1.1 --- a/templates/native/io.c Sun Feb 26 21:47:56 2017 +0100
1.2 +++ b/templates/native/io.c Mon Feb 27 00:55:52 2017 +0100
1.3 @@ -62,9 +62,9 @@
1.4 __attr * const filename = &__args[1];
1.5 __attr * const mode = &__args[2];
1.6 /* filename.__data__ interpreted as string */
1.7 - char *fn = __load_via_object(filename->value, __pos___data__).strvalue;
1.8 + char *fn = __load_via_object(filename->value, __ATTRPOS(__data__)).strvalue;
1.9 /* mode.__data__ interpreted as string */
1.10 - char *s = __load_via_object(mode->value, __pos___data__).strvalue;
1.11 + char *s = __load_via_object(mode->value, __ATTRPOS(__data__)).strvalue;
1.12 FILE *f;
1.13 __attr attr;
1.14
1.15 @@ -94,9 +94,9 @@
1.16 __attr * const fd = &__args[1];
1.17 __attr * const mode = &__args[2];
1.18 /* fd.__data__ interpreted as int */
1.19 - int i = __load_via_object(fd->value, __pos___data__).intvalue;
1.20 + int i = __load_via_object(fd->value, __ATTRPOS(__data__)).intvalue;
1.21 /* mode.__data__ interpreted as string */
1.22 - char *s = __load_via_object(mode->value, __pos___data__).strvalue;
1.23 + char *s = __load_via_object(mode->value, __ATTRPOS(__data__)).strvalue;
1.24 FILE *f;
1.25 __attr attr;
1.26
1.27 @@ -128,7 +128,7 @@
1.28 /* fp interpreted as FILE reference */
1.29 FILE *f = (FILE *) fp->datavalue;
1.30 /* size.__data__ interpreted as int */
1.31 - int to_read = __load_via_object(size->value, __pos___data__).intvalue;
1.32 + int to_read = __load_via_object(size->value, __ATTRPOS(__data__)).intvalue;
1.33 char buf[to_read];
1.34 size_t have_read;
1.35 int error;
1.36 @@ -158,9 +158,9 @@
1.37 /* fp interpreted as FILE reference */
1.38 FILE *f = (FILE *) fp->datavalue;
1.39 /* str.__data__ interpreted as string */
1.40 - char *s = __load_via_object(str->value, __pos___data__).strvalue;
1.41 + char *s = __load_via_object(str->value, __ATTRPOS(__data__)).strvalue;
1.42 /* str.__size__ interpreted as int */
1.43 - int to_write = __load_via_object(str->value, __pos___size__).intvalue;
1.44 + int to_write = __load_via_object(str->value, __ATTRPOS(__size__)).intvalue;
1.45 size_t have_written = fwrite(s, sizeof(char), to_write, f);
1.46 int error;
1.47
1.48 @@ -179,7 +179,7 @@
1.49 {
1.50 __attr * const fd = &__args[1];
1.51 /* fd.__data__ interpreted as int */
1.52 - int i = __load_via_object(fd->value, __pos___data__).intvalue;
1.53 + int i = __load_via_object(fd->value, __ATTRPOS(__data__)).intvalue;
1.54
1.55 errno = 0;
1.56 if (close(i) == -1)
1.57 @@ -193,9 +193,9 @@
1.58 __attr * const fd = &__args[1];
1.59 __attr * const n = &__args[2];
1.60 /* fd.__data__ interpreted as int */
1.61 - int i = __load_via_object(fd->value, __pos___data__).intvalue;
1.62 + int i = __load_via_object(fd->value, __ATTRPOS(__data__)).intvalue;
1.63 /* n.__data__ interpreted as int */
1.64 - int to_read = __load_via_object(n->value, __pos___data__).intvalue;
1.65 + int to_read = __load_via_object(n->value, __ATTRPOS(__data__)).intvalue;
1.66 char buf[to_read];
1.67 ssize_t have_read;
1.68 char *s;
1.69 @@ -218,11 +218,11 @@
1.70 __attr * const fd = &__args[1];
1.71 __attr * const str = &__args[2];
1.72 /* fd.__data__ interpreted as int */
1.73 - int i = __load_via_object(fd->value, __pos___data__).intvalue;
1.74 + int i = __load_via_object(fd->value, __ATTRPOS(__data__)).intvalue;
1.75 /* str.__data__ interpreted as string */
1.76 - char *s = __load_via_object(str->value, __pos___data__).strvalue;
1.77 + char *s = __load_via_object(str->value, __ATTRPOS(__data__)).strvalue;
1.78 /* str.__size__ interpreted as int */
1.79 - int size = __load_via_object(str->value, __pos___size__).intvalue;
1.80 + int size = __load_via_object(str->value, __ATTRPOS(__size__)).intvalue;
1.81 ssize_t have_written;
1.82
1.83 errno = 0;