c_src: update with new intern methods
[nit.git] / c_src / posix.sep.1.c
index 9891102..1954972 100644 (file)
@@ -2,8 +2,13 @@
 /* method posix#Sys#uid= for (self: Sys, Int): Bool */
 short int posix__Sys__uid_61d(val* self, long p0) {
 short int var /* : Bool */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for posix#Sys#uid= at lib/standard/posix.nit:30,2--51\n");
-show_backtrace(1);
+short int var1 /* : Bool */;
+struct nitni_instance* var_for_c_0;
+var_for_c_0 = malloc(sizeof(struct nitni_instance));
+var_for_c_0->value = self;
+var1 = posix___Sys_uid__assign___impl(var_for_c_0, p0);
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -19,8 +24,13 @@ return var;
 /* method posix#Sys#uid for (self: Sys): Int */
 long posix__Sys__uid(val* self) {
 long var /* : Int */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for posix#Sys#uid at lib/standard/posix.nit:31,2--36\n");
-show_backtrace(1);
+long var1 /* : Int */;
+struct nitni_instance* var_for_c_0;
+var_for_c_0 = malloc(sizeof(struct nitni_instance));
+var_for_c_0->value = self;
+var1 = posix___Sys_uid___impl(var_for_c_0);
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -36,8 +46,13 @@ return var;
 /* method posix#Sys#gid= for (self: Sys, Int): Bool */
 short int posix__Sys__gid_61d(val* self, long p0) {
 short int var /* : Bool */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for posix#Sys#gid= at lib/standard/posix.nit:33,2--51\n");
-show_backtrace(1);
+short int var1 /* : Bool */;
+struct nitni_instance* var_for_c_0;
+var_for_c_0 = malloc(sizeof(struct nitni_instance));
+var_for_c_0->value = self;
+var1 = posix___Sys_gid__assign___impl(var_for_c_0, p0);
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -53,8 +68,13 @@ return var;
 /* method posix#Sys#gid for (self: Sys): Int */
 long posix__Sys__gid(val* self) {
 long var /* : Int */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for posix#Sys#gid at lib/standard/posix.nit:34,2--36\n");
-show_backtrace(1);
+long var1 /* : Int */;
+struct nitni_instance* var_for_c_0;
+var_for_c_0 = malloc(sizeof(struct nitni_instance));
+var_for_c_0->value = self;
+var1 = posix___Sys_gid___impl(var_for_c_0);
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -70,8 +90,13 @@ return var;
 /* method posix#Sys#euid= for (self: Sys, Int): Bool */
 short int posix__Sys__euid_61d(val* self, long p0) {
 short int var /* : Bool */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for posix#Sys#euid= at lib/standard/posix.nit:36,2--53\n");
-show_backtrace(1);
+short int var1 /* : Bool */;
+struct nitni_instance* var_for_c_0;
+var_for_c_0 = malloc(sizeof(struct nitni_instance));
+var_for_c_0->value = self;
+var1 = posix___Sys_euid__assign___impl(var_for_c_0, p0);
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -87,8 +112,13 @@ return var;
 /* method posix#Sys#euid for (self: Sys): Int */
 long posix__Sys__euid(val* self) {
 long var /* : Int */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for posix#Sys#euid at lib/standard/posix.nit:37,2--38\n");
-show_backtrace(1);
+long var1 /* : Int */;
+struct nitni_instance* var_for_c_0;
+var_for_c_0 = malloc(sizeof(struct nitni_instance));
+var_for_c_0->value = self;
+var1 = posix___Sys_euid___impl(var_for_c_0);
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -104,8 +134,13 @@ return var;
 /* method posix#Sys#egid= for (self: Sys, Int): Bool */
 short int posix__Sys__egid_61d(val* self, long p0) {
 short int var /* : Bool */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for posix#Sys#egid= at lib/standard/posix.nit:39,2--53\n");
-show_backtrace(1);
+short int var1 /* : Bool */;
+struct nitni_instance* var_for_c_0;
+var_for_c_0 = malloc(sizeof(struct nitni_instance));
+var_for_c_0->value = self;
+var1 = posix___Sys_egid__assign___impl(var_for_c_0, p0);
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -121,8 +156,13 @@ return var;
 /* method posix#Sys#egid for (self: Sys): Int */
 long posix__Sys__egid(val* self) {
 long var /* : Int */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for posix#Sys#egid at lib/standard/posix.nit:40,2--38\n");
-show_backtrace(1);
+long var1 /* : Int */;
+struct nitni_instance* var_for_c_0;
+var_for_c_0 = malloc(sizeof(struct nitni_instance));
+var_for_c_0->value = self;
+var1 = posix___Sys_egid___impl(var_for_c_0);
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -138,8 +178,10 @@ return var;
 /* method posix#Passwd#from_uid for (self: Passwd, Int): Passwd */
 void* posix__Passwd__from_uid(void* self, long p0) {
 void* var /* : Passwd */;
-printf("NOT YET IMPLEMENTED nitni for posix#Passwd#from_uid at lib/standard/posix.nit:44,2--51\n");
-show_backtrace(1);
+void* var1 /* : Passwd */;
+var1 = posix___new_Passwd_from_uid___impl(p0);
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -149,9 +191,9 @@ void* var /* : Passwd */;
 val* var1 /* : Object */;
 void* var2 /* : Passwd */;
 void* var3 /* : Passwd */;
-var2 = ((struct instance_posix__Passwd*)self)->value; /* autounbox from Object to Passwd */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Passwd */;
 var1 = posix__Passwd__from_uid(var2, p0);
-var3 = ((struct instance_posix__Passwd*)var1)->value; /* autounbox from Object to Passwd */;
+var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to Passwd */;
 var = var3;
 RET_LABEL:;
 return var;
@@ -159,20 +201,31 @@ return var;
 /* method posix#Passwd#from_name for (self: Passwd, String): Passwd */
 void* posix__Passwd__from_name(void* self, val* p0) {
 void* var /* : Passwd */;
-printf("NOT YET IMPLEMENTED nitni for posix#Passwd#from_name at lib/standard/posix.nit:45,2--104\n");
-show_backtrace(1);
+void* var1 /* : Passwd */;
+struct nitni_instance* var_for_c_0;
+var_for_c_0 = malloc(sizeof(struct nitni_instance));
+var_for_c_0->value = p0;
+var1 = posix___new_Passwd_from_name___impl(var_for_c_0);
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
+/* nitni callback for standard::string::String::to_cstring */
+char* posix___String_to_cstring( struct nitni_instance * recv ) {
+char* var /* : NativeString */;
+var = ((char* (*)(val*))(recv->value->class->vft[COLOR_string__String__to_cstring]))(recv->value) /* to_cstring on <recv->value:String>*/;
+return var;
+}
 /* method posix#Passwd#from_name for (self: Object, String): Passwd */
 void* VIRTUAL_posix__Passwd__from_name(val* self, val* p0) {
 void* var /* : Passwd */;
 val* var1 /* : Object */;
 void* var2 /* : Passwd */;
 void* var3 /* : Passwd */;
-var2 = ((struct instance_posix__Passwd*)self)->value; /* autounbox from Object to Passwd */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Passwd */;
 var1 = posix__Passwd__from_name(var2, p0);
-var3 = ((struct instance_posix__Passwd*)var1)->value; /* autounbox from Object to Passwd */;
+var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to Passwd */;
 var = var3;
 RET_LABEL:;
 return var;
@@ -180,17 +233,30 @@ return var;
 /* method posix#Passwd#name for (self: Passwd): String */
 val* posix__Passwd__name(void* self) {
 val* var /* : String */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for posix#Passwd#name at lib/standard/posix.nit:47,2--90\n");
-show_backtrace(1);
+val* var1 /* : String */;
+struct nitni_instance* ret_var;
+ret_var = posix___Passwd_name___impl(self);
+var1 = ret_var->value;
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
+/* nitni callback for standard::string::Object::to_s */
+struct nitni_instance * posix___NativeString_to_s( char* recv ) {
+val* var /* : String */;
+var = string__NativeString__to_s(recv);
+struct nitni_instance* ret_for_c;
+ret_for_c = malloc(sizeof(struct nitni_instance));
+ret_for_c->value = var;
+return ret_for_c;
+}
 /* method posix#Passwd#name for (self: Object): String */
 val* VIRTUAL_posix__Passwd__name(val* self) {
 val* var /* : String */;
 val* var1 /* : String */;
 void* var2 /* : Passwd */;
-var2 = ((struct instance_posix__Passwd*)self)->value; /* autounbox from Object to Passwd */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Passwd */;
 var1 = posix__Passwd__name(var2);
 var = var1;
 RET_LABEL:;
@@ -199,8 +265,12 @@ return var;
 /* method posix#Passwd#passwd for (self: Passwd): String */
 val* posix__Passwd__passwd(void* self) {
 val* var /* : String */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for posix#Passwd#passwd at lib/standard/posix.nit:48,2--94\n");
-show_backtrace(1);
+val* var1 /* : String */;
+struct nitni_instance* ret_var;
+ret_var = posix___Passwd_passwd___impl(self);
+var1 = ret_var->value;
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -209,7 +279,7 @@ val* VIRTUAL_posix__Passwd__passwd(val* self) {
 val* var /* : String */;
 val* var1 /* : String */;
 void* var2 /* : Passwd */;
-var2 = ((struct instance_posix__Passwd*)self)->value; /* autounbox from Object to Passwd */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Passwd */;
 var1 = posix__Passwd__passwd(var2);
 var = var1;
 RET_LABEL:;
@@ -218,8 +288,10 @@ return var;
 /* method posix#Passwd#uid for (self: Passwd): Int */
 long posix__Passwd__uid(void* self) {
 long var /* : Int */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for posix#Passwd#uid at lib/standard/posix.nit:49,2--40\n");
-show_backtrace(1);
+long var1 /* : Int */;
+var1 = posix___Passwd_uid___impl(self);
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -228,7 +300,7 @@ long VIRTUAL_posix__Passwd__uid(val* self) {
 long var /* : Int */;
 long var1 /* : Int */;
 void* var2 /* : Passwd */;
-var2 = ((struct instance_posix__Passwd*)self)->value; /* autounbox from Object to Passwd */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Passwd */;
 var1 = posix__Passwd__uid(var2);
 var = var1;
 RET_LABEL:;
@@ -237,8 +309,10 @@ return var;
 /* method posix#Passwd#gid for (self: Passwd): Int */
 long posix__Passwd__gid(void* self) {
 long var /* : Int */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for posix#Passwd#gid at lib/standard/posix.nit:50,2--40\n");
-show_backtrace(1);
+long var1 /* : Int */;
+var1 = posix___Passwd_gid___impl(self);
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -247,36 +321,21 @@ long VIRTUAL_posix__Passwd__gid(val* self) {
 long var /* : Int */;
 long var1 /* : Int */;
 void* var2 /* : Passwd */;
-var2 = ((struct instance_posix__Passwd*)self)->value; /* autounbox from Object to Passwd */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Passwd */;
 var1 = posix__Passwd__gid(var2);
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method posix#Passwd#gecos for (self: Passwd): String */
-val* posix__Passwd__gecos(void* self) {
-val* var /* : String */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for posix#Passwd#gecos at lib/standard/posix.nit:51,2--92\n");
-show_backtrace(1);
-RET_LABEL:;
-return var;
-}
-/* method posix#Passwd#gecos for (self: Object): String */
-val* VIRTUAL_posix__Passwd__gecos(val* self) {
-val* var /* : String */;
-val* var1 /* : String */;
-void* var2 /* : Passwd */;
-var2 = ((struct instance_posix__Passwd*)self)->value; /* autounbox from Object to Passwd */;
-var1 = posix__Passwd__gecos(var2);
-var = var1;
-RET_LABEL:;
-return var;
-}
 /* method posix#Passwd#dir for (self: Passwd): String */
 val* posix__Passwd__dir(void* self) {
 val* var /* : String */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for posix#Passwd#dir at lib/standard/posix.nit:52,2--88\n");
-show_backtrace(1);
+val* var1 /* : String */;
+struct nitni_instance* ret_var;
+ret_var = posix___Passwd_dir___impl(self);
+var1 = ret_var->value;
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -285,7 +344,7 @@ val* VIRTUAL_posix__Passwd__dir(val* self) {
 val* var /* : String */;
 val* var1 /* : String */;
 void* var2 /* : Passwd */;
-var2 = ((struct instance_posix__Passwd*)self)->value; /* autounbox from Object to Passwd */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Passwd */;
 var1 = posix__Passwd__dir(var2);
 var = var1;
 RET_LABEL:;
@@ -294,8 +353,12 @@ return var;
 /* method posix#Passwd#shell for (self: Passwd): String */
 val* posix__Passwd__shell(void* self) {
 val* var /* : String */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for posix#Passwd#shell at lib/standard/posix.nit:53,2--92\n");
-show_backtrace(1);
+val* var1 /* : String */;
+struct nitni_instance* ret_var;
+ret_var = posix___Passwd_shell___impl(self);
+var1 = ret_var->value;
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -304,7 +367,7 @@ val* VIRTUAL_posix__Passwd__shell(val* self) {
 val* var /* : String */;
 val* var1 /* : String */;
 void* var2 /* : Passwd */;
-var2 = ((struct instance_posix__Passwd*)self)->value; /* autounbox from Object to Passwd */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Passwd */;
 var1 = posix__Passwd__shell(var2);
 var = var1;
 RET_LABEL:;
@@ -313,8 +376,10 @@ return var;
 /* method posix#Group#from_gid for (self: Group, Int): Group */
 void* posix__Group__from_gid(void* self, long p0) {
 void* var /* : Group */;
-printf("NOT YET IMPLEMENTED nitni for posix#Group#from_gid at lib/standard/posix.nit:57,2--51\n");
-show_backtrace(1);
+void* var1 /* : Group */;
+var1 = posix___new_Group_from_gid___impl(p0);
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -324,9 +389,9 @@ void* var /* : Group */;
 val* var1 /* : Object */;
 void* var2 /* : Group */;
 void* var3 /* : Group */;
-var2 = ((struct instance_posix__Group*)self)->value; /* autounbox from Object to Group */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Group */;
 var1 = posix__Group__from_gid(var2, p0);
-var3 = ((struct instance_posix__Group*)var1)->value; /* autounbox from Object to Group */;
+var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to Group */;
 var = var3;
 RET_LABEL:;
 return var;
@@ -334,8 +399,13 @@ return var;
 /* method posix#Group#from_name for (self: Group, String): Group */
 void* posix__Group__from_name(void* self, val* p0) {
 void* var /* : Group */;
-printf("NOT YET IMPLEMENTED nitni for posix#Group#from_name at lib/standard/posix.nit:58,2--104\n");
-show_backtrace(1);
+void* var1 /* : Group */;
+struct nitni_instance* var_for_c_0;
+var_for_c_0 = malloc(sizeof(struct nitni_instance));
+var_for_c_0->value = p0;
+var1 = posix___new_Group_from_name___impl(var_for_c_0);
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -345,9 +415,9 @@ void* var /* : Group */;
 val* var1 /* : Object */;
 void* var2 /* : Group */;
 void* var3 /* : Group */;
-var2 = ((struct instance_posix__Group*)self)->value; /* autounbox from Object to Group */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Group */;
 var1 = posix__Group__from_name(var2, p0);
-var3 = ((struct instance_posix__Group*)var1)->value; /* autounbox from Object to Group */;
+var3 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from Object to Group */;
 var = var3;
 RET_LABEL:;
 return var;
@@ -355,8 +425,12 @@ return var;
 /* method posix#Group#name for (self: Group): String */
 val* posix__Group__name(void* self) {
 val* var /* : String */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for posix#Group#name at lib/standard/posix.nit:60,2--90\n");
-show_backtrace(1);
+val* var1 /* : String */;
+struct nitni_instance* ret_var;
+ret_var = posix___Group_name___impl(self);
+var1 = ret_var->value;
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -365,7 +439,7 @@ val* VIRTUAL_posix__Group__name(val* self) {
 val* var /* : String */;
 val* var1 /* : String */;
 void* var2 /* : Group */;
-var2 = ((struct instance_posix__Group*)self)->value; /* autounbox from Object to Group */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Group */;
 var1 = posix__Group__name(var2);
 var = var1;
 RET_LABEL:;
@@ -374,8 +448,12 @@ return var;
 /* method posix#Group#passwd for (self: Group): String */
 val* posix__Group__passwd(void* self) {
 val* var /* : String */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for posix#Group#passwd at lib/standard/posix.nit:61,2--94\n");
-show_backtrace(1);
+val* var1 /* : String */;
+struct nitni_instance* ret_var;
+ret_var = posix___Group_passwd___impl(self);
+var1 = ret_var->value;
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -384,7 +462,7 @@ val* VIRTUAL_posix__Group__passwd(val* self) {
 val* var /* : String */;
 val* var1 /* : String */;
 void* var2 /* : Group */;
-var2 = ((struct instance_posix__Group*)self)->value; /* autounbox from Object to Group */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Group */;
 var1 = posix__Group__passwd(var2);
 var = var1;
 RET_LABEL:;
@@ -393,8 +471,10 @@ return var;
 /* method posix#Group#gid for (self: Group): Int */
 long posix__Group__gid(void* self) {
 long var /* : Int */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for posix#Group#gid at lib/standard/posix.nit:62,2--40\n");
-show_backtrace(1);
+long var1 /* : Int */;
+var1 = posix___Group_gid___impl(self);
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -403,7 +483,7 @@ long VIRTUAL_posix__Group__gid(val* self) {
 long var /* : Int */;
 long var1 /* : Int */;
 void* var2 /* : Group */;
-var2 = ((struct instance_posix__Group*)self)->value; /* autounbox from Object to Group */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Group */;
 var1 = posix__Group__gid(var2);
 var = var1;
 RET_LABEL:;
@@ -412,17 +492,37 @@ return var;
 /* method posix#Group#mem for (self: Group): Array[String] */
 val* posix__Group__mem(void* self) {
 val* var /* : Array[String] */;
-fprintf(stderr, "NOT YET IMPLEMENTED nitni for posix#Group#mem at lib/standard/posix.nit:63,2--75,3\n");
-show_backtrace(1);
+val* var1 /* : Array[String] */;
+struct nitni_instance* ret_var;
+ret_var = posix___Group_mem___impl(self);
+var1 = ret_var->value;
+var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
+/* nitni callback for standard::array::Array::init */
+struct nitni_instance * posix___new_Array_of_String(  ) {
+val* var /* : Array[String] */;
+var = NEW_array__Array(&type_array__Arraystring__String);
+val* recv /* var self: Array[String] */;
+recv = var;
+((void (*)(val*))(var->class->vft[COLOR_array__Array__init]))(var) /* init on <var:Array[String]>*/;
+struct nitni_instance* ret_for_c;
+ret_for_c = malloc(sizeof(struct nitni_instance));
+ret_for_c->value = var;
+return ret_for_c;
+}
+/* nitni callback for standard::abstract_collection::SimpleCollection::add */
+void posix___Array_of_String_add( struct nitni_instance * recv, struct nitni_instance * item ) {
+((void (*)(val*, val*))(recv->value->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(recv->value, item->value) /* add on <recv->value:Array[String]>*/;
+}
 /* method posix#Group#mem for (self: Object): Array[String] */
 val* VIRTUAL_posix__Group__mem(val* self) {
 val* var /* : Array[String] */;
 val* var1 /* : Array[String] */;
 void* var2 /* : Group */;
-var2 = ((struct instance_posix__Group*)self)->value; /* autounbox from Object to Group */;
+var2 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Group */;
 var1 = posix__Group__mem(var2);
 var = var1;
 RET_LABEL:;