summaryrefslogtreecommitdiffstats
path: root/vendor/modernc.org/libc/musl_openbsd_amd64.go
diff options
context:
space:
mode:
authorWim <wim@42.be>2022-11-27 00:42:16 +0100
committerGitHub <noreply@github.com>2022-11-27 00:42:16 +0100
commit4fd0a7672777f0ed15692ae2ba47838208537558 (patch)
treeb119834a8b9ee78aa8f1b2ad05efa7da50516cbf /vendor/modernc.org/libc/musl_openbsd_amd64.go
parent6da9d567dc9195e9a5211f23a6795a41f56a1bfc (diff)
downloadmatterbridge-msglm-4fd0a7672777f0ed15692ae2ba47838208537558.tar.gz
matterbridge-msglm-4fd0a7672777f0ed15692ae2ba47838208537558.tar.bz2
matterbridge-msglm-4fd0a7672777f0ed15692ae2ba47838208537558.zip
Update dependencies (#1929)
Diffstat (limited to 'vendor/modernc.org/libc/musl_openbsd_amd64.go')
-rw-r--r--vendor/modernc.org/libc/musl_openbsd_amd64.go4586
1 files changed, 972 insertions, 3614 deletions
diff --git a/vendor/modernc.org/libc/musl_openbsd_amd64.go b/vendor/modernc.org/libc/musl_openbsd_amd64.go
index 6a2a07ba..c0493349 100644
--- a/vendor/modernc.org/libc/musl_openbsd_amd64.go
+++ b/vendor/modernc.org/libc/musl_openbsd_amd64.go
@@ -1,4 +1,4 @@
-// Code generated by 'ccgo -export-externs X -hide __syscall0,__syscall1,__syscall2,__syscall3,__syscall4,__syscall5,__syscall6,getnameinfo,gethostbyaddr_r, -nostdinc -nostdlib -o ../musl_openbsd_amd64.go -pkgname libc -static-locals-prefix _s -Iarch/x86_64 -Iarch/generic -Iobj/src/internal -Isrc/include -Isrc/internal -Iobj/include -Iinclude copyright.c ../freebsd/table.cpp.c src/ctype/isalnum.c src/ctype/isalpha.c src/ctype/isdigit.c src/ctype/islower.c src/ctype/isprint.c src/ctype/isspace.c src/ctype/isupper.c src/ctype/isxdigit.c src/internal/floatscan.c src/internal/intscan.c src/internal/shgetc.c src/math/copysignl.c src/math/fabsl.c src/math/fmodl.c src/math/rint.c src/math/scalbn.c src/math/scalbnl.c src/network/freeaddrinfo.c src/network/getaddrinfo.c src/network/gethostbyaddr.c src/network/gethostbyaddr_r.c src/network/gethostbyname.c src/network/gethostbyname2.c src/network/gethostbyname2_r.c src/network/getnameinfo.c src/network/h_errno.c src/network/inet_aton.c src/network/inet_ntop.c src/network/inet_pton.c src/network/lookup_ipliteral.c src/network/lookup_name.c src/network/lookup_serv.c src/stdio/__toread.c src/stdio/__uflow.c src/stdlib/bsearch.c src/stdlib/strtod.c src/stdlib/strtol.c src/string/strdup.c src/string/strnlen.c src/string/strspn.c', DO NOT EDIT.
+// Code generated by 'ccgo -export-externs X -export-fields F -hide __syscall0,__syscall1,__syscall2,__syscall3,__syscall4,__syscall5,__syscall6,getnameinfo,gethostbyaddr_r, -nostdinc -nostdlib -o ../musl_openbsd_amd64.go -pkgname libc -static-locals-prefix _s -Iarch/x86_64 -Iarch/generic -Iobj/src/internal -Isrc/include -Isrc/internal -Iobj/include -Iinclude copyright.c ../openbsd/ctype_.c src/ctype/isalnum.c src/ctype/isalpha.c src/ctype/isdigit.c src/ctype/islower.c src/ctype/isprint.c src/ctype/isspace.c src/ctype/isupper.c src/ctype/isxdigit.c src/internal/floatscan.c src/internal/intscan.c src/internal/shgetc.c src/math/copysignl.c src/math/fabsl.c src/math/fmodl.c src/math/rint.c src/math/scalbn.c src/math/scalbnl.c src/network/freeaddrinfo.c src/network/getaddrinfo.c src/network/gethostbyaddr.c src/network/gethostbyaddr_r.c src/network/gethostbyname.c src/network/gethostbyname2.c src/network/gethostbyname2_r.c src/network/getnameinfo.c src/network/h_errno.c src/network/inet_aton.c src/network/inet_ntop.c src/network/inet_pton.c src/network/lookup_ipliteral.c src/network/lookup_name.c src/network/lookup_serv.c src/stdio/__toread.c src/stdio/__uflow.c src/stdlib/bsearch.c src/stdlib/strtod.c src/stdlib/strtol.c src/string/strdup.c src/string/strnlen.c src/string/strspn.c', DO NOT EDIT.
package libc
@@ -357,2964 +357,322 @@ type size_t = uint64 /* <builtin>:9:23 */
type wchar_t = int32 /* <builtin>:15:24 */
-/// typedef __ct_rune_t __wint_t;
-///
-///
-///
-/// typedef __uint_least16_t __char16_t;
-/// typedef __uint_least32_t __char32_t;
-///
-///
-///
-///
-///
-///
-///
-/// typedef struct {
-/// long long __max_align1 __attribute__((__aligned__(_Alignof(long long))));
-///
-/// long double __max_align2 __attribute__((__aligned__(_Alignof(long double))));
-///
-/// } __max_align_t;
-///
-/// typedef __uint64_t __dev_t;
-///
-/// typedef __uint32_t __fixpt_t;
-///
-///
-///
-///
-///
-/// typedef union {
-/// char __mbstate8[128];
-/// __int64_t _mbstateL;
-/// } __mbstate_t;
-///
-/// typedef __uintmax_t __rman_res_t;
-///
-///
-///
-///
-///
-///
-/// typedef __builtin_va_list __va_list;
-///
-///
-///
-///
-///
-///
-/// typedef __va_list __gnuc_va_list;
-///
-///
-///
-///
-/// unsigned long ___runetype(__ct_rune_t) __attribute__((__pure__));
-/// __ct_rune_t ___tolower(__ct_rune_t) __attribute__((__pure__));
-/// __ct_rune_t ___toupper(__ct_rune_t) __attribute__((__pure__));
-///
-///
-/// extern int __mb_sb_limit;
-
-type _RuneEntry = struct {
- __min int32
- __max int32
- __map int32
- _ [4]byte
- __types uintptr
-} /* table.cpp.c:290:3 */
-
-type _RuneRange = struct {
- __nranges int32
- _ [4]byte
- __ranges uintptr
-} /* table.cpp.c:295:3 */
-
-type _RuneLocale = struct {
- __magic [8]int8
- __encoding [32]int8
- __sgetrune uintptr
- __sputrune uintptr
- __invalid_rune int32
- _ [4]byte
- __runetype [256]uint64
- __maplower [256]int32
- __mapupper [256]int32
- __runetype_ext _RuneRange
- __maplower_ext _RuneRange
- __mapupper_ext _RuneRange
- __variable uintptr
- __variable_len int32
- _ [4]byte
-} /* table.cpp.c:320:3 */
-///
-/// extern const _RuneLocale _DefaultRuneLocale;
-/// extern const _RuneLocale *_CurrentRuneLocale;
-///
-///
-///
-/// extern _Thread_local const _RuneLocale *_ThreadRuneLocale;
-/// static __inline const _RuneLocale *__getCurrentRuneLocale(void)
-/// {
-///
-/// if (_ThreadRuneLocale)
-/// return _ThreadRuneLocale;
-/// return _CurrentRuneLocale;
-/// }
-///
-///
-///
-///
-///
-/// static __inline int
-/// __maskrune(__ct_rune_t _c, unsigned long _f)
-/// {
-/// return ((_c < 0 || _c >= (1 <<8 )) ? ___runetype(_c) :
-/// (__getCurrentRuneLocale())->__runetype[_c]) & _f;
-/// }
-///
-/// static __inline int
-/// __sbmaskrune(__ct_rune_t _c, unsigned long _f)
-/// {
-/// return (_c < 0 || _c >= __mb_sb_limit) ? 0 :
-/// (__getCurrentRuneLocale())->__runetype[_c] & _f;
-/// }
-///
-/// static __inline int
-/// __istype(__ct_rune_t _c, unsigned long _f)
-/// {
-/// return (!!__maskrune(_c, _f));
-/// }
-///
-/// static __inline int
-/// __sbistype(__ct_rune_t _c, unsigned long _f)
-/// {
-/// return (!!__sbmaskrune(_c, _f));
-/// }
-///
-/// static __inline int
-/// __isctype(__ct_rune_t _c, unsigned long _f)
-/// {
-/// return (_c < 0 || _c >= 128) ? 0 :
-/// !!(_DefaultRuneLocale.__runetype[_c] & _f);
-/// }
-///
-/// static __inline __ct_rune_t
-/// __toupper(__ct_rune_t _c)
-/// {
-/// return (_c < 0 || _c >= (1 <<8 )) ? ___toupper(_c) :
-/// (__getCurrentRuneLocale())->__mapupper[_c];
-/// }
-///
-/// static __inline __ct_rune_t
-/// __sbtoupper(__ct_rune_t _c)
-/// {
-/// return (_c < 0 || _c >= __mb_sb_limit) ? _c :
-/// (__getCurrentRuneLocale())->__mapupper[_c];
-/// }
-///
-/// static __inline __ct_rune_t
-/// __tolower(__ct_rune_t _c)
-/// {
-/// return (_c < 0 || _c >= (1 <<8 )) ? ___tolower(_c) :
-/// (__getCurrentRuneLocale())->__maplower[_c];
-/// }
-///
-/// static __inline __ct_rune_t
-/// __sbtolower(__ct_rune_t _c)
-/// {
-/// return (_c < 0 || _c >= __mb_sb_limit) ? _c :
-/// (__getCurrentRuneLocale())->__maplower[_c];
-/// }
-///
-/// static __inline int
-/// __wcwidth(__ct_rune_t _c)
-/// {
-/// unsigned int _x;
-///
-/// if (_c == 0)
-/// return (0);
-/// _x = (unsigned int)__maskrune(_c, 0xe0000000L|0x00040000L);
-/// if ((_x & 0xe0000000L) != 0)
-/// return ((_x & 0xe0000000L) >> 30);
-/// return ((_x & 0x00040000L) != 0 ? 1 : -1);
-/// }
-///
-///
-///
-/// int isalnum(int);
-/// int isalpha(int);
-/// int iscntrl(int);
-/// int isdigit(int);
-/// int isgraph(int);
-/// int islower(int);
-/// int isprint(int);
-/// int ispunct(int);
-/// int isspace(int);
-/// int isupper(int);
-/// int isxdigit(int);
-/// int tolower(int);
-/// int toupper(int);
-///
-///
-/// int isascii(int);
-/// int toascii(int);
-///
-///
-///
-/// int isblank(int);
-///
-///
-///
-/// int digittoint(int);
-/// int ishexnumber(int);
-/// int isideogram(int);
-/// int isnumber(int);
-/// int isphonogram(int);
-/// int isrune(int);
-/// int isspecial(int);
-///
-///
-///
-///
-///
-/// typedef struct _xlocale *locale_t;
-///
-///
-///
-///
-/// unsigned long ___runetype_l(__ct_rune_t, locale_t) __attribute__((__pure__));
-/// __ct_rune_t ___tolower_l(__ct_rune_t, locale_t) __attribute__((__pure__));
-/// __ct_rune_t ___toupper_l(__ct_rune_t, locale_t) __attribute__((__pure__));
-/// _RuneLocale *__runes_for_locale(locale_t, int*);
-///
-/// inline int
-/// __sbmaskrune_l(__ct_rune_t __c, unsigned long __f, locale_t __loc);
-/// inline int
-/// __sbistype_l(__ct_rune_t __c, unsigned long __f, locale_t __loc);
-///
-/// inline int
-/// __sbmaskrune_l(__ct_rune_t __c, unsigned long __f, locale_t __loc)
-/// {
-/// int __limit;
-/// _RuneLocale *runes = __runes_for_locale(__loc, &__limit);
-/// return (__c < 0 || __c >= __limit) ? 0 :
-/// runes->__runetype[__c] & __f;
-/// }
-///
-/// inline int
-/// __sbistype_l(__ct_rune_t __c, unsigned long __f, locale_t __loc)
-/// {
-/// return (!!__sbmaskrune_l(__c, __f, __loc));
-/// }
-///
-///
-///
-///
-///
-///
-///
-/// inline int isalnum_l(int, locale_t); inline int isalnum_l(int __c, locale_t __l) { return __sbistype_l(__c, 0x00000100L|0x00000400L|0x00400000L, __l); }
-/// inline int isalpha_l(int, locale_t); inline int isalpha_l(int __c, locale_t __l) { return __sbistype_l(__c, 0x00000100L, __l); }
-/// inline int isblank_l(int, locale_t); inline int isblank_l(int __c, locale_t __l) { return __sbistype_l(__c, 0x00020000L, __l); }
-/// inline int iscntrl_l(int, locale_t); inline int iscntrl_l(int __c, locale_t __l) { return __sbistype_l(__c, 0x00000200L, __l); }
-/// inline int isdigit_l(int, locale_t); inline int isdigit_l(int __c, locale_t __l) { return __sbistype_l(__c, 0x00000400L, __l); }
-/// inline int isgraph_l(int, locale_t); inline int isgraph_l(int __c, locale_t __l) { return __sbistype_l(__c, 0x00000800L, __l); }
-/// inline int ishexnumber_l(int, locale_t); inline int ishexnumber_l(int __c, locale_t __l) { return __sbistype_l(__c, 0x00010000L, __l); }
-/// inline int isideogram_l(int, locale_t); inline int isideogram_l(int __c, locale_t __l) { return __sbistype_l(__c, 0x00080000L, __l); }
-/// inline int islower_l(int, locale_t); inline int islower_l(int __c, locale_t __l) { return __sbistype_l(__c, 0x00001000L, __l); }
-/// inline int isnumber_l(int, locale_t); inline int isnumber_l(int __c, locale_t __l) { return __sbistype_l(__c, 0x00000400L|0x00400000L, __l); }
-/// inline int isphonogram_l(int, locale_t); inline int isphonogram_l(int __c, locale_t __l) { return __sbistype_l(__c, 0x00200000L, __l); }
-/// inline int isprint_l(int, locale_t); inline int isprint_l(int __c, locale_t __l) { return __sbistype_l(__c, 0x00040000L, __l); }
-/// inline int ispunct_l(int, locale_t); inline int ispunct_l(int __c, locale_t __l) { return __sbistype_l(__c, 0x00002000L, __l); }
-/// inline int isrune_l(int, locale_t); inline int isrune_l(int __c, locale_t __l) { return __sbistype_l(__c, 0xFFFFFF00L, __l); }
-/// inline int isspace_l(int, locale_t); inline int isspace_l(int __c, locale_t __l) { return __sbistype_l(__c, 0x00004000L, __l); }
-/// inline int isspecial_l(int, locale_t); inline int isspecial_l(int __c, locale_t __l) { return __sbistype_l(__c, 0x00100000L, __l); }
-/// inline int isupper_l(int, locale_t); inline int isupper_l(int __c, locale_t __l) { return __sbistype_l(__c, 0x00008000L, __l); }
-/// inline int isxdigit_l(int, locale_t); inline int isxdigit_l(int __c, locale_t __l) { return __sbistype_l(__c, 0x00010000L, __l); }
-///
-/// inline int digittoint_l(int, locale_t);
-/// inline int tolower_l(int, locale_t);
-/// inline int toupper_l(int, locale_t);
-///
-/// inline int digittoint_l(int __c, locale_t __l)
-/// { return __sbmaskrune_l((__c), 0xFF, __l); }
-///
-/// inline int tolower_l(int __c, locale_t __l)
-/// {
-/// int __limit;
-/// _RuneLocale *__runes = __runes_for_locale(__l, &__limit);
-/// return (__c < 0 || __c >= __limit) ? __c :
-/// __runes->__maplower[__c];
-/// }
-/// inline int toupper_l(int __c, locale_t __l)
-/// {
-/// int __limit;
-/// _RuneLocale *__runes = __runes_for_locale(__l, &__limit);
-/// return (__c < 0 || __c >= __limit) ? __c :
-/// __runes->__mapupper[__c];
-/// }
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-/// typedef __mbstate_t mbstate_t;
-///
-///
-///
-///
-/// typedef __size_t size_t;
-///
-///
-///
-///
-///
-/// typedef __va_list va_list;
-///
-///
-///
-///
-///
-///
-/// typedef ___wchar_t wchar_t;
-///
-///
-///
-///
-///
-/// typedef __wint_t wint_t;
-///
-/// typedef struct __sFILE FILE;
-///
-/// struct tm;
-///
-///
-/// wint_t btowc(int);
-/// wint_t fgetwc(FILE *);
-/// wchar_t *
-/// fgetws(wchar_t * restrict, int, FILE * restrict);
-/// wint_t fputwc(wchar_t, FILE *);
-/// int fputws(const wchar_t * restrict, FILE * restrict);
-/// int fwide(FILE *, int);
-/// int fwprintf(FILE * restrict, const wchar_t * restrict, ...);
-/// int fwscanf(FILE * restrict, const wchar_t * restrict, ...);
-/// wint_t getwc(FILE *);
-/// wint_t getwchar(void);
-/// size_t mbrlen(const char * restrict, size_t, mbstate_t * restrict);
-/// size_t mbrtowc(wchar_t * restrict, const char * restrict, size_t,
-/// mbstate_t * restrict);
-/// int mbsinit(const mbstate_t *);
-/// size_t mbsrtowcs(wchar_t * restrict, const char ** restrict, size_t,
-/// mbstate_t * restrict);
-/// wint_t putwc(wchar_t, FILE *);
-/// wint_t putwchar(wchar_t);
-/// int swprintf(wchar_t * restrict, size_t n, const wchar_t * restrict,
-/// ...);
-/// int swscanf(const wchar_t * restrict, const wchar_t * restrict, ...);
-/// wint_t ungetwc(wint_t, FILE *);
-/// int vfwprintf(FILE * restrict, const wchar_t * restrict,
-/// __va_list);
-/// int vswprintf(wchar_t * restrict, size_t n, const wchar_t * restrict,
-/// __va_list);
-/// int vwprintf(const wchar_t * restrict, __va_list);
-/// size_t wcrtomb(char * restrict, wchar_t, mbstate_t * restrict);
-/// wchar_t *wcscat(wchar_t * restrict, const wchar_t * restrict);
-/// wchar_t *wcschr(const wchar_t *, wchar_t) __attribute__((__pure__));
-/// int wcscmp(const wchar_t *, const wchar_t *) __attribute__((__pure__));
-/// int wcscoll(const wchar_t *, const wchar_t *);
-/// wchar_t *wcscpy(wchar_t * restrict, const wchar_t * restrict);
-/// size_t wcscspn(const wchar_t *, const wchar_t *) __attribute__((__pure__));
-/// size_t wcsftime(wchar_t * restrict, size_t, const wchar_t * restrict,
-/// const struct tm * restrict);
-/// size_t wcslen(const wchar_t *) __attribute__((__pure__));
-/// wchar_t *wcsncat(wchar_t * restrict, const wchar_t * restrict,
-/// size_t);
-/// int wcsncmp(const wchar_t *, const wchar_t *, size_t) __attribute__((__pure__));
-/// wchar_t *wcsncpy(wchar_t * restrict , const wchar_t * restrict, size_t);
-/// wchar_t *wcspbrk(const wchar_t *, const wchar_t *) __attribute__((__pure__));
-/// wchar_t *wcsrchr(const wchar_t *, wchar_t) __attribute__((__pure__));
-/// size_t wcsrtombs(char * restrict, const wchar_t ** restrict, size_t,
-/// mbstate_t * restrict);
-/// size_t wcsspn(const wchar_t *, const wchar_t *) __attribute__((__pure__));
-/// wchar_t *wcsstr(const wchar_t * restrict, const wchar_t * restrict)
-/// __attribute__((__pure__));
-/// size_t wcsxfrm(wchar_t * restrict, const wchar_t * restrict, size_t);
-/// int wctob(wint_t);
-/// double wcstod(const wchar_t * restrict, wchar_t ** restrict);
-/// wchar_t *wcstok(wchar_t * restrict, const wchar_t * restrict,
-/// wchar_t ** restrict);
-/// long wcstol(const wchar_t * restrict, wchar_t ** restrict, int);
-/// unsigned long
-/// wcstoul(const wchar_t * restrict, wchar_t ** restrict, int);
-/// wchar_t *wmemchr(const wchar_t *, wchar_t, size_t) __attribute__((__pure__));
-/// int wmemcmp(const wchar_t *, const wchar_t *, size_t) __attribute__((__pure__));
-/// wchar_t *wmemcpy(wchar_t * restrict, const wchar_t * restrict, size_t);
-/// wchar_t *wmemmove(wchar_t *, const wchar_t *, size_t);
-/// wchar_t *wmemset(wchar_t *, wchar_t, size_t);
-/// int wprintf(const wchar_t * restrict, ...);
-/// int wscanf(const wchar_t * restrict, ...);
-///
-///
-/// extern FILE *__stdinp;
-/// extern FILE *__stdoutp;
-/// extern FILE *__stderrp;
-///
-/// int vfwscanf(FILE * restrict, const wchar_t * restrict,
-/// __va_list);
-/// int vswscanf(const wchar_t * restrict, const wchar_t * restrict,
-/// __va_list);
-/// int vwscanf(const wchar_t * restrict, __va_list);
-/// float wcstof(const wchar_t * restrict, wchar_t ** restrict);
-/// long double
-/// wcstold(const wchar_t * restrict, wchar_t ** restrict);
-///
-///
-/// long long
-/// wcstoll(const wchar_t * restrict, wchar_t ** restrict, int);
-///
-/// unsigned long long
-/// wcstoull(const wchar_t * restrict, wchar_t ** restrict, int);
-///
-///
-///
-///
-/// int wcswidth(const wchar_t *, size_t);
-/// int wcwidth(wchar_t);
-///
-///
-///
-///
-/// size_t mbsnrtowcs(wchar_t * restrict, const char ** restrict, size_t,
-/// size_t, mbstate_t * restrict);
-/// FILE *open_wmemstream(wchar_t **, size_t *);
-/// wchar_t *wcpcpy(wchar_t * restrict, const wchar_t * restrict);
-/// wchar_t *wcpncpy(wchar_t * restrict, const wchar_t * restrict, size_t);
-/// wchar_t *wcsdup(const wchar_t *) __attribute__((__malloc__));
-/// int wcscasecmp(const wchar_t *, const wchar_t *);
-/// int wcsncasecmp(const wchar_t *, const wchar_t *, size_t n);
-/// size_t wcsnlen(const wchar_t *, size_t) __attribute__((__pure__));
-/// size_t wcsnrtombs(char * restrict, const wchar_t ** restrict, size_t,
-/// size_t, mbstate_t * restrict);
-///
-///
-///
-/// wchar_t *fgetwln(FILE * restrict, size_t * restrict);
-/// size_t wcslcat(wchar_t *, const wchar_t *, size_t);
-/// size_t wcslcpy(wchar_t *, const wchar_t *, size_t);
-///
-///
-///
-///
-///
-/// int wcscasecmp_l(const wchar_t *, const wchar_t *,
-/// locale_t);
-/// int wcsncasecmp_l(const wchar_t *, const wchar_t *, size_t,
-/// locale_t);
-/// int wcscoll_l(const wchar_t *, const wchar_t *, locale_t);
-/// size_t wcsxfrm_l(wchar_t * restrict,
-/// const wchar_t * restrict, size_t, locale_t);
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-/// struct lconv {
-/// char *decimal_point;
-/// char *thousands_sep;
-/// char *grouping;
-/// char *int_curr_symbol;
-/// char *currency_symbol;
-/// char *mon_decimal_point;
-/// char *mon_thousands_sep;
-/// char *mon_grouping;
-/// char *positive_sign;
-/// char *negative_sign;
-/// char int_frac_digits;
-/// char frac_digits;
-/// char p_cs_precedes;
-/// char p_sep_by_space;
-/// char n_cs_precedes;
-/// char n_sep_by_space;
-/// char p_sign_posn;
-/// char n_sign_posn;
-/// char int_p_cs_precedes;
-/// char int_n_cs_precedes;
-/// char int_p_sep_by_space;
-/// char int_n_sep_by_space;
-/// char int_p_sign_posn;
-/// char int_n_sign_posn;
-/// };
-///
-///
-/// struct lconv *localeconv(void);
-/// char *setlocale(int, const char *);
-///
-///
-///
-///
-/// locale_t duplocale(locale_t base);
-/// void freelocale(locale_t loc);
-/// locale_t newlocale(int mask, const char *locale, locale_t base);
-/// const char *querylocale(int mask, locale_t loc);
-/// locale_t uselocale(locale_t loc);
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-/// wint_t btowc_l(int, locale_t);
-/// wint_t fgetwc_l(FILE *, locale_t);
-/// wchar_t *fgetws_l(wchar_t * restrict, int, FILE * restrict,
-/// locale_t);
-/// wint_t fputwc_l(wchar_t, FILE *, locale_t);
-/// int fputws_l(const wchar_t * restrict, FILE * restrict,
-/// locale_t);
-/// int fwprintf_l(FILE * restrict, locale_t,
-/// const wchar_t * restrict, ...);
-/// int fwscanf_l(FILE * restrict, locale_t,
-/// const wchar_t * restrict, ...);
-/// wint_t getwc_l(FILE *, locale_t);
-/// wint_t getwchar_l(locale_t);
-/// size_t mbrlen_l(const char * restrict, size_t,
-/// mbstate_t * restrict, locale_t);
-/// size_t mbrtowc_l(wchar_t * restrict,
-/// const char * restrict, size_t,
-/// mbstate_t * restrict, locale_t);
-/// int mbsinit_l(const mbstate_t *, locale_t);
-/// size_t mbsrtowcs_l(wchar_t * restrict,
-/// const char ** restrict, size_t,
-/// mbstate_t * restrict, locale_t);
-/// wint_t putwc_l(wchar_t, FILE *, locale_t);
-/// wint_t putwchar_l(wchar_t, locale_t);
-/// int swprintf_l(wchar_t * restrict, size_t n, locale_t,
-/// const wchar_t * restrict, ...);
-/// int swscanf_l(const wchar_t * restrict, locale_t,
-/// const wchar_t * restrict, ...);
-/// wint_t ungetwc_l(wint_t, FILE *, locale_t);
-/// int vfwprintf_l(FILE * restrict, locale_t,
-/// const wchar_t * restrict, __va_list);
-/// int vswprintf_l(wchar_t * restrict, size_t n, locale_t,
-/// const wchar_t * restrict, __va_list);
-/// int vwprintf_l(locale_t, const wchar_t * restrict,
-/// __va_list);
-/// size_t wcrtomb_l(char * restrict, wchar_t,
-/// mbstate_t * restrict, locale_t);
-/// size_t wcsftime_l(wchar_t * restrict, size_t,
-/// const wchar_t * restrict,
-/// const struct tm * restrict, locale_t);
-/// size_t wcsrtombs_l(char * restrict,
-/// const wchar_t ** restrict, size_t,
-/// mbstate_t * restrict, locale_t);
-/// double wcstod_l(const wchar_t * restrict,
-/// wchar_t ** restrict, locale_t);
-/// long wcstol_l(const wchar_t * restrict,
-/// wchar_t ** restrict, int, locale_t);
-/// unsigned long wcstoul_l(const wchar_t * restrict,
-/// wchar_t ** restrict, int, locale_t);
-/// int wcswidth_l(const wchar_t *, size_t, locale_t);
-/// int wctob_l(wint_t, locale_t);
-/// int wcwidth_l(wchar_t, locale_t);
-/// int wprintf_l(locale_t, const wchar_t * restrict, ...);
-/// int wscanf_l(locale_t, const wchar_t * restrict, ...);
-/// int vfwscanf_l(FILE * restrict, locale_t,
-/// const wchar_t * restrict, __va_list);
-/// int vswscanf_l(const wchar_t * restrict, locale_t,
-/// const wchar_t *restrict, __va_list);
-/// int vwscanf_l(locale_t, const wchar_t * restrict,
-/// __va_list);
-/// float wcstof_l(const wchar_t * restrict,
-/// wchar_t ** restrict, locale_t);
-/// long double wcstold_l(const wchar_t * restrict,
-/// wchar_t ** restrict, locale_t);
-/// long long wcstoll_l(const wchar_t * restrict,
-/// wchar_t ** restrict, int, locale_t);
-/// unsigned long long wcstoull_l(const wchar_t * restrict,
-/// wchar_t ** restrict, int, locale_t);
-/// size_t mbsnrtowcs_l(wchar_t * restrict,
-/// const char ** restrict, size_t, size_t,
-/// mbstate_t * restrict, locale_t);
-/// size_t wcsnrtombs_l(char * restrict,
-/// const wchar_t ** restrict, size_t, size_t,
-/// mbstate_t * restrict, locale_t);
-///
-///
-///
-///
-///
-/// struct lconv *localeconv_l(locale_t);
-///
-///
-///
-///
-///
-///
-///
-///
-///
-/// typedef __rune_t rune_t;
-///
-/// typedef struct {
-/// int quot;
-/// int rem;
-/// } div_t;
-///
-/// typedef struct {
-/// long quot;
-/// long rem;
-/// } ldiv_t;
-///
-///
-///
-///
-///
-/// double atof_l(const char *, locale_t);
-/// int atoi_l(const char *, locale_t);
-/// long atol_l(const char *, locale_t);
-/// long long atoll_l(const char *, locale_t);
-/// int mblen_l(const char *, size_t, locale_t);
-/// size_t mbstowcs_l(wchar_t * restrict,
-/// const char * restrict, size_t, locale_t);
-/// int mbtowc_l(wchar_t * restrict,
-/// const char * restrict, size_t, locale_t);
-/// double strtod_l(const char *, char **, locale_t);
-/// float strtof_l(const char *, char **, locale_t);
-/// long strtol_l(const char *, char **, int, locale_t);
-/// long double strtold_l(const char *, char **, locale_t);
-/// long long strtoll_l(const char *, char **, int, locale_t);
-/// unsigned long strtoul_l(const char *, char **, int, locale_t);
-/// unsigned long long strtoull_l(const char *, char **, int, locale_t);
-/// size_t wcstombs_l(char * restrict,
-/// const wchar_t * restrict, size_t, locale_t);
-/// int wctomb_l(char *, wchar_t, locale_t);
-///
-/// int ___mb_cur_max_l(locale_t);
-///
-///
-/// extern int __mb_cur_max;
-/// extern int ___mb_cur_max(void);
-///
-///
-/// _Noreturn void abort(void);
-/// int abs(int) __attribute__((__const__));
-/// int atexit(void (* )(void));
-/// double atof(const char *);
-/// int atoi(const char *);
-/// long atol(const char *);
-/// void *bsearch(const void *, const void *, size_t,
-/// size_t, int (*)(const void * , const void *));
-/// void *calloc(size_t, size_t) __attribute__((__malloc__)) __attribute__((__warn_unused_result__))
-/// __attribute__((__alloc_size__(1, 2)));
-/// div_t div(int, int) __attribute__((__const__));
-/// _Noreturn void exit(int);
-/// void free(void *);
-/// char *getenv(const char *);
-/// long labs(long) __attribute__((__const__));
-/// ldiv_t ldiv(long, long) __attribute__((__const__));
-/// void *malloc(size_t) __attribute__((__malloc__)) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(1)));
-/// int mblen(const char *, size_t);
-/// size_t mbstowcs(wchar_t * restrict , const char * restrict, size_t);
-/// int mbtowc(wchar_t * restrict, const char * restrict, size_t);
-/// void qsort(void *, size_t, size_t,
-/// int (* )(const void *, const void *));
-/// int rand(void);
-/// void *realloc(void *, size_t) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(2)));
-/// void srand(unsigned);
-/// double strtod(const char * restrict, char ** restrict);
-/// float strtof(const char * restrict, char ** restrict);
-/// long strtol(const char * restrict, char ** restrict, int);
-/// long double
-/// strtold(const char * restrict, char ** restrict);
-/// unsigned long
-/// strtoul(const char * restrict, char ** restrict, int);
-/// int system(const char *);
-/// int wctomb(char *, wchar_t);
-/// size_t wcstombs(char * restrict, const wchar_t * restrict, size_t);
-///
-/// typedef struct {
-/// long long quot;
-/// long long rem;
-/// } lldiv_t;
-///
-///
-/// long long
-/// atoll(const char *);
-///
-/// long long
-/// llabs(long long) __attribute__((__const__));
-///
-/// lldiv_t lldiv(long long, long long) __attribute__((__const__));
-///
-/// long long
-/// strtoll(const char * restrict, char ** restrict, int);
-///
-/// unsigned long long
-/// strtoull(const char * restrict, char ** restrict, int);
-///
-///
-/// _Noreturn void _Exit(int);
-///
-///
-///
-///
-///
-///
-/// void * aligned_alloc(size_t, size_t) __attribute__((__malloc__)) __attribute__((__alloc_align__(1)))
-/// __attribute__((__alloc_size__(2)));
-/// int at_quick_exit(void (*)(void));
-/// _Noreturn void
-/// quick_exit(int);
-///
-///
-///
-///
-///
-/// char *realpath(const char * restrict, char * restrict);
-///
-///
-/// int rand_r(unsigned *);
-///
-///
-/// int posix_memalign(void **, size_t, size_t);
-/// int setenv(const char *, const char *, int);
-/// int unsetenv(const char *);
-///
-///
-///
-/// int getsubopt(char **, char *const *, char **);
-///
-/// char *mkdtemp(char *);
-///
-///
-///
-/// int mkstemp(char *);
-///
-/// long a64l(const char *);
-/// double drand48(void);
-///
-/// double erand48(unsigned short[3]);
-///
-///
-/// char *initstate(unsigned int, char *, size_t);
-/// long jrand48(unsigned short[3]);
-/// char *l64a(long);
-/// void lcong48(unsigned short[7]);
-/// long lrand48(void);
-///
-/// char *mktemp(char *);
-///
-///
-/// long mrand48(void);
-/// long nrand48(unsigned short[3]);
-/// int putenv(char *);
-/// long random(void);
-/// unsigned short
-/// *seed48(unsigned short[3]);
-/// char *setstate( char *);
-/// void srand48(long);
-/// void srandom(unsigned int);
-///
-///
-///
-/// int grantpt(int);
-/// int posix_openpt(int);
-/// char *ptsname(int);
-/// int unlockpt(int);
-///
-///
-///
-/// int ptsname_r(int, char *, size_t);
-///
-///
-///
-/// extern const char *malloc_conf;
-/// extern void (*malloc_message)(void *, const char *);
-///
-/// void abort2(const char *, int, void **) __attribute__((__noreturn__));
-/// __uint32_t
-/// arc4random(void);
-/// void arc4random_buf(void *, size_t);
-/// __uint32_t
-/// arc4random_uniform(__uint32_t);
-///
-///
-///
-///
-///
-///
-/// char *getbsize(int *, long *);
-///
-/// char *cgetcap(char *, const char *, int);
-/// int cgetclose(void);
-/// int cgetent(char **, char **, const char *);
-/// int cgetfirst(char **, char **);
-/// int cgetmatch(const char *, const char *);
-/// int cgetnext(char **, char **);
-/// int cgetnum(char *, const char *, long *);
-/// int cgetset(const char *);
-/// int cgetstr(char *, const char *, char **);
-/// int cgetustr(char *, const char *, char **);
-///
-/// int daemon(int, int);
-/// int daemonfd(int, int);
-/// char *devname(__dev_t, __mode_t);
-/// char *devname_r(__dev_t, __mode_t, char *, int);
-/// char *fdevname(int);
-/// char *fdevname_r(int, char *, int);
-/// int getloadavg(double [], int);
-/// const char *
-/// getprogname(void);
-///
-/// int heapsort(void *, size_t, size_t,
-/// int (* )(const void *, const void *));
-///
-///
-///
-///
-///
-///
-/// int l64a_r(long, char *, int);
-/// int mergesort(void *, size_t, size_t, int (*)(const void *, const void *));
-///
-///
-///
-/// int mkostemp(char *, int);
-/// int mkostemps(char *, int, int);
-/// int mkostempsat(int, char *, int, int);
-/// void qsort_r(void *, size_t, size_t, void *,
-/// int (*)(void *, const void *, const void *));
-/// int radixsort(const unsigned char **, int, const unsigned char *,
-/// unsigned);
-/// void *reallocarray(void *, size_t, size_t) __attribute__((__warn_unused_result__))
-/// __attribute__((__alloc_size__(2, 3)));
-/// void *reallocf(void *, size_t) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(2)));
-/// int rpmatch(const char *);
-/// void setprogname(const char *);
-/// int sradixsort(const unsigned char **, int, const unsigned char *,
-/// unsigned);
-/// void srandomdev(void);
-/// long long
-/// strtonum(const char *, long long, long long, const char **);
-///
-///
-/// __int64_t
-/// strtoq(const char *, char **, int);
-/// __uint64_t
-/// strtouq(const char *, char **, int);
-///
-/// extern char *suboptarg;
-///
-///
-///
-///
-///
-///
-/// typedef size_t rsize_t;
-///
-///
-///
-///
-/// typedef int errno_t;
-///
-///
-///
-/// typedef void (*constraint_handler_t)(const char * restrict,
-/// void * restrict, errno_t);
-///
-/// constraint_handler_t set_constraint_handler_s(constraint_handler_t handler);
-///
-/// _Noreturn void abort_handler_s(const char * restrict, void * restrict,
-/// errno_t);
-///
-/// void ignore_handler_s(const char * restrict, void * restrict, errno_t);
-///
-/// errno_t qsort_s(void *, rsize_t, rsize_t,
-/// int (*)(const void *, const void *, void *), void *);
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-/// typedef __int8_t int8_t;
-///
-///
-///
-///
-/// typedef __int16_t int16_t;
-///
-///
-///
-///
-/// typedef __int32_t int32_t;
-///
-///
-///
-///
-/// typedef __int64_t int64_t;
-///
-///
-///
-///
-/// typedef __uint8_t uint8_t;
-///
-///
-///
-///
-/// typedef __uint16_t uint16_t;
-///
-///
-///
-///
-/// typedef __uint32_t uint32_t;
-///
-///
-///
-///
-/// typedef __uint64_t uint64_t;
-///
-///
-///
-///
-/// typedef __intptr_t intptr_t;
-///
-///
-///
-/// typedef __uintptr_t uintptr_t;
-///
-///
-///
-/// typedef __intmax_t intmax_t;
-///
-///
-///
-/// typedef __uintmax_t uintmax_t;
-///
-///
-/// typedef __int_least8_t int_least8_t;
-/// typedef __int_least16_t int_least16_t;
-/// typedef __int_least32_t int_least32_t;
-/// typedef __int_least64_t int_least64_t;
-///
-/// typedef __uint_least8_t uint_least8_t;
-/// typedef __uint_least16_t uint_least16_t;
-/// typedef __uint_least32_t uint_least32_t;
-/// typedef __uint_least64_t uint_least64_t;
-///
-/// typedef __int_fast8_t int_fast8_t;
-/// typedef __int_fast16_t int_fast16_t;
-/// typedef __int_fast32_t int_fast32_t;
-/// typedef __int_fast64_t int_fast64_t;
-///
-/// typedef __uint_fast8_t uint_fast8_t;
-/// typedef __uint_fast16_t uint_fast16_t;
-/// typedef __uint_fast32_t uint_fast32_t;
-/// typedef __uint_fast64_t uint_fast64_t;
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-/// struct pthread;
-/// struct pthread_attr;
-/// struct pthread_cond;
-/// struct pthread_cond_attr;
-/// struct pthread_mutex;
-/// struct pthread_mutex_attr;
-/// struct pthread_once;
-/// struct pthread_rwlock;
-/// struct pthread_rwlockattr;
-/// struct pthread_barrier;
-/// struct pthread_barrier_attr;
-/// struct pthread_spinlock;
-///
-/// typedef struct pthread *pthread_t;
-///
-///
-/// typedef struct pthread_attr *pthread_attr_t;
-/// typedef struct pthread_mutex *pthread_mutex_t;
-/// typedef struct pthread_mutex_attr *pthread_mutexattr_t;
-/// typedef struct pthread_cond *pthread_cond_t;
-/// typedef struct pthread_cond_attr *pthread_condattr_t;
-/// typedef int pthread_key_t;
-/// typedef struct pthread_once pthread_once_t;
-/// typedef struct pthread_rwlock *pthread_rwlock_t;
-/// typedef struct pthread_rwlockattr *pthread_rwlockattr_t;
-/// typedef struct pthread_barrier *pthread_barrier_t;
-/// typedef struct pthread_barrierattr *pthread_barrierattr_t;
-/// typedef struct pthread_spinlock *pthread_spinlock_t;
-///
-///
-///
-///
-///
-///
-///
-/// typedef void *pthread_addr_t;
-/// typedef void *(*pthread_startroutine_t)(void *);
-///
-///
-///
-///
-/// struct pthread_once {
-/// int state;
-/// pthread_mutex_t mutex;
-/// };
-///
-///
-///
-/// typedef unsigned char u_char;
-/// typedef unsigned short u_short;
-/// typedef unsigned int u_int;
-/// typedef unsigned long u_long;
-///
-/// typedef unsigned short ushort;
-/// typedef unsigned int uint;
-///
-/// typedef __uint8_t u_int8_t;
-/// typedef __uint16_t u_int16_t;
-/// typedef __uint32_t u_int32_t;
-/// typedef __uint64_t u_int64_t;
-///
-/// typedef __uint64_t u_quad_t;
-/// typedef __int64_t quad_t;
-/// typedef quad_t * qaddr_t;
-///
-/// typedef char * caddr_t;
-/// typedef const char * c_caddr_t;
-///
-///
-/// typedef __blksize_t blksize_t;
-///
-///
-///
-/// typedef __cpuwhich_t cpuwhich_t;
-/// typedef __cpulevel_t cpulevel_t;
-/// typedef __cpusetid_t cpusetid_t;
-///
-///
-/// typedef __blkcnt_t blkcnt_t;
-///
-///
-///
-///
-/// typedef __clock_t clock_t;
-///
-///
-///
-///
-/// typedef __clockid_t clockid_t;
-///
-///
-///
-/// typedef __critical_t critical_t;
-/// typedef __daddr_t daddr_t;
-///
-///
-/// typedef __dev_t dev_t;
-///
-///
-///
-///
-/// typedef __fflags_t fflags_t;
-///
-///
-///
-/// typedef __fixpt_t fixpt_t;
-///
-///
-/// typedef __fsblkcnt_t fsblkcnt_t;
-/// typedef __fsfilcnt_t fsfilcnt_t;
-///
-///
-///
-///
-/// typedef __gid_t gid_t;
-///
-///
-///
-///
-/// typedef __uint32_t in_addr_t;
-///
-///
-///
-///
-/// typedef __uint16_t in_port_t;
-///
-///
-///
-///
-/// typedef __id_t id_t;
-///
-///
-///
-///
-/// typedef __ino_t ino_t;
-///
-///
-///
-///
-/// typedef __key_t key_t;
-///
-///
-///
-///
-/// typedef __lwpid_t lwpid_t;
-///
-///
-///
-///
-/// typedef __mode_t mode_t;
-///
-///
-///
-///
-/// typedef __accmode_t accmode_t;
-///
-///
-///
-///
-/// typedef __nlink_t nlink_t;
-///
-///
-///
-///
-/// typedef __off_t off_t;
-///
-///
-///
-///
-/// typedef __off64_t off64_t;
-///
-///
-///
-///
-/// typedef __pid_t pid_t;
-///
-///
-///
-/// typedef __register_t register_t;
-///
-///
-/// typedef __rlim_t rlim_t;
-///
-///
-///
-/// typedef __int64_t sbintime_t;
-///
-/// typedef __segsz_t segsz_t;
-///
-///
-///
-///
-///
-///
-///
-/// typedef __ssize_t ssize_t;
-///
-///
-///
-///
-/// typedef __suseconds_t suseconds_t;
-///
-///
-///
-///
-/// typedef __time_t time_t;
-///
-///
-///
-///
-/// typedef __timer_t timer_t;
-///
-///
-///
-///
-/// typedef __mqd_t mqd_t;
-///
-///
-///
-/// typedef __u_register_t u_register_t;
-///
-///
-/// typedef __uid_t uid_t;
-///
-///
-///
-///
-/// typedef __useconds_t useconds_t;
-///
-///
-///
-///
-///
-/// typedef unsigned long cap_ioctl_t;
-///
-///
-///
-///
-/// struct cap_rights;
-///
-/// typedef struct cap_rights cap_rights_t;
-///
-/// typedef __uint64_t kpaddr_t;
-/// typedef __uint64_t kvaddr_t;
-/// typedef __uint64_t ksize_t;
-/// typedef __int64_t kssize_t;
-///
-/// typedef __vm_offset_t vm_offset_t;
-/// typedef __uint64_t vm_ooffset_t;
-/// typedef __vm_paddr_t vm_paddr_t;
-/// typedef __uint64_t vm_pindex_t;
-/// typedef __vm_size_t vm_size_t;
-///
-/// typedef __rman_res_t rman_res_t;
-///
-/// static __inline __uint16_t
-/// __bitcount16(__uint16_t _x)
-/// {
-///
-/// _x = (_x & 0x5555) + ((_x & 0xaaaa) >> 1);
-/// _x = (_x & 0x3333) + ((_x & 0xcccc) >> 2);
-/// _x = (_x + (_x >> 4)) & 0x0f0f;
-/// _x = (_x + (_x >> 8)) & 0x00ff;
-/// return (_x);
-/// }
-///
-/// static __inline __uint32_t
-/// __bitcount32(__uint32_t _x)
-/// {
-///
-/// _x = (_x & 0x55555555) + ((_x & 0xaaaaaaaa) >> 1);
-/// _x = (_x & 0x33333333) + ((_x & 0xcccccccc) >> 2);
-/// _x = (_x + (_x >> 4)) & 0x0f0f0f0f;
-/// _x = (_x + (_x >> 8));
-/// _x = (_x + (_x >> 16)) & 0x000000ff;
-/// return (_x);
-/// }
-///
-///
-/// static __inline __uint64_t
-/// __bitcount64(__uint64_t _x)
-/// {
-///
-/// _x = (_x & 0x5555555555555555) + ((_x & 0xaaaaaaaaaaaaaaaa) >> 1);
-/// _x = (_x & 0x3333333333333333) + ((_x & 0xcccccccccccccccc) >> 2);
-/// _x = (_x + (_x >> 4)) & 0x0f0f0f0f0f0f0f0f;
-/// _x = (_x + (_x >> 8));
-/// _x = (_x + (_x >> 16));
-/// _x = (_x + (_x >> 32)) & 0x000000ff;
-/// return (_x);
-/// }
-///
-///
-///
-///
-///
-/// typedef struct __sigset {
-/// __uint32_t __bits[4];
-/// } __sigset_t;
-///
-///
-///
-/// struct timeval {
-/// time_t tv_sec;
-/// suseconds_t tv_usec;
-/// };
-///
-///
-///
-///
-///
-/// struct timespec {
-/// time_t tv_sec;
-/// long tv_nsec;
-/// };
-///
-///
-/// struct itimerspec {
-/// struct timespec it_interval;
-/// struct timespec it_value;
-/// };
-///
-///
-/// typedef unsigned long __fd_mask;
-///
-/// typedef __fd_mask fd_mask;
-///
-///
-///
-///
-/// typedef __sigset_t sigset_t;
-///
-/// typedef struct fd_set {
-/// __fd_mask __fds_bits[(((1024) + (((sizeof(__fd_mask) * 8)) - 1)) / ((sizeof(__fd_mask) * 8)))];
-/// } fd_set;
-///
-///
-/// int pselect(int, fd_set *restrict, fd_set *restrict, fd_set *restrict,
-/// const struct timespec *restrict, const sigset_t *restrict);
-///
-///
-///
-/// int select(int, fd_set *, fd_set *, fd_set *, struct timeval *);
-///
-///
-///
-///
-/// static __inline int
-/// __major(dev_t _d)
-/// {
-/// return (((_d >> 32) & 0xffffff00) | ((_d >> 8) & 0xff));
-/// }
-///
-/// static __inline int
-/// __minor(dev_t _d)
-/// {
-/// return (((_d >> 24) & 0xff00) | (_d & 0xffff00ff));
-/// }
-///
-/// static __inline dev_t
-/// __makedev(int _Major, int _Minor)
-/// {
-/// return (((dev_t)(_Major & 0xffffff00) << 32) | ((_Major & 0xff) << 8) |
-/// ((dev_t)(_Minor & 0xff00) << 24) | (_Minor & 0xffff00ff));
-/// }
-///
-///
-///
-///
-///
-///
-///
-///
-///
-///
-/// int ftruncate(int, off_t);
-///
-///
-///
-/// off_t lseek(int, off_t, int);
-///
-///
-///
-/// void * mmap(void *, size_t, int, int, int, off_t);
-///
-///
-///
-/// int truncate(const char *, off_t);
-///
-///
-///
-///
-///
-///
-///
-///
-/// static __inline int atomic_cmpset_char(volatile u_char *dst, u_char expect, u_char src) { u_char res; __asm volatile( " " "lock ; " " " " cmpxchg %3,%1 ; " "# atomic_cmpset_" "char" " " : "=@cce" (res), "+m" (*dst), "+a" (expect) : "r" (src) : "memory", "cc"); return (res); } static __inline int atomic_fcmpset_char(volatile u_char *dst, u_char *expect, u_char src) { u_char res; __asm volatile( " " "lock ; " " " " cmpxchg %3,%1 ; " "# atomic_fcmpset_" "char" " " : "=@cce" (res), "+m" (*dst), "+a" (*expect) : "r" (src) : "memory", "cc"); return (res); };
-/// static __inline int atomic_cmpset_short(volatile u_short *dst, u_short expect, u_short src) { u_char res; __asm volatile( " " "lock ; " " " " cmpxchg %3,%1 ; " "# atomic_cmpset_" "short" " " : "=@cce" (res), "+m" (*dst), "+a" (expect) : "r" (src) : "memory", "cc"); return (res); } static __inline int atomic_fcmpset_short(volatile u_short *dst, u_short *expect, u_short src) { u_char res; __asm volatile( " " "lock ; " " " " cmpxchg %3,%1 ; " "# atomic_fcmpset_" "short" " " : "=@cce" (res), "+m" (*dst), "+a" (*expect) : "r" (src) : "memory", "cc"); return (res); };
-/// static __inline int atomic_cmpset_int(volatile u_int *dst, u_int expect, u_int src) { u_char res; __asm volatile( " " "lock ; " " " " cmpxchg %3,%1 ; " "# atomic_cmpset_" "int" " " : "=@cce" (res), "+m" (*dst), "+a" (expect) : "r" (src) : "memory", "cc"); return (res); } static __inline int atomic_fcmpset_int(volatile u_int *dst, u_int *expect, u_int src) { u_char res; __asm volatile( " " "lock ; " " " " cmpxchg %3,%1 ; " "# atomic_fcmpset_" "int" " " : "=@cce" (res), "+m" (*dst), "+a" (*expect) : "r" (src) : "memory", "cc"); return (res); };
-/// static __inline int atomic_cmpset_long(volatile u_long *dst, u_long expect, u_long src) { u_char res; __asm volatile( " " "lock ; " " " " cmpxchg %3,%1 ; " "# atomic_cmpset_" "long" " " : "=@cce" (res), "+m" (*dst), "+a" (expect) : "r" (src) : "memory", "cc"); return (res); } static __inline int atomic_fcmpset_long(volatile u_long *dst, u_long *expect, u_long src) { u_char res; __asm volatile( " " "lock ; " " " " cmpxchg %3,%1 ; " "# atomic_fcmpset_" "long" " " : "=@cce" (res), "+m" (*dst), "+a" (*expect) : "r" (src) : "memory", "cc"); return (res); };
-///
-///
-///
-///
-///
-/// static __inline u_int
-/// atomic_fetchadd_int(volatile u_int *p, u_int v)
-/// {
-///
-/// __asm volatile(
-/// " " "lock ; " " "
-/// " xaddl %0,%1 ; "
-/// "# atomic_fetchadd_int"
-/// : "+r" (v),
-/// "+m" (*p)
-/// : : "cc");
-/// return (v);
-/// }
-///
-///
-///
-///
-///
-/// static __inline u_long
-/// atomic_fetchadd_long(volatile u_long *p, u_long v)
-/// {
-///
-/// __asm volatile(
-/// " " "lock ; " " "
-/// " xaddq %0,%1 ; "
-/// "# atomic_fetchadd_long"
-/// : "+r" (v),
-/// "+m" (*p)
-/// : : "cc");
-/// return (v);
-/// }
-///
-/// static __inline int
-/// atomic_testandset_int(volatile u_int *p, u_int v)
-/// {
-/// u_char res;
-///
-/// __asm volatile(
-/// " " "lock ; " " "
-/// " btsl %2,%1 ; "
-/// "# atomic_testandset_int"
-/// : "=@ccc" (res),
-/// "+m" (*p)
-/// : "Ir" (v & 0x1f)
-/// : "cc");
-/// return (res);
-/// }
-///
-/// static __inline int
-/// atomic_testandset_long(volatile u_long *p, u_int v)
-/// {
-/// u_char res;
-///
-/// __asm volatile(
-/// " " "lock ; " " "
-/// " btsq %2,%1 ; "
-/// "# atomic_testandset_long"
-/// : "=@ccc" (res),
-/// "+m" (*p)
-/// : "Jr" ((u_long)(v & 0x3f))
-/// : "cc");
-/// return (res);
-/// }
-///
-/// static __inline int
-/// atomic_testandclear_int(volatile u_int *p, u_int v)
-/// {
-/// u_char res;
-///
-/// __asm volatile(
-/// " " "lock ; " " "
-/// " btrl %2,%1 ; "
-/// "# atomic_testandclear_int"
-/// : "=@ccc" (res),
-/// "+m" (*p)
-/// : "Ir" (v & 0x1f)
-/// : "cc");
-/// return (res);
-/// }
-///
-/// static __inline int
-/// atomic_testandclear_long(volatile u_long *p, u_int v)
-/// {
-/// u_char res;
-///
-/// __asm volatile(
-/// " " "lock ; " " "
-/// " btrq %2,%1 ; "
-/// "# atomic_testandclear_long"
-/// : "=@ccc" (res),
-/// "+m" (*p)
-/// : "Jr" ((u_long)(v & 0x3f))
-/// : "cc");
-/// return (res);
-/// }
-///
-/// static __inline void
-/// __storeload_barrier(void)
-/// {
-///
-/// __asm volatile("lock; addl $0,-8(%%rsp)" : : : "memory", "cc");
-/// }
-///
-/// static __inline void
-/// atomic_thread_fence_acq(void)
-/// {
-///
-/// __asm volatile(" " : : : "memory");
-/// }
-///
-/// static __inline void
-/// atomic_thread_fence_rel(void)
-/// {
-///
-/// __asm volatile(" " : : : "memory");
-/// }
-///
-/// static __inline void
-/// atomic_thread_fence_acq_rel(void)
-/// {
-///
-/// __asm volatile(" " : : : "memory");
-/// }
-///
-/// static __inline void
-/// atomic_thread_fence_seq_cst(void)
-/// {
-///
-/// __storeload_barrier();
-/// }
-///
-///
-///
-/// static __inline void atomic_set_char(volatile u_char *p, u_char v){ __asm volatile("lock ; " "orb %b1,%0" : "+m" (*p) : "iq" (v) : "cc"); } static __inline void atomic_set_barr_char(volatile u_char *p, u_char v){ __asm volatile("lock ; " "orb %b1,%0" : "+m" (*p) : "iq" (v) : "memory", "cc"); } struct __hack;
-/// static __inline void atomic_clear_char(volatile u_char *p, u_char v){ __asm volatile("lock ; " "andb %b1,%0" : "+m" (*p) : "iq" (~v) : "cc"); } static __inline void atomic_clear_barr_char(volatile u_char *p, u_char v){ __asm volatile("lock ; " "andb %b1,%0" : "+m" (*p) : "iq" (~v) : "memory", "cc"); } struct __hack;
-/// static __inline void atomic_add_char(volatile u_char *p, u_char v){ __asm volatile("lock ; " "addb %b1,%0" : "+m" (*p) : "iq" (v) : "cc"); } static __inline void atomic_add_barr_char(volatile u_char *p, u_char v){ __asm volatile("lock ; " "addb %b1,%0" : "+m" (*p) : "iq" (v) : "memory", "cc"); } struct __hack;
-/// static __inline void atomic_subtract_char(volatile u_char *p, u_char v){ __asm volatile("lock ; " "subb %b1,%0" : "+m" (*p) : "iq" (v) : "cc"); } static __inline void atomic_subtract_barr_char(volatile u_char *p, u_char v){ __asm volatile("lock ; " "subb %b1,%0" : "+m" (*p) : "iq" (v) : "memory", "cc"); } struct __hack;
-///
-/// static __inline void atomic_set_short(volatile u_short *p, u_short v){ __asm volatile("lock ; " "orw %w1,%0" : "+m" (*p) : "ir" (v) : "cc"); } static __inline void atomic_set_barr_short(volatile u_short *p, u_short v){ __asm volatile("lock ; " "orw %w1,%0" : "+m" (*p) : "ir" (v) : "memory", "cc"); } struct __hack;
-/// static __inline void atomic_clear_short(volatile u_short *p, u_short v){ __asm volatile("lock ; " "andw %w1,%0" : "+m" (*p) : "ir" (~v) : "cc"); } static __inline void atomic_clear_barr_short(volatile u_short *p, u_short v){ __asm volatile("lock ; " "andw %w1,%0" : "+m" (*p) : "ir" (~v) : "memory", "cc"); } struct __hack;
-/// static __inline void atomic_add_short(volatile u_short *p, u_short v){ __asm volatile("lock ; " "addw %w1,%0" : "+m" (*p) : "ir" (v) : "cc"); } static __inline void atomic_add_barr_short(volatile u_short *p, u_short v){ __asm volatile("lock ; " "addw %w1,%0" : "+m" (*p) : "ir" (v) : "memory", "cc"); } struct __hack;
-/// static __inline void atomic_subtract_short(volatile u_short *p, u_short v){ __asm volatile("lock ; " "subw %w1,%0" : "+m" (*p) : "ir" (v) : "cc"); } static __inline void atomic_subtract_barr_short(volatile u_short *p, u_short v){ __asm volatile("lock ; " "subw %w1,%0" : "+m" (*p) : "ir" (v) : "memory", "cc"); } struct __hack;
-///
-/// static __inline void atomic_set_int(volatile u_int *p, u_int v){ __asm volatile("lock ; " "orl %1,%0" : "+m" (*p) : "ir" (v) : "cc"); } static __inline void atomic_set_barr_int(volatile u_int *p, u_int v){ __asm volatile("lock ; " "orl %1,%0" : "+m" (*p) : "ir" (v) : "memory", "cc"); } struct __hack;
-/// static __inline void atomic_clear_int(volatile u_int *p, u_int v){ __asm volatile("lock ; " "andl %1,%0" : "+m" (*p) : "ir" (~v) : "cc"); } static __inline void atomic_clear_barr_int(volatile u_int *p, u_int v){ __asm volatile("lock ; " "andl %1,%0" : "+m" (*p) : "ir" (~v) : "memory", "cc"); } struct __hack;
-/// static __inline void atomic_add_int(volatile u_int *p, u_int v){ __asm volatile("lock ; " "addl %1,%0" : "+m" (*p) : "ir" (v) : "cc"); } static __inline void atomic_add_barr_int(volatile u_int *p, u_int v){ __asm volatile("lock ; " "addl %1,%0" : "+m" (*p) : "ir" (v) : "memory", "cc"); } struct __hack;
-/// static __inline void atomic_subtract_int(volatile u_int *p, u_int v){ __asm volatile("lock ; " "subl %1,%0" : "+m" (*p) : "ir" (v) : "cc"); } static __inline void atomic_subtract_barr_int(volatile u_int *p, u_int v){ __asm volatile("lock ; " "subl %1,%0" : "+m" (*p) : "ir" (v) : "memory", "cc"); } struct __hack;
-///
-/// static __inline void atomic_set_long(volatile u_long *p, u_long v){ __asm volatile("lock ; " "orq %1,%0" : "+m" (*p) : "er" (v) : "cc"); } static __inline void atomic_set_barr_long(volatile u_long *p, u_long v){ __asm volatile("lock ; " "orq %1,%0" : "+m" (*p) : "er" (v) : "memory", "cc"); } struct __hack;
-/// static __inline void atomic_clear_long(volatile u_long *p, u_long v){ __asm volatile("lock ; " "andq %1,%0" : "+m" (*p) : "er" (~v) : "cc"); } static __inline void atomic_clear_barr_long(volatile u_long *p, u_long v){ __asm volatile("lock ; " "andq %1,%0" : "+m" (*p) : "er" (~v) : "memory", "cc"); } struct __hack;
-/// static __inline void atomic_add_long(volatile u_long *p, u_long v){ __asm volatile("lock ; " "addq %1,%0" : "+m" (*p) : "er" (v) : "cc"); } static __inline void atomic_add_barr_long(volatile u_long *p, u_long v){ __asm volatile("lock ; " "addq %1,%0" : "+m" (*p) : "er" (v) : "memory", "cc"); } struct __hack;
-/// static __inline void atomic_subtract_long(volatile u_long *p, u_long v){ __asm volatile("lock ; " "subq %1,%0" : "+m" (*p) : "er" (v) : "cc"); } static __inline void atomic_subtract_barr_long(volatile u_long *p, u_long v){ __asm volatile("lock ; " "subq %1,%0" : "+m" (*p) : "er" (v) : "memory", "cc"); } struct __hack;
-///
-///
-///
-///
-///
-/// static __inline u_char atomic_load_acq_char(volatile u_char *p) { u_char res; res = *p; __asm volatile(" " : : : "memory"); return (res); } struct __hack; static __inline void atomic_store_rel_char(volatile u_char *p, u_char v) { __asm volatile(" " : : : "memory"); *p = v; } struct __hack;
-/// static __inline u_short atomic_load_acq_short(volatile u_short *p) { u_short res; res = *p; __asm volatile(" " : : : "memory"); return (res); } struct __hack; static __inline void atomic_store_rel_short(volatile u_short *p, u_short v) { __asm volatile(" " : : : "memory"); *p = v; } struct __hack;
-/// static __inline u_int atomic_load_acq_int(volatile u_int *p) { u_int res; res = *p; __asm volatile(" " : : : "memory"); return (res); } struct __hack; static __inline void atomic_store_rel_int(volatile u_int *p, u_int v) { __asm volatile(" " : : : "memory"); *p = v; } struct __hack;
-/// static __inline u_long atomic_load_acq_long(volatile u_long *p) { u_long res; res = *p; __asm volatile(" " : : : "memory"); return (res); } struct __hack; static __inline void atomic_store_rel_long(volatile u_long *p, u_long v) { __asm volatile(" " : : : "memory"); *p = v; } struct __hack;
-///
-/// static __inline u_int
-/// atomic_swap_int(volatile u_int *p, u_int v)
-/// {
-///
-/// __asm volatile(
-/// " xchgl %1,%0 ; "
-/// "# atomic_swap_int"
-/// : "+r" (v),
-/// "+m" (*p));
-/// return (v);
-/// }
-///
-/// static __inline u_long
-/// atomic_swap_long(volatile u_long *p, u_long v)
-/// {
-///
-/// __asm volatile(
-/// " xchgq %1,%0 ; "
-/// "# atomic_swap_long"
-/// : "+r" (v),
-/// "+m" (*p));
-/// return (v);
-/// }
-///
-///
-///
-///
-///
-/// extern char *_PathLocale;
-///
-/// int __detect_path_locale(void);
-/// int __wrap_setrunelocale(const char *);
-///
-///
-/// enum {
-/// XLC_COLLATE = 0,
-/// XLC_CTYPE,
-/// XLC_MONETARY,
-/// XLC_NUMERIC,
-/// XLC_TIME,
-/// XLC_MESSAGES,
-/// XLC_LAST
-/// };
-///
-/// _Static_assert(XLC_LAST - XLC_COLLATE == 6, "XLC values should be contiguous");
-/// _Static_assert(XLC_COLLATE ==
-///
-/// 1
-///
-/// - 1,
-/// "XLC_COLLATE doesn't match the LC_COLLATE value.");
-/// _Static_assert(XLC_CTYPE ==
-///
-/// 2
-///
-/// - 1,
-/// "XLC_CTYPE doesn't match the LC_CTYPE value.");
-/// _Static_assert(XLC_MONETARY ==
-///
-/// 3
-///
-/// - 1,
-/// "XLC_MONETARY doesn't match the LC_MONETARY value.");
-/// _Static_assert(XLC_NUMERIC ==
-///
-/// 4
-///
-/// - 1,
-/// "XLC_NUMERIC doesn't match the LC_NUMERIC value.");
-/// _Static_assert(XLC_TIME ==
-///
-/// 5
-///
-/// - 1,
-/// "XLC_TIME doesn't match the LC_TIME value.");
-/// _Static_assert(XLC_MESSAGES ==
-///
-/// 6
-///
-/// - 1,
-/// "XLC_MESSAGES doesn't match the LC_MESSAGES value.");
-///
-/// struct xlocale_refcounted {
-///
-/// long retain_count;
-///
-/// void(*destructor)(void*);
-/// };
-///
-///
-///
-///
-///
-///
-///
-/// struct xlocale_component {
-/// struct xlocale_refcounted header;
-///
-/// char locale[31 +1];
-///
-/// char version[12];
-/// };
-///
-///
-///
-///
-/// struct _xlocale {
-/// struct xlocale_refcounted header;
-///
-/// struct xlocale_component *components[XLC_LAST];
-///
-///
-/// int monetary_locale_changed;
-///
-///
-/// int using_monetary_locale;
-///
-///
-/// int numeric_locale_changed;
-///
-///
-/// int using_numeric_locale;
-///
-///
-/// int using_time_locale;
-///
-///
-/// int using_messages_locale;
-///
-/// struct lconv lconv;
-///
-/// char *csym;
-/// };
-///
-///
-///
-///
-/// __attribute__((unused)) static void*
-/// xlocale_retain(void *val)
-/// {
-/// struct xlocale_refcounted *obj = val;
-/// atomic_add_long(&(obj->retain_count), 1);
-/// return (val);
-/// }
-///
-///
-///
-///
-/// __attribute__((unused)) static void
-/// xlocale_release(void *val)
-/// {
-/// struct xlocale_refcounted *obj = val;
-/// long count;
-///
-/// count = atomic_fetchadd_long(&(obj->retain_count), -1) - 1;
-/// if (count < 0 && obj->destructor !=
-///
-/// ((void *)0)
-///
-/// )
-/// obj->destructor(obj);
-/// }
-///
-///
-///
-///
-///
-/// extern void* __collate_load(const char*, locale_t);
-/// extern void* __ctype_load(const char*, locale_t);
-/// extern void* __messages_load(const char*, locale_t);
-/// extern void* __monetary_load(const char*, locale_t);
-/// extern void* __numeric_load(const char*, locale_t);
-/// extern void* __time_load(const char*, locale_t);
-///
-/// extern struct _xlocale __xlocale_global_locale;
-/// extern struct _xlocale __xlocale_C_locale;
-///
-///
-///
-///
-/// void __set_thread_rune_locale(locale_t loc);
-///
-///
-///
-///
-/// extern int __has_thread_locale;
-///
-///
-///
-///
-///
-/// extern _Thread_local locale_t __thread_locale;
-///
-///
-///
-///
-///
-///
-///
-/// static inline locale_t __get_locale(void)
-/// {
-///
-/// if (!__has_thread_locale) {
-/// return (&__xlocale_global_locale);
-/// }
-/// return (__thread_locale ? __thread_locale : &__xlocale_global_locale);
-/// }
-///
-///
-///
-///
-///
-/// static inline locale_t get_real_locale(locale_t locale)
-/// {
-/// switch ((intptr_t)locale) {
-/// case 0: return (&__xlocale_C_locale);
-/// case -1: return (&__xlocale_global_locale);
-/// default: return (locale);
-/// }
-/// }
-///
-///
-///
-///
-///
-///
-///
-///
-/// struct xlocale_ctype {
-/// struct xlocale_component header;
-/// _RuneLocale *runes;
-/// size_t (*__mbrtowc)(wchar_t *
-///
-/// restrict
-///
-/// , const char *
-///
-/// restrict
-///
-/// ,
-/// size_t, mbstate_t *
-///
-/// restrict
-///
-/// );
-/// int (*__mbsinit)(const mbstate_t *);
-/// size_t (*__mbsnrtowcs)(wchar_t *
-///
-/// restrict
-///
-/// , const char **
-///
-/// restrict
-///
-/// ,
-/// size_t, size_t, mbstate_t *
-///
-/// restrict
-///
-/// );
-/// size_t (*__wcrtomb)(char *
-///
-/// restrict
-///
-/// , wchar_t, mbstate_t *
-///
-/// restrict
-///
-/// );
-/// size_t (*__wcsnrtombs)(char *
-///
-/// restrict
-///
-/// , const wchar_t **
-///
-/// restrict
-///
-/// ,
-/// size_t, size_t, mbstate_t *
-///
-/// restrict
-///
-/// );
-/// int __mb_cur_max;
-/// int __mb_sb_limit;
-///
-/// __mbstate_t mblen;
-///
-/// __mbstate_t mbrlen;
-///
-/// __mbstate_t mbrtoc16;
-///
-/// __mbstate_t mbrtoc32;
-///
-/// __mbstate_t mbrtowc;
-///
-/// __mbstate_t mbsnrtowcs;
-///
-/// __mbstate_t mbsrtowcs;
-///
-/// __mbstate_t mbtowc;
-///
-/// __mbstate_t c16rtomb;
-///
-/// __mbstate_t c32rtomb;
-///
-/// __mbstate_t wcrtomb;
-///
-/// __mbstate_t wcsnrtombs;
-///
-/// __mbstate_t wcsrtombs;
-///
-/// __mbstate_t wctomb;
-/// };
-///
-/// extern struct xlocale_ctype __xlocale_global_ctype;
-///
-///
-///
-///
-/// int _none_init(struct xlocale_ctype *, _RuneLocale *)
-///
-/// __attribute__((__visibility__("hidden")))
-///
-/// ;
-/// int _UTF8_init(struct xlocale_ctype *, _RuneLocale *)
-///
-/// __attribute__((__visibility__("hidden")))
-///
-/// ;
-/// int _EUC_CN_init(struct xlocale_ctype *, _RuneLocale *)
-///
-/// __attribute__((__visibility__("hidden")))
-///
-/// ;
-/// int _EUC_JP_init(struct xlocale_ctype *, _RuneLocale *)
-///
-/// __attribute__((__visibility__("hidden")))
-///
-/// ;
-/// int _EUC_KR_init(struct xlocale_ctype *, _RuneLocale *)
-///
-/// __attribute__((__visibility__("hidden")))
-///
-/// ;
-/// int _EUC_TW_init(struct xlocale_ctype *, _RuneLocale *)
-///
-/// __attribute__((__visibility__("hidden")))
-///
-/// ;
-/// int _GB18030_init(struct xlocale_ctype *, _RuneLocale *)
-///
-/// __attribute__((__visibility__("hidden")))
-///
-/// ;
-/// int _GB2312_init(struct xlocale_ctype *, _RuneLocale *)
-///
-/// __attribute__((__visibility__("hidden")))
-///
-/// ;
-/// int _GBK_init(struct xlocale_ctype *, _RuneLocale *)
-///
-/// __attribute__((__visibility__("hidden")))
-///
-/// ;
-/// int _BIG5_init(struct xlocale_ctype *, _RuneLocale *)
-///
-/// __attribute__((__visibility__("hidden")))
-///
-/// ;
-/// int _MSKanji_init(struct xlocale_ctype *, _RuneLocale *)
-///
-/// __attribute__((__visibility__("hidden")))
-///
-/// ;
-/// int _ascii_init(struct xlocale_ctype *, _RuneLocale *)
-///
-/// __attribute__((__visibility__("hidden")))
-///
-/// ;
-///
-/// typedef size_t (*mbrtowc_pfn_t)(wchar_t *
-///
-/// restrict
-///
-/// ,
-/// const char *
-///
-/// restrict
-///
-/// , size_t, mbstate_t *
-///
-/// restrict
-///
-/// );
-/// typedef size_t (*wcrtomb_pfn_t)(char *
-///
-/// restrict
-///
-/// , wchar_t,
-/// mbstate_t *
-///
-/// restrict
-///
-/// );
-/// size_t __mbsnrtowcs_std(wchar_t *
-///
-/// restrict
-///
-/// , const char **
-///
-/// restrict
-///
-/// ,
-/// size_t, size_t, mbstate_t *
-///
-/// restrict
-///
-/// , mbrtowc_pfn_t);
-/// size_t __wcsnrtombs_std(char *
-///
-/// restrict
-///
-/// , const wchar_t **
-///
-/// restrict
-///
-/// ,
-/// size_t, size_t, mbstate_t *
-///
-/// restrict
-///
-/// , wcrtomb_pfn_t);
-///
-
-var X_DefaultRuneLocale = _RuneLocale{
-
- __magic: *(*[8]int8)(unsafe.Pointer(ts)),
- __encoding: *(*[32]int8)(unsafe.Pointer(ts + 9)),
- __invalid_rune: 0xFFFD,
-
- __runetype: [256]uint64{
-
- 0: uint64(0x00000200),
-
- 1: uint64(0x00000200),
-
- 2: uint64(0x00000200),
-
- 3: uint64(0x00000200),
-
- 4: uint64(0x00000200),
-
- 5: uint64(0x00000200),
-
- 6: uint64(0x00000200),
-
- 7: uint64(0x00000200),
-
- 8: uint64(0x00000200),
-
- 9: uint64(0x00000200 |
-
- 0x00004000 |
-
- 0x00020000),
-
- 10: uint64(0x00000200 |
-
- 0x00004000),
-
- 11: uint64(0x00000200 |
-
- 0x00004000),
-
- 12: uint64(0x00000200 |
-
- 0x00004000),
-
- 13: uint64(0x00000200 |
-
- 0x00004000),
-
- 14: uint64(0x00000200),
-
- 15: uint64(0x00000200),
-
- 16: uint64(0x00000200),
-
- 17: uint64(0x00000200),
-
- 18: uint64(0x00000200),
-
- 19: uint64(0x00000200),
-
- 20: uint64(0x00000200),
-
- 21: uint64(0x00000200),
-
- 22: uint64(0x00000200),
-
- 23: uint64(0x00000200),
-
- 24: uint64(0x00000200),
-
- 25: uint64(0x00000200),
-
- 26: uint64(0x00000200),
-
- 27: uint64(0x00000200),
-
- 28: uint64(0x00000200),
-
- 29: uint64(0x00000200),
-
- 30: uint64(0x00000200),
-
- 31: uint64(0x00000200),
-
- 32: uint64(0x00004000 |
-
- 0x00020000 |
-
- 0x00040000),
-
- 33: uint64(0x00002000 |
-
- 0x00040000 |
-
- 0x00000800),
-
- 34: uint64(0x00002000 |
-
- 0x00040000 |
-
- 0x00000800),
-
- 35: uint64(0x00002000 |
-
- 0x00040000 |
-
- 0x00000800),
-
- 36: uint64(0x00002000 |
-
- 0x00040000 |
-
- 0x00000800),
-
- 37: uint64(0x00002000 |
-
- 0x00040000 |
-
- 0x00000800),
-
- 38: uint64(0x00002000 |
-
- 0x00040000 |
-
- 0x00000800),
-
- 39: uint64(0x00002000 |
-
- 0x00040000 |
-
- 0x00000800),
-
- 40: uint64(0x00002000 |
-
- 0x00040000 |
-
- 0x00000800),
-
- 41: uint64(0x00002000 |
-
- 0x00040000 |
-
- 0x00000800),
-
- 42: uint64(0x00002000 |
-
- 0x00040000 |
-
- 0x00000800),
-
- 43: uint64(0x00002000 |
-
- 0x00040000 |
-
- 0x00000800),
-
- 44: uint64(0x00002000 |
-
- 0x00040000 |
-
- 0x00000800),
-
- 45: uint64(0x00002000 |
-
- 0x00040000 |
-
- 0x00000800),
-
- 46: uint64(0x00002000 |
-
- 0x00040000 |
-
- 0x00000800),
-
- 47: uint64(0x00002000 |
-
- 0x00040000 |
-
- 0x00000800),
-
- 48: uint64(0x00000400 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00010000 |
-
- 0x00400000 |
-
- int64(0)),
-
- 49: uint64(0x00000400 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00010000 |
-
- 0x00400000 |
-
- int64(1)),
-
- 50: uint64(0x00000400 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00010000 |
-
- 0x00400000 |
-
- int64(2)),
-
- 51: uint64(0x00000400 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00010000 |
-
- 0x00400000 |
-
- int64(3)),
-
- 52: uint64(0x00000400 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00010000 |
-
- 0x00400000 |
-
- int64(4)),
-
- 53: uint64(0x00000400 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00010000 |
-
- 0x00400000 |
-
- int64(5)),
-
- 54: uint64(0x00000400 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00010000 |
-
- 0x00400000 |
-
- int64(6)),
-
- 55: uint64(0x00000400 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00010000 |
-
- 0x00400000 |
-
- int64(7)),
-
- 56: uint64(0x00000400 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00010000 |
-
- 0x00400000 |
-
- int64(8)),
-
- 57: uint64(0x00000400 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00010000 |
-
- 0x00400000 |
-
- int64(9)),
-
- 58: uint64(0x00002000 |
-
- 0x00040000 |
-
- 0x00000800),
-
- 59: uint64(0x00002000 |
-
- 0x00040000 |
-
- 0x00000800),
-
- 60: uint64(0x00002000 |
-
- 0x00040000 |
-
- 0x00000800),
-
- 61: uint64(0x00002000 |
-
- 0x00040000 |
-
- 0x00000800),
-
- 62: uint64(0x00002000 |
-
- 0x00040000 |
-
- 0x00000800),
-
- 63: uint64(0x00002000 |
-
- 0x00040000 |
-
- 0x00000800),
-
- 64: uint64(0x00002000 |
-
- 0x00040000 |
-
- 0x00000800),
-
- 65: uint64(0x00008000 |
-
- 0x00010000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100 |
-
- int64(10)),
-
- 66: uint64(0x00008000 |
-
- 0x00010000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100 |
-
- int64(11)),
-
- 67: uint64(0x00008000 |
-
- 0x00010000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100 |
-
- int64(12)),
-
- 68: uint64(0x00008000 |
-
- 0x00010000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100 |
-
- int64(13)),
-
- 69: uint64(0x00008000 |
-
- 0x00010000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100 |
-
- int64(14)),
-
- 70: uint64(0x00008000 |
-
- 0x00010000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100 |
-
- int64(15)),
-
- 71: uint64(0x00008000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 72: uint64(0x00008000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 73: uint64(0x00008000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 74: uint64(0x00008000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 75: uint64(0x00008000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 76: uint64(0x00008000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 77: uint64(0x00008000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 78: uint64(0x00008000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 79: uint64(0x00008000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 80: uint64(0x00008000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 81: uint64(0x00008000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 82: uint64(0x00008000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 83: uint64(0x00008000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 84: uint64(0x00008000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 85: uint64(0x00008000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 86: uint64(0x00008000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 87: uint64(0x00008000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 88: uint64(0x00008000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 89: uint64(0x00008000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 90: uint64(0x00008000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 91: uint64(0x00002000 |
-
- 0x00040000 |
-
- 0x00000800),
-
- 92: uint64(0x00002000 |
-
- 0x00040000 |
-
- 0x00000800),
-
- 93: uint64(0x00002000 |
-
- 0x00040000 |
-
- 0x00000800),
-
- 94: uint64(0x00002000 |
-
- 0x00040000 |
-
- 0x00000800),
-
- 95: uint64(0x00002000 |
-
- 0x00040000 |
-
- 0x00000800),
-
- 96: uint64(0x00002000 |
-
- 0x00040000 |
-
- 0x00000800),
-
- 97: uint64(0x00001000 |
-
- 0x00010000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100 |
-
- int64(10)),
-
- 98: uint64(0x00001000 |
-
- 0x00010000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100 |
-
- int64(11)),
-
- 99: uint64(0x00001000 |
-
- 0x00010000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100 |
-
- int64(12)),
-
- 100: uint64(0x00001000 |
-
- 0x00010000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100 |
-
- int64(13)),
-
- 101: uint64(0x00001000 |
-
- 0x00010000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100 |
-
- int64(14)),
-
- 102: uint64(0x00001000 |
-
- 0x00010000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100 |
-
- int64(15)),
-
- 103: uint64(0x00001000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 104: uint64(0x00001000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 105: uint64(0x00001000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 106: uint64(0x00001000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 107: uint64(0x00001000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 108: uint64(0x00001000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 109: uint64(0x00001000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 110: uint64(0x00001000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 111: uint64(0x00001000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 112: uint64(0x00001000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 113: uint64(0x00001000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 114: uint64(0x00001000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 115: uint64(0x00001000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 116: uint64(0x00001000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 117: uint64(0x00001000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 118: uint64(0x00001000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 119: uint64(0x00001000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 120: uint64(0x00001000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 121: uint64(0x00001000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 122: uint64(0x00001000 |
-
- 0x00040000 |
-
- 0x00000800 |
-
- 0x00000100),
-
- 123: uint64(0x00002000 |
-
- 0x00040000 |
-
- 0x00000800),
-
- 124: uint64(0x00002000 |
-
- 0x00040000 |
-
- 0x00000800),
-
- 125: uint64(0x00002000 |
-
- 0x00040000 |
-
- 0x00000800),
-
- 126: uint64(0x00002000 |
-
- 0x00040000 |
+// # 1 "lib/libc/gen/ctype_.c"
+// # 1 "<built-in>"
+// # 1 "<command-line>"
+// # 1 "lib/libc/gen/ctype_.c"
+// # 36 "lib/libc/gen/ctype_.c"
+// # 1 "./include/ctype.h" 1
+// # 43 "./include/ctype.h"
+// # 1 "./sys/sys/cdefs.h" 1
+// # 41 "./sys/sys/cdefs.h"
+// # 1 "./machine/cdefs.h" 1
+// # 42 "./sys/sys/cdefs.h" 2
+// # 44 "./include/ctype.h" 2
+// # 57 "./include/ctype.h"
+// typedef void *locale_t;
+//
+//
+//
+//
+//
+// extern const char *_ctype_;
+// extern const short *_tolower_tab_;
+// extern const short *_toupper_tab_;
+//
+//
+// int isalnum(int);
+// int isalpha(int);
+// int iscntrl(int);
+// int isdigit(int);
+// int isgraph(int);
+// int islower(int);
+// int isprint(int);
+// int ispunct(int);
+// int isspace(int);
+// int isupper(int);
+// int isxdigit(int);
+// int tolower(int);
+// int toupper(int);
+//
+//
+//
+// int isblank(int);
+//
+//
+//
+// int isascii(int);
+// int toascii(int);
+// int _tolower(int);
+// int _toupper(int);
+//
+//
+//
+// int isalnum_l(int, locale_t);
+// int isalpha_l(int, locale_t);
+// int isblank_l(int, locale_t);
+// int iscntrl_l(int, locale_t);
+// int isdigit_l(int, locale_t);
+// int isgraph_l(int, locale_t);
+// int islower_l(int, locale_t);
+// int isprint_l(int, locale_t);
+// int ispunct_l(int, locale_t);
+// int isspace_l(int, locale_t);
+// int isupper_l(int, locale_t);
+// int isxdigit_l(int, locale_t);
+// int tolower_l(int, locale_t);
+// int toupper_l(int, locale_t);
+//
+//
+//
+//
+//
+//
+// extern __inline __attribute__((__gnu_inline__)) int isalnum(int _c)
+// {
+// return (_c == -1 ? 0 : ((_ctype_ + 1)[(unsigned char)_c] & (0x01|0x02|0x04)));
+// }
+//
+// extern __inline __attribute__((__gnu_inline__)) int isalpha(int _c)
+// {
+// return (_c == -1 ? 0 : ((_ctype_ + 1)[(unsigned char)_c] & (0x01|0x02)));
+// }
+//
+// extern __inline __attribute__((__gnu_inline__)) int iscntrl(int _c)
+// {
+// return (_c == -1 ? 0 : ((_ctype_ + 1)[(unsigned char)_c] & 0x20));
+// }
+//
+// extern __inline __attribute__((__gnu_inline__)) int isdigit(int _c)
+// {
+// return (_c == -1 ? 0 : ((_ctype_ + 1)[(unsigned char)_c] & 0x04));
+// }
+//
+// extern __inline __attribute__((__gnu_inline__)) int isgraph(int _c)
+// {
+// return (_c == -1 ? 0 : ((_ctype_ + 1)[(unsigned char)_c] & (0x10|0x01|0x02|0x04)));
+// }
+//
+// extern __inline __attribute__((__gnu_inline__)) int islower(int _c)
+// {
+// return (_c == -1 ? 0 : ((_ctype_ + 1)[(unsigned char)_c] & 0x02));
+// }
+//
+// extern __inline __attribute__((__gnu_inline__)) int isprint(int _c)
+// {
+// return (_c == -1 ? 0 : ((_ctype_ + 1)[(unsigned char)_c] & (0x10|0x01|0x02|0x04|0x80)));
+// }
+//
+// extern __inline __attribute__((__gnu_inline__)) int ispunct(int _c)
+// {
+// return (_c == -1 ? 0 : ((_ctype_ + 1)[(unsigned char)_c] & 0x10));
+// }
+//
+// extern __inline __attribute__((__gnu_inline__)) int isspace(int _c)
+// {
+// return (_c == -1 ? 0 : ((_ctype_ + 1)[(unsigned char)_c] & 0x08));
+// }
+//
+// extern __inline __attribute__((__gnu_inline__)) int isupper(int _c)
+// {
+// return (_c == -1 ? 0 : ((_ctype_ + 1)[(unsigned char)_c] & 0x01));
+// }
+//
+// extern __inline __attribute__((__gnu_inline__)) int isxdigit(int _c)
+// {
+// return (_c == -1 ? 0 : ((_ctype_ + 1)[(unsigned char)_c] & (0x04|0x40)));
+// }
+//
+// extern __inline __attribute__((__gnu_inline__)) int tolower(int _c)
+// {
+// if ((unsigned int)_c > 255)
+// return (_c);
+// return ((_tolower_tab_ + 1)[_c]);
+// }
+//
+// extern __inline __attribute__((__gnu_inline__)) int toupper(int _c)
+// {
+// if ((unsigned int)_c > 255)
+// return (_c);
+// return ((_toupper_tab_ + 1)[_c]);
+// }
+//
+//
- 0x00000800),
+// extern __inline __attribute__((__gnu_inline__))
+func Xisblank(tls *TLS, _c int32) int32 { /* ctype_.c:144:5: */
+ return Bool32(_c == ' ' || _c == '\t')
+}
- 127: uint64(0x00000200),
- },
- __maplower: [256]int32{0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
- 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
- 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
- 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
- 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
- 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
- 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
- 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
- 0x40, 'a', 'b', 'c', 'd', 'e', 'f', 'g',
- 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
- 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
- 'x', 'y', 'z', 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
- 0x60, 'a', 'b', 'c', 'd', 'e', 'f', 'g',
- 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
- 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
- 'x', 'y', 'z', 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
- 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
- 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
- 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
- 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
- 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
- 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
- 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
- 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
- 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
- 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
- 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
- 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
- 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
- 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
- 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
- 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
- },
- __mapupper: [256]int32{0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
- 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
- 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
- 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
- 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
- 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
- 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
- 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
- 0x40, 'A', 'B', 'C', 'D', 'E', 'F', 'G',
- 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
- 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
- 'X', 'Y', 'Z', 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
- 0x60, 'A', 'B', 'C', 'D', 'E', 'F', 'G',
- 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
- 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
- 'X', 'Y', 'Z', 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
- 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
- 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
- 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
- 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
- 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
- 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
- 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
- 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
- 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
- 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
- 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
- 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
- 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
- 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
- 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
- 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
- },
-} /* table.cpp.c:2243:19 */
-
-var X_CurrentRuneLocale uintptr = 0 /* table.cpp.c:4092:19 */
-
-/// _RuneLocale *
-/// __runes_for_locale(locale_t locale, int *mb_sb_limit)
-/// {
-/// (locale = get_real_locale(locale));
-/// struct xlocale_ctype *c = ((struct xlocale_ctype*)(locale)->components[XLC_CTYPE]);
-/// *mb_sb_limit = c->__mb_sb_limit;
-/// return c->runes;
-/// }
+// extern __inline __attribute__((__gnu_inline__)) int isascii(int _c)
+// {
+// return ((unsigned int)_c <= 0177);
+// }
+//
+// extern __inline __attribute__((__gnu_inline__)) int toascii(int _c)
+// {
+// return (_c & 0177);
+// }
+//
+// extern __inline __attribute__((__gnu_inline__)) int _tolower(int _c)
+// {
+// return (_c - 'A' + 'a');
+// }
+//
+// extern __inline __attribute__((__gnu_inline__)) int _toupper(int _c)
+// {
+// return (_c - 'a' + 'A');
+// }
+//
+//
+//
+// extern __inline __attribute__((__gnu_inline__)) int
+// isalnum_l(int _c, locale_t _l __attribute__((__unused__)))
+// {
+// return isalnum(_c);
+// }
+//
+// extern __inline __attribute__((__gnu_inline__)) int
+// isalpha_l(int _c, locale_t _l __attribute__((__unused__)))
+// {
+// return isalpha(_c);
+// }
+//
+// extern __inline __attribute__((__gnu_inline__)) int
+// isblank_l(int _c, locale_t _l __attribute__((__unused__)))
+// {
+// return isblank(_c);
+// }
+//
+// extern __inline __attribute__((__gnu_inline__)) int
+// iscntrl_l(int _c, locale_t _l __attribute__((__unused__)))
+// {
+// return iscntrl(_c);
+// }
+//
+// extern __inline __attribute__((__gnu_inline__)) int
+// isdigit_l(int _c, locale_t _l __attribute__((__unused__)))
+// {
+// return isdigit(_c);
+// }
+//
+// extern __inline __attribute__((__gnu_inline__)) int
+// isgraph_l(int _c, locale_t _l __attribute__((__unused__)))
+// {
+// return isgraph(_c);
+// }
+//
+// extern __inline __attribute__((__gnu_inline__)) int
+// islower_l(int _c, locale_t _l __attribute__((__unused__)))
+// {
+// return islower(_c);
+// }
+//
+// extern __inline __attribute__((__gnu_inline__)) int
+// isprint_l(int _c, locale_t _l __attribute__((__unused__)))
+// {
+// return isprint(_c);
+// }
+//
+// extern __inline __attribute__((__gnu_inline__)) int
+// ispunct_l(int _c, locale_t _l __attribute__((__unused__)))
+// {
+// return ispunct(_c);
+// }
+//
+// extern __inline __attribute__((__gnu_inline__)) int
+// isspace_l(int _c, locale_t _l __attribute__((__unused__)))
+// {
+// return isspace(_c);
+// }
+//
+// extern __inline __attribute__((__gnu_inline__)) int
+// isupper_l(int _c, locale_t _l __attribute__((__unused__)))
+// {
+// return isupper(_c);
+// }
+//
+// extern __inline __attribute__((__gnu_inline__)) int
+// isxdigit_l(int _c, locale_t _l __attribute__((__unused__)))
+// {
+// return isxdigit(_c);
+// }
+//
+// extern __inline __attribute__((__gnu_inline__)) int
+// tolower_l(int _c, locale_t _l __attribute__((__unused__)))
+// {
+// return tolower(_c);
+// }
+//
+// extern __inline __attribute__((__gnu_inline__)) int
+// toupper_l(int _c, locale_t _l __attribute__((__unused__)))
+// {
+// return toupper(_c);
+// }
+//
+//
+//
+//
+//
+// # 37 "lib/libc/gen/ctype_.c" 2
+// # 1 "./lib/libc/include/ctype_private.h" 1
+//
+//
+//
+//
+//
+// # 5 "./lib/libc/include/ctype_private.h"
+// #pragma GCC visibility push(hidden)
+// # 5 "./lib/libc/include/ctype_private.h"
+//
+// extern const char _C_ctype_[];
+// extern const short _C_toupper_[];
+// extern const short _C_tolower_[];
+//
+// # 9 "./lib/libc/include/ctype_private.h"
+// #pragma GCC visibility pop
+// # 9 "./lib/libc/include/ctype_private.h"
+//
+// # 38 "lib/libc/gen/ctype_.c" 2
+
+var X_C_ctype_ = [257]int8{
+ int8(0),
+ int8(0x20), int8(0x20), int8(0x20), int8(0x20), int8(0x20), int8(0x20), int8(0x20), int8(0x20),
+ int8(0x20), int8(0x20 | 0x08), int8(0x20 | 0x08), int8(0x20 | 0x08), int8(0x20 | 0x08), int8(0x20 | 0x08), int8(0x20), int8(0x20),
+ int8(0x20), int8(0x20), int8(0x20), int8(0x20), int8(0x20), int8(0x20), int8(0x20), int8(0x20),
+ int8(0x20), int8(0x20), int8(0x20), int8(0x20), int8(0x20), int8(0x20), int8(0x20), int8(0x20),
+ int8(0x08 | int32(Int8FromInt32(0x80))), int8(0x10), int8(0x10), int8(0x10), int8(0x10), int8(0x10), int8(0x10), int8(0x10),
+ int8(0x10), int8(0x10), int8(0x10), int8(0x10), int8(0x10), int8(0x10), int8(0x10), int8(0x10),
+ int8(0x04), int8(0x04), int8(0x04), int8(0x04), int8(0x04), int8(0x04), int8(0x04), int8(0x04),
+ int8(0x04), int8(0x04), int8(0x10), int8(0x10), int8(0x10), int8(0x10), int8(0x10), int8(0x10),
+ int8(0x10), int8(0x01 | 0x40), int8(0x01 | 0x40), int8(0x01 | 0x40), int8(0x01 | 0x40), int8(0x01 | 0x40), int8(0x01 | 0x40), int8(0x01),
+ int8(0x01), int8(0x01), int8(0x01), int8(0x01), int8(0x01), int8(0x01), int8(0x01), int8(0x01),
+ int8(0x01), int8(0x01), int8(0x01), int8(0x01), int8(0x01), int8(0x01), int8(0x01), int8(0x01),
+ int8(0x01), int8(0x01), int8(0x01), int8(0x10), int8(0x10), int8(0x10), int8(0x10), int8(0x10),
+ int8(0x10), int8(0x02 | 0x40), int8(0x02 | 0x40), int8(0x02 | 0x40), int8(0x02 | 0x40), int8(0x02 | 0x40), int8(0x02 | 0x40), int8(0x02),
+ int8(0x02), int8(0x02), int8(0x02), int8(0x02), int8(0x02), int8(0x02), int8(0x02), int8(0x02),
+ int8(0x02), int8(0x02), int8(0x02), int8(0x02), int8(0x02), int8(0x02), int8(0x02), int8(0x02),
+ int8(0x02), int8(0x02), int8(0x02), int8(0x10), int8(0x10), int8(0x10), int8(0x10), int8(0x20),
+
+ int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
+ int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
+ int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
+ int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
+ int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
+ int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
+ int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
+ int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
+ int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
+ int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
+ int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
+ int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
+ int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
+ int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
+ int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
+ int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0), int8(0),
+} /* ctype_.c:282:12 */
+
+var X_ctype_ uintptr = 0 /* ctype_.c:319:12 */
func __isspace(tls *TLS, _c int32) int32 { /* ctype.h:26:21: */
return Bool32(_c == ' ' || uint32(_c)-uint32('\t') < uint32(5))
@@ -3451,39 +809,39 @@ type ssize_t = int64 /* alltypes.h:65:15 */
type off_t = int64 /* alltypes.h:162:16 */
type _IO_FILE = struct {
- flags uint32
- _ [4]byte
- rpos uintptr
- rend uintptr
- close uintptr
- wend uintptr
- wpos uintptr
- mustbezero_1 uintptr
- wbase uintptr
- read uintptr
- write uintptr
- seek uintptr
- buf uintptr
- buf_size size_t
- prev uintptr
- next uintptr
- fd int32
- pipe_pid int32
- lockcount int64
- mode int32
- lock int32
- lbf int32
- _ [4]byte
- cookie uintptr
- off off_t
- getln_buf uintptr
- mustbezero_2 uintptr
- shend uintptr
- shlim off_t
- shcnt off_t
- prev_locked uintptr
- next_locked uintptr
- locale uintptr
+ Fflags uint32
+ F__ccgo_pad1 [4]byte
+ Frpos uintptr
+ Frend uintptr
+ Fclose uintptr
+ Fwend uintptr
+ Fwpos uintptr
+ Fmustbezero_1 uintptr
+ Fwbase uintptr
+ Fread uintptr
+ Fwrite uintptr
+ Fseek uintptr
+ Fbuf uintptr
+ Fbuf_size size_t
+ Fprev uintptr
+ Fnext uintptr
+ Ffd int32
+ Fpipe_pid int32
+ Flockcount int64
+ Fmode int32
+ Flock int32
+ Flbf int32
+ F__ccgo_pad2 [4]byte
+ Fcookie uintptr
+ Foff off_t
+ Fgetln_buf uintptr
+ Fmustbezero_2 uintptr
+ Fshend uintptr
+ Fshlim off_t
+ Fshcnt off_t
+ Fprev_locked uintptr
+ Fnext_locked uintptr
+ Flocale uintptr
} /* alltypes.h:320:9 */
type FILE = _IO_FILE /* alltypes.h:320:25 */
@@ -3491,8 +849,8 @@ type FILE = _IO_FILE /* alltypes.h:320:25 */
type va_list = uintptr /* alltypes.h:326:27 */
type _G_fpos64_t = struct {
- _ [0]uint64
- __opaque [16]int8
+ F__ccgo_pad1 [0]uint64
+ F__opaque [16]int8
} /* stdio.h:54:9 */
type fpos_t = _G_fpos64_t /* stdio.h:58:3 */
@@ -3505,7 +863,7 @@ func __FLOAT_BITS(tls *TLS, __f float32) uint32 { /* math.h:55:26: */
bp := tls.Alloc(4)
defer tls.Free(4)
- // var __u struct {__f float32;} at bp, 4
+ // var __u struct {F__f float32;} at bp, 4
*(*float32)(unsafe.Pointer(bp)) = __f
return *(*uint32)(unsafe.Pointer(bp))
@@ -3515,7 +873,7 @@ func __DOUBLE_BITS(tls *TLS, __f float64) uint64 { /* math.h:61:36: */
bp := tls.Alloc(8)
defer tls.Free(8)
- // var __u struct {__f float64;} at bp, 8
+ // var __u struct {F__f float64;} at bp, 8
*(*float64)(unsafe.Pointer(bp)) = __f
return *(*uint64)(unsafe.Pointer(bp))
@@ -3530,58 +888,58 @@ func scanexp(tls *TLS, f uintptr, pok int32) int64 { /* floatscan.c:37:18: */
var neg int32 = 0
c = func() int32 {
- if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
- return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
+ if (*FILE)(unsafe.Pointer(f)).Frpos != (*FILE)(unsafe.Pointer(f)).Fshend {
+ return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).Frpos, 1))))
}
return X__shgetc(tls, f)
}()
if c == '+' || c == '-' {
neg = Bool32(c == '-')
c = func() int32 {
- if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
- return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
+ if (*FILE)(unsafe.Pointer(f)).Frpos != (*FILE)(unsafe.Pointer(f)).Fshend {
+ return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).Frpos, 1))))
}
return X__shgetc(tls, f)
}()
if uint32(c-'0') >= 10 && pok != 0 {
- if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
- (*FILE)(unsafe.Pointer(f)).rpos--
+ if (*FILE)(unsafe.Pointer(f)).Fshlim >= int64(0) {
+ (*FILE)(unsafe.Pointer(f)).Frpos--
} else {
}
}
}
if uint32(c-'0') >= 10 {
- if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
- (*FILE)(unsafe.Pointer(f)).rpos--
+ if (*FILE)(unsafe.Pointer(f)).Fshlim >= int64(0) {
+ (*FILE)(unsafe.Pointer(f)).Frpos--
} else {
}
return -0x7fffffffffffffff - int64(1)
}
for x = 0; uint32(c-'0') < 10 && x < 0x7fffffff/10; c = func() int32 {
- if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
- return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
+ if (*FILE)(unsafe.Pointer(f)).Frpos != (*FILE)(unsafe.Pointer(f)).Fshend {
+ return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).Frpos, 1))))
}
return X__shgetc(tls, f)
}() {
x = 10*x + c - '0'
}
for y = int64(x); uint32(c-'0') < 10 && y < 0x7fffffffffffffff/int64(100); c = func() int32 {
- if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
- return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
+ if (*FILE)(unsafe.Pointer(f)).Frpos != (*FILE)(unsafe.Pointer(f)).Fshend {
+ return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).Frpos, 1))))
}
return X__shgetc(tls, f)
}() {
y = int64(10)*y + int64(c) - int64('0')
}
for ; uint32(c-'0') < 10; c = func() int32 {
- if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
- return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
+ if (*FILE)(unsafe.Pointer(f)).Frpos != (*FILE)(unsafe.Pointer(f)).Fshend {
+ return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).Frpos, 1))))
}
return X__shgetc(tls, f)
}() {
}
- if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
- (*FILE)(unsafe.Pointer(f)).rpos--
+ if (*FILE)(unsafe.Pointer(f)).Fshlim >= int64(0) {
+ (*FILE)(unsafe.Pointer(f)).Frpos--
} else {
}
if neg != 0 {
@@ -3620,8 +978,8 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
// Don't let leading zeros consume buffer space
for ; c == '0'; c = func() int32 {
- if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
- return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
+ if (*FILE)(unsafe.Pointer(f)).Frpos != (*FILE)(unsafe.Pointer(f)).Fshend {
+ return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).Frpos, 1))))
}
return X__shgetc(tls, f)
}() {
@@ -3630,13 +988,13 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
if c == '.' {
gotrad = 1
for c = func() int32 {
- if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
- return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
+ if (*FILE)(unsafe.Pointer(f)).Frpos != (*FILE)(unsafe.Pointer(f)).Fshend {
+ return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).Frpos, 1))))
}
return X__shgetc(tls, f)
}(); c == '0'; c = func() int32 {
- if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
- return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
+ if (*FILE)(unsafe.Pointer(f)).Frpos != (*FILE)(unsafe.Pointer(f)).Fshend {
+ return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).Frpos, 1))))
}
return X__shgetc(tls, f)
}() {
@@ -3647,8 +1005,8 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
*(*uint32_t)(unsafe.Pointer(bp)) = uint32_t(0)
for ; uint32(c-'0') < 10 || c == '.'; c = func() int32 {
- if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
- return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
+ if (*FILE)(unsafe.Pointer(f)).Frpos != (*FILE)(unsafe.Pointer(f)).Fshend {
+ return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).Frpos, 1))))
}
return X__shgetc(tls, f)
}() {
@@ -3689,8 +1047,8 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
e10 = scanexp(tls, f, pok)
if e10 == -0x7fffffffffffffff-int64(1) {
if pok != 0 {
- if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
- (*FILE)(unsafe.Pointer(f)).rpos--
+ if (*FILE)(unsafe.Pointer(f)).Fshlim >= int64(0) {
+ (*FILE)(unsafe.Pointer(f)).Frpos--
} else {
}
} else {
@@ -3701,8 +1059,8 @@ func decfloat(tls *TLS, f uintptr, c int32, bits int32, emin int32, sign int32,
}
lrp = lrp + e10
} else if c >= 0 {
- if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
- (*FILE)(unsafe.Pointer(f)).rpos--
+ if (*FILE)(unsafe.Pointer(f)).Fshlim >= int64(0) {
+ (*FILE)(unsafe.Pointer(f)).Frpos--
} else {
}
}
@@ -3944,16 +1302,16 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
var c int32
c = func() int32 {
- if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
- return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
+ if (*FILE)(unsafe.Pointer(f)).Frpos != (*FILE)(unsafe.Pointer(f)).Fshend {
+ return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).Frpos, 1))))
}
return X__shgetc(tls, f)
}()
// Skip leading zeros
for ; c == '0'; c = func() int32 {
- if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
- return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
+ if (*FILE)(unsafe.Pointer(f)).Frpos != (*FILE)(unsafe.Pointer(f)).Fshend {
+ return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).Frpos, 1))))
}
return X__shgetc(tls, f)
}() {
@@ -3963,8 +1321,8 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
if c == '.' {
gotrad = 1
c = func() int32 {
- if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
- return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
+ if (*FILE)(unsafe.Pointer(f)).Frpos != (*FILE)(unsafe.Pointer(f)).Fshend {
+ return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).Frpos, 1))))
}
return X__shgetc(tls, f)
}()
@@ -3978,8 +1336,8 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
goto __2
__2:
c = func() int32 {
- if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
- return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
+ if (*FILE)(unsafe.Pointer(f)).Frpos != (*FILE)(unsafe.Pointer(f)).Fshend {
+ return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).Frpos, 1))))
}
return X__shgetc(tls, f)
}()
@@ -3990,8 +1348,8 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
}
for ; uint32(c-'0') < 10 || uint32(c|32-'a') < 6 || c == '.'; c = func() int32 {
- if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
- return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
+ if (*FILE)(unsafe.Pointer(f)).Frpos != (*FILE)(unsafe.Pointer(f)).Fshend {
+ return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).Frpos, 1))))
}
return X__shgetc(tls, f)
}() {
@@ -4020,18 +1378,18 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
}
}
if !(gotdig != 0) {
- if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
- (*FILE)(unsafe.Pointer(f)).rpos--
+ if (*FILE)(unsafe.Pointer(f)).Fshlim >= int64(0) {
+ (*FILE)(unsafe.Pointer(f)).Frpos--
} else {
}
if pok != 0 {
- if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
- (*FILE)(unsafe.Pointer(f)).rpos--
+ if (*FILE)(unsafe.Pointer(f)).Fshlim >= int64(0) {
+ (*FILE)(unsafe.Pointer(f)).Frpos--
} else {
}
if gotrad != 0 {
- if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
- (*FILE)(unsafe.Pointer(f)).rpos--
+ if (*FILE)(unsafe.Pointer(f)).Fshlim >= int64(0) {
+ (*FILE)(unsafe.Pointer(f)).Frpos--
} else {
}
}
@@ -4051,8 +1409,8 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
e2 = scanexp(tls, f, pok)
if e2 == -0x7fffffffffffffff-int64(1) {
if pok != 0 {
- if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
- (*FILE)(unsafe.Pointer(f)).rpos--
+ if (*FILE)(unsafe.Pointer(f)).Fshlim >= int64(0) {
+ (*FILE)(unsafe.Pointer(f)).Frpos--
} else {
}
} else {
@@ -4062,8 +1420,8 @@ func hexfloat(tls *TLS, f uintptr, bits int32, emin int32, sign int32, pok int32
e2 = int64(0)
}
} else {
- if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
- (*FILE)(unsafe.Pointer(f)).rpos--
+ if (*FILE)(unsafe.Pointer(f)).Fshlim >= int64(0) {
+ (*FILE)(unsafe.Pointer(f)).Frpos--
} else {
}
}
@@ -4143,8 +1501,8 @@ func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* float
}
for __isspace(tls, AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
- return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
+ if (*FILE)(unsafe.Pointer(f)).Frpos != (*FILE)(unsafe.Pointer(f)).Fshend {
+ return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).Frpos, 1))))
}
return X__shgetc(tls, f)
}())) != 0 {
@@ -4153,18 +1511,18 @@ func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* float
if c == '+' || c == '-' {
sign = sign - 2*Bool32(c == '-')
c = func() int32 {
- if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
- return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
+ if (*FILE)(unsafe.Pointer(f)).Frpos != (*FILE)(unsafe.Pointer(f)).Fshend {
+ return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).Frpos, 1))))
}
return X__shgetc(tls, f)
}()
}
- for i = uint64(0); i < uint64(8) && c|32 == int32(*(*int8)(unsafe.Pointer(ts + 41 /* "infinity" */ + uintptr(i)))); i++ {
+ for i = uint64(0); i < uint64(8) && c|32 == int32(*(*int8)(unsafe.Pointer(ts /* "infinity" */ + uintptr(i)))); i++ {
if i < uint64(7) {
c = func() int32 {
- if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
- return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
+ if (*FILE)(unsafe.Pointer(f)).Frpos != (*FILE)(unsafe.Pointer(f)).Fshend {
+ return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).Frpos, 1))))
}
return X__shgetc(tls, f)
}()
@@ -4172,14 +1530,14 @@ func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* float
}
if i == uint64(3) || i == uint64(8) || i > uint64(3) && pok != 0 {
if i != uint64(8) {
- if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
- (*FILE)(unsafe.Pointer(f)).rpos--
+ if (*FILE)(unsafe.Pointer(f)).Fshlim >= int64(0) {
+ (*FILE)(unsafe.Pointer(f)).Frpos--
} else {
}
if pok != 0 {
for ; i > uint64(3); i-- {
- if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
- (*FILE)(unsafe.Pointer(f)).rpos--
+ if (*FILE)(unsafe.Pointer(f)).Fshlim >= int64(0) {
+ (*FILE)(unsafe.Pointer(f)).Frpos--
} else {
}
}
@@ -4188,11 +1546,11 @@ func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* float
return float64(float32(sign) * X__builtin_inff(tls))
}
if !(i != 0) {
- for i = uint64(0); i < uint64(3) && c|32 == int32(*(*int8)(unsafe.Pointer(ts + 50 /* "nan" */ + uintptr(i)))); i++ {
+ for i = uint64(0); i < uint64(3) && c|32 == int32(*(*int8)(unsafe.Pointer(ts + 9 /* "nan" */ + uintptr(i)))); i++ {
if i < uint64(2) {
c = func() int32 {
- if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
- return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
+ if (*FILE)(unsafe.Pointer(f)).Frpos != (*FILE)(unsafe.Pointer(f)).Fshend {
+ return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).Frpos, 1))))
}
return X__shgetc(tls, f)
}()
@@ -4201,21 +1559,21 @@ func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* float
}
if i == uint64(3) {
if func() int32 {
- if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
- return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
+ if (*FILE)(unsafe.Pointer(f)).Frpos != (*FILE)(unsafe.Pointer(f)).Fshend {
+ return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).Frpos, 1))))
}
return X__shgetc(tls, f)
}() != '(' {
- if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
- (*FILE)(unsafe.Pointer(f)).rpos--
+ if (*FILE)(unsafe.Pointer(f)).Fshlim >= int64(0) {
+ (*FILE)(unsafe.Pointer(f)).Frpos--
} else {
}
- return float64(X__builtin_nanf(tls, ts+54))
+ return float64(X__builtin_nanf(tls, ts+13))
}
for i = uint64(1); ; i++ {
c = func() int32 {
- if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
- return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
+ if (*FILE)(unsafe.Pointer(f)).Frpos != (*FILE)(unsafe.Pointer(f)).Fshend {
+ return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).Frpos, 1))))
}
return X__shgetc(tls, f)
}()
@@ -4223,10 +1581,10 @@ func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* float
continue
}
if c == ')' {
- return float64(X__builtin_nanf(tls, ts+54))
+ return float64(X__builtin_nanf(tls, ts+13))
}
- if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
- (*FILE)(unsafe.Pointer(f)).rpos--
+ if (*FILE)(unsafe.Pointer(f)).Fshlim >= int64(0) {
+ (*FILE)(unsafe.Pointer(f)).Frpos--
} else {
}
if !(pok != 0) {
@@ -4235,19 +1593,19 @@ func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* float
return float64(0)
}
for PostDecUint64(&i, 1) != 0 {
- if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
- (*FILE)(unsafe.Pointer(f)).rpos--
+ if (*FILE)(unsafe.Pointer(f)).Fshlim >= int64(0) {
+ (*FILE)(unsafe.Pointer(f)).Frpos--
} else {
}
}
- return float64(X__builtin_nanf(tls, ts+54))
+ return float64(X__builtin_nanf(tls, ts+13))
}
- return float64(X__builtin_nanf(tls, ts+54))
+ return float64(X__builtin_nanf(tls, ts+13))
}
if i != 0 {
- if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
- (*FILE)(unsafe.Pointer(f)).rpos--
+ if (*FILE)(unsafe.Pointer(f)).Fshlim >= int64(0) {
+ (*FILE)(unsafe.Pointer(f)).Frpos--
} else {
}
*(*int32)(unsafe.Pointer(X___errno_location(tls))) = 22
@@ -4257,16 +1615,16 @@ func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* float
if c == '0' {
c = func() int32 {
- if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
- return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
+ if (*FILE)(unsafe.Pointer(f)).Frpos != (*FILE)(unsafe.Pointer(f)).Fshend {
+ return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).Frpos, 1))))
}
return X__shgetc(tls, f)
}()
if c|32 == 'x' {
return hexfloat(tls, f, bits, emin, sign, pok)
}
- if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
- (*FILE)(unsafe.Pointer(f)).rpos--
+ if (*FILE)(unsafe.Pointer(f)).Fshlim >= int64(0) {
+ (*FILE)(unsafe.Pointer(f)).Frpos--
} else {
}
c = '0'
@@ -4313,8 +1671,8 @@ __1:
;
__2:
if !(__isspace(tls, AssignInt32(&c, func() int32 {
- if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
- return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
+ if (*FILE)(unsafe.Pointer(f)).Frpos != (*FILE)(unsafe.Pointer(f)).Fshend {
+ return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).Frpos, 1))))
}
return X__shgetc(tls, f)
}())) != 0) {
@@ -4328,8 +1686,8 @@ __3:
}
neg = -Bool32(c == '-')
c = func() int32 {
- if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
- return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
+ if (*FILE)(unsafe.Pointer(f)).Frpos != (*FILE)(unsafe.Pointer(f)).Fshend {
+ return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).Frpos, 1))))
}
return X__shgetc(tls, f)
}()
@@ -4339,8 +1697,8 @@ __4:
goto __5
}
c = func() int32 {
- if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
- return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
+ if (*FILE)(unsafe.Pointer(f)).Frpos != (*FILE)(unsafe.Pointer(f)).Fshend {
+ return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).Frpos, 1))))
}
return X__shgetc(tls, f)
}()
@@ -4348,23 +1706,23 @@ __4:
goto __7
}
c = func() int32 {
- if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
- return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
+ if (*FILE)(unsafe.Pointer(f)).Frpos != (*FILE)(unsafe.Pointer(f)).Fshend {
+ return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).Frpos, 1))))
}
return X__shgetc(tls, f)
}()
if !(int32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) >= 16) {
goto __9
}
- if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
- (*FILE)(unsafe.Pointer(f)).rpos--
+ if (*FILE)(unsafe.Pointer(f)).Fshlim >= int64(0) {
+ (*FILE)(unsafe.Pointer(f)).Frpos--
} else {
}
if !(pok != 0) {
goto __10
}
- if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
- (*FILE)(unsafe.Pointer(f)).rpos--
+ if (*FILE)(unsafe.Pointer(f)).Fshlim >= int64(0) {
+ (*FILE)(unsafe.Pointer(f)).Frpos--
} else {
}
goto __11
@@ -4397,8 +1755,8 @@ __13:
if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) >= base) {
goto __14
}
- if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
- (*FILE)(unsafe.Pointer(f)).rpos--
+ if (*FILE)(unsafe.Pointer(f)).Fshlim >= int64(0) {
+ (*FILE)(unsafe.Pointer(f)).Frpos--
} else {
}
X__shlim(tls, f, int64(0))
@@ -4420,8 +1778,8 @@ __17:
goto __18
__18:
c = func() int32 {
- if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
- return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
+ if (*FILE)(unsafe.Pointer(f)).Frpos != (*FILE)(unsafe.Pointer(f)).Fshend {
+ return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).Frpos, 1))))
}
return X__shgetc(tls, f)
}()
@@ -4438,8 +1796,8 @@ __20:
goto __21
__21:
c = func() int32 {
- if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
- return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
+ if (*FILE)(unsafe.Pointer(f)).Frpos != (*FILE)(unsafe.Pointer(f)).Fshend {
+ return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).Frpos, 1))))
}
return X__shgetc(tls, f)
}()
@@ -4458,7 +1816,7 @@ __15:
if !!(base&(base-uint32(1)) != 0) {
goto __24
}
- bs = int32(*(*int8)(unsafe.Pointer(ts + 55 + uintptr(uint32(0x17)*base>>5&uint32(7)))))
+ bs = int32(*(*int8)(unsafe.Pointer(ts + 14 + uintptr(uint32(0x17)*base>>5&uint32(7)))))
x = uint32(0)
__26:
if !(uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base && x <= 0xffffffff/uint32(32)) {
@@ -4468,8 +1826,8 @@ __26:
goto __27
__27:
c = func() int32 {
- if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
- return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
+ if (*FILE)(unsafe.Pointer(f)).Frpos != (*FILE)(unsafe.Pointer(f)).Fshend {
+ return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).Frpos, 1))))
}
return X__shgetc(tls, f)
}()
@@ -4486,8 +1844,8 @@ __29:
goto __30
__30:
c = func() int32 {
- if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
- return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
+ if (*FILE)(unsafe.Pointer(f)).Frpos != (*FILE)(unsafe.Pointer(f)).Fshend {
+ return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).Frpos, 1))))
}
return X__shgetc(tls, f)
}()
@@ -4506,8 +1864,8 @@ __32:
goto __33
__33:
c = func() int32 {
- if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
- return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
+ if (*FILE)(unsafe.Pointer(f)).Frpos != (*FILE)(unsafe.Pointer(f)).Fshend {
+ return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).Frpos, 1))))
}
return X__shgetc(tls, f)
}()
@@ -4524,8 +1882,8 @@ __35:
goto __36
__36:
c = func() int32 {
- if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
- return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
+ if (*FILE)(unsafe.Pointer(f)).Frpos != (*FILE)(unsafe.Pointer(f)).Fshend {
+ return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).Frpos, 1))))
}
return X__shgetc(tls, f)
}()
@@ -4547,8 +1905,8 @@ __39:
goto __40
__40:
c = func() int32 {
- if (*FILE)(unsafe.Pointer(f)).rpos != (*FILE)(unsafe.Pointer(f)).shend {
- return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).rpos, 1))))
+ if (*FILE)(unsafe.Pointer(f)).Frpos != (*FILE)(unsafe.Pointer(f)).Fshend {
+ return int32(*(*uint8)(unsafe.Pointer(PostIncUintptr(&(*FILE)(unsafe.Pointer(f)).Frpos, 1))))
}
return X__shgetc(tls, f)
}()
@@ -4567,8 +1925,8 @@ __42:
__38:
;
done:
- if (*FILE)(unsafe.Pointer(f)).shlim >= int64(0) {
- (*FILE)(unsafe.Pointer(f)).rpos--
+ if (*FILE)(unsafe.Pointer(f)).Fshlim >= int64(0) {
+ (*FILE)(unsafe.Pointer(f)).Frpos--
} else {
}
if !(y >= lim) {
@@ -4601,34 +1959,34 @@ __43:
// the actual count.
func X__shlim(tls *TLS, f uintptr, lim off_t) { /* shgetc.c:8:6: */
- (*FILE)(unsafe.Pointer(f)).shlim = lim
- (*FILE)(unsafe.Pointer(f)).shcnt = (int64((*FILE)(unsafe.Pointer(f)).buf) - int64((*FILE)(unsafe.Pointer(f)).rpos)) / 1
+ (*FILE)(unsafe.Pointer(f)).Fshlim = lim
+ (*FILE)(unsafe.Pointer(f)).Fshcnt = (int64((*FILE)(unsafe.Pointer(f)).Fbuf) - int64((*FILE)(unsafe.Pointer(f)).Frpos)) / 1
// If lim is nonzero, rend must be a valid pointer.
- if lim != 0 && (int64((*FILE)(unsafe.Pointer(f)).rend)-int64((*FILE)(unsafe.Pointer(f)).rpos))/1 > lim {
- (*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rpos + uintptr(lim)
+ if lim != 0 && (int64((*FILE)(unsafe.Pointer(f)).Frend)-int64((*FILE)(unsafe.Pointer(f)).Frpos))/1 > lim {
+ (*FILE)(unsafe.Pointer(f)).Fshend = (*FILE)(unsafe.Pointer(f)).Frpos + uintptr(lim)
} else {
- (*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rend
+ (*FILE)(unsafe.Pointer(f)).Fshend = (*FILE)(unsafe.Pointer(f)).Frend
}
}
func X__shgetc(tls *TLS, f uintptr) int32 { /* shgetc.c:19:5: */
var c int32
- var cnt off_t = (*FILE)(unsafe.Pointer(f)).shcnt + (int64((*FILE)(unsafe.Pointer(f)).rpos)-int64((*FILE)(unsafe.Pointer(f)).buf))/1
- if (*FILE)(unsafe.Pointer(f)).shlim != 0 && cnt >= (*FILE)(unsafe.Pointer(f)).shlim || AssignInt32(&c, X__uflow(tls, f)) < 0 {
- (*FILE)(unsafe.Pointer(f)).shcnt = (int64((*FILE)(unsafe.Pointer(f)).buf)-int64((*FILE)(unsafe.Pointer(f)).rpos))/1 + cnt
- (*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rpos
- (*FILE)(unsafe.Pointer(f)).shlim = int64(-1)
+ var cnt off_t = (*FILE)(unsafe.Pointer(f)).Fshcnt + (int64((*FILE)(unsafe.Pointer(f)).Frpos)-int64((*FILE)(unsafe.Pointer(f)).Fbuf))/1
+ if (*FILE)(unsafe.Pointer(f)).Fshlim != 0 && cnt >= (*FILE)(unsafe.Pointer(f)).Fshlim || AssignInt32(&c, X__uflow(tls, f)) < 0 {
+ (*FILE)(unsafe.Pointer(f)).Fshcnt = (int64((*FILE)(unsafe.Pointer(f)).Fbuf)-int64((*FILE)(unsafe.Pointer(f)).Frpos))/1 + cnt
+ (*FILE)(unsafe.Pointer(f)).Fshend = (*FILE)(unsafe.Pointer(f)).Frpos
+ (*FILE)(unsafe.Pointer(f)).Fshlim = int64(-1)
return -1
}
cnt++
- if (*FILE)(unsafe.Pointer(f)).shlim != 0 && (int64((*FILE)(unsafe.Pointer(f)).rend)-int64((*FILE)(unsafe.Pointer(f)).rpos))/1 > (*FILE)(unsafe.Pointer(f)).shlim-cnt {
- (*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rpos + uintptr((*FILE)(unsafe.Pointer(f)).shlim-cnt)
+ if (*FILE)(unsafe.Pointer(f)).Fshlim != 0 && (int64((*FILE)(unsafe.Pointer(f)).Frend)-int64((*FILE)(unsafe.Pointer(f)).Frpos))/1 > (*FILE)(unsafe.Pointer(f)).Fshlim-cnt {
+ (*FILE)(unsafe.Pointer(f)).Fshend = (*FILE)(unsafe.Pointer(f)).Frpos + uintptr((*FILE)(unsafe.Pointer(f)).Fshlim-cnt)
} else {
- (*FILE)(unsafe.Pointer(f)).shend = (*FILE)(unsafe.Pointer(f)).rend
+ (*FILE)(unsafe.Pointer(f)).Fshend = (*FILE)(unsafe.Pointer(f)).Frend
}
- (*FILE)(unsafe.Pointer(f)).shcnt = (int64((*FILE)(unsafe.Pointer(f)).buf)-int64((*FILE)(unsafe.Pointer(f)).rpos))/1 + cnt
- if (*FILE)(unsafe.Pointer(f)).rpos <= (*FILE)(unsafe.Pointer(f)).buf {
- *(*uint8)(unsafe.Pointer((*FILE)(unsafe.Pointer(f)).rpos + UintptrFromInt32(-1))) = uint8(c)
+ (*FILE)(unsafe.Pointer(f)).Fshcnt = (int64((*FILE)(unsafe.Pointer(f)).Fbuf)-int64((*FILE)(unsafe.Pointer(f)).Frpos))/1 + cnt
+ if (*FILE)(unsafe.Pointer(f)).Frpos <= (*FILE)(unsafe.Pointer(f)).Fbuf {
+ *(*uint8)(unsafe.Pointer((*FILE)(unsafe.Pointer(f)).Frpos + UintptrFromInt32(-1))) = uint8(c)
}
return c
}
@@ -4655,7 +2013,7 @@ func Xrint(tls *TLS, x float64) float64 { /* rint.c:12:8: */
bp := tls.Alloc(8)
defer tls.Free(8)
- *(*struct{ f float64 })(unsafe.Pointer(bp)) = func() (r struct{ f float64 }) {
+ *(*struct{ Ff float64 })(unsafe.Pointer(bp)) = func() (r struct{ Ff float64 }) {
*(*float64)(unsafe.Pointer(uintptr(unsafe.Pointer(&r)) + 0)) = x
return r
}()
@@ -4684,7 +2042,7 @@ func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */
bp := tls.Alloc(8)
defer tls.Free(8)
- // var u struct {f float64;} at bp, 8
+ // var u struct {Ff float64;} at bp, 8
var y double_t = x
@@ -4721,26 +2079,26 @@ func Xscalbnl(tls *TLS, x float64, n int32) float64 { /* scalbnl.c:4:13: */
}
type div_t = struct {
- quot int32
- rem int32
+ Fquot int32
+ Frem int32
} /* stdlib.h:62:35 */
type ldiv_t = struct {
- quot int64
- rem int64
+ Fquot int64
+ Frem int64
} /* stdlib.h:63:36 */
type lldiv_t = struct {
- quot int64
- rem int64
+ Fquot int64
+ Frem int64
} /* stdlib.h:64:41 */
type max_align_t = struct {
- __ll int64
- __ld float64
+ F__ll int64
+ F__ld float64
} /* alltypes.h:41:54 */
type imaxdiv_t = struct {
- quot intmax_t
- rem intmax_t
+ Fquot intmax_t
+ Frem intmax_t
} /* inttypes.h:14:40 */
type pid_t = int32 /* alltypes.h:235:13 */
@@ -4750,8 +2108,8 @@ type uid_t = uint32 /* alltypes.h:245:18 */
type gid_t = uint32 /* alltypes.h:250:18 */
type iovec = struct {
- iov_base uintptr
- iov_len size_t
+ Fiov_base uintptr
+ Fiov_len size_t
} /* alltypes.h:355:1 */
type socklen_t = uint32 /* alltypes.h:361:18 */
@@ -4759,311 +2117,311 @@ type socklen_t = uint32 /* alltypes.h:361:18 */
type sa_family_t = uint16 /* alltypes.h:366:24 */
type msghdr = struct {
- msg_name uintptr
- msg_namelen socklen_t
- _ [4]byte
- msg_iov uintptr
- msg_iovlen int32
- __pad1 int32
- msg_control uintptr
- msg_controllen socklen_t
- __pad2 int32
- msg_flags int32
- _ [4]byte
+ Fmsg_name uintptr
+ Fmsg_namelen socklen_t
+ F__ccgo_pad1 [4]byte
+ Fmsg_iov uintptr
+ Fmsg_iovlen int32
+ F__pad1 int32
+ Fmsg_control uintptr
+ Fmsg_controllen socklen_t
+ F__pad2 int32
+ Fmsg_flags int32
+ F__ccgo_pad2 [4]byte
} /* socket.h:22:1 */
type cmsghdr = struct {
- cmsg_len socklen_t
- __pad1 int32
- cmsg_level int32
- cmsg_type int32
+ Fcmsg_len socklen_t
+ F__pad1 int32
+ Fcmsg_level int32
+ Fcmsg_type int32
} /* socket.h:44:1 */
type linger = struct {
- l_onoff int32
- l_linger int32
+ Fl_onoff int32
+ Fl_linger int32
} /* socket.h:74:1 */
type sockaddr = struct {
- sa_family sa_family_t
- sa_data [14]int8
+ Fsa_family sa_family_t
+ Fsa_data [14]int8
} /* socket.h:367:1 */
type sockaddr_storage = struct {
- ss_family sa_family_t
- __ss_padding [118]int8
- __ss_align uint64
+ Fss_family sa_family_t
+ F__ss_padding [118]int8
+ F__ss_align uint64
} /* socket.h:372:1 */
-type in_port_t = uint16_t /* in.h:12:18 */
-type in_addr_t = uint32_t /* in.h:13:18 */
-type in_addr = struct{ s_addr in_addr_t } /* in.h:14:1 */
+type in_port_t = uint16_t /* in.h:12:18 */
+type in_addr_t = uint32_t /* in.h:13:18 */
+type in_addr = struct{ Fs_addr in_addr_t } /* in.h:14:1 */
type sockaddr_in = struct {
- sin_family sa_family_t
- sin_port in_port_t
- sin_addr struct{ s_addr in_addr_t }
- sin_zero [8]uint8_t
+ Fsin_family sa_family_t
+ Fsin_port in_port_t
+ Fsin_addr struct{ Fs_addr in_addr_t }
+ Fsin_zero [8]uint8_t
} /* in.h:16:1 */
type in6_addr = struct {
- __in6_union struct {
- _ [0]uint32
- __s6_addr [16]uint8_t
+ F__in6_union struct {
+ F__ccgo_pad1 [0]uint32
+ F__s6_addr [16]uint8_t
}
} /* in.h:23:1 */
type sockaddr_in6 = struct {
- sin6_family sa_family_t
- sin6_port in_port_t
- sin6_flowinfo uint32_t
- sin6_addr struct {
- __in6_union struct {
- _ [0]uint32
- __s6_addr [16]uint8_t
+ Fsin6_family sa_family_t
+ Fsin6_port in_port_t
+ Fsin6_flowinfo uint32_t
+ Fsin6_addr struct {
+ F__in6_union struct {
+ F__ccgo_pad1 [0]uint32
+ F__s6_addr [16]uint8_t
}
}
- sin6_scope_id uint32_t
+ Fsin6_scope_id uint32_t
} /* in.h:34:1 */
type ipv6_mreq = struct {
- ipv6mr_multiaddr struct {
- __in6_union struct {
- _ [0]uint32
- __s6_addr [16]uint8_t
+ Fipv6mr_multiaddr struct {
+ F__in6_union struct {
+ F__ccgo_pad1 [0]uint32
+ F__s6_addr [16]uint8_t
}
}
- ipv6mr_interface uint32
+ Fipv6mr_interface uint32
} /* in.h:42:1 */
type ip_opts = struct {
- ip_dst struct{ s_addr in_addr_t }
- ip_opts [40]int8
+ Fip_dst struct{ Fs_addr in_addr_t }
+ Fip_opts [40]int8
} /* in.h:229:1 */
type ip_mreq = struct {
- imr_multiaddr struct{ s_addr in_addr_t }
- imr_interface struct{ s_addr in_addr_t }
+ Fimr_multiaddr struct{ Fs_addr in_addr_t }
+ Fimr_interface struct{ Fs_addr in_addr_t }
} /* in.h:247:1 */
type ip_mreqn = struct {
- imr_multiaddr struct{ s_addr in_addr_t }
- imr_address struct{ s_addr in_addr_t }
- imr_ifindex int32
+ Fimr_multiaddr struct{ Fs_addr in_addr_t }
+ Fimr_address struct{ Fs_addr in_addr_t }
+ Fimr_ifindex int32
} /* in.h:252:1 */
type ip_mreq_source = struct {
- imr_multiaddr struct{ s_addr in_addr_t }
- imr_interface struct{ s_addr in_addr_t }
- imr_sourceaddr struct{ s_addr in_addr_t }
+ Fimr_multiaddr struct{ Fs_addr in_addr_t }
+ Fimr_interface struct{ Fs_addr in_addr_t }
+ Fimr_sourceaddr struct{ Fs_addr in_addr_t }
} /* in.h:258:1 */
type ip_msfilter = struct {
- imsf_multiaddr struct{ s_addr in_addr_t }
- imsf_interface struct{ s_addr in_addr_t }
- imsf_fmode uint32_t
- imsf_numsrc uint32_t
- imsf_slist [1]struct{ s_addr in_addr_t }
+ Fimsf_multiaddr struct{ Fs_addr in_addr_t }
+ Fimsf_interface struct{ Fs_addr in_addr_t }
+ Fimsf_fmode uint32_t
+ Fimsf_numsrc uint32_t
+ Fimsf_slist [1]struct{ Fs_addr in_addr_t }
} /* in.h:264:1 */
type group_req = struct {
- gr_interface uint32_t
- _ [4]byte
- gr_group struct {
- ss_family sa_family_t
- __ss_padding [118]int8
- __ss_align uint64
+ Fgr_interface uint32_t
+ F__ccgo_pad1 [4]byte
+ Fgr_group struct {
+ Fss_family sa_family_t
+ F__ss_padding [118]int8
+ F__ss_align uint64
}
} /* in.h:275:1 */
type group_source_req = struct {
- gsr_interface uint32_t
- _ [4]byte
- gsr_group struct {
- ss_family sa_family_t
- __ss_padding [118]int8
- __ss_align uint64
- }
- gsr_source struct {
- ss_family sa_family_t
- __ss_padding [118]int8
- __ss_align uint64
+ Fgsr_interface uint32_t
+ F__ccgo_pad1 [4]byte
+ Fgsr_group struct {
+ Fss_family sa_family_t
+ F__ss_padding [118]int8
+ F__ss_align uint64
+ }
+ Fgsr_source struct {
+ Fss_family sa_family_t
+ F__ss_padding [118]int8
+ F__ss_align uint64
}
} /* in.h:280:1 */
type group_filter = struct {
- gf_interface uint32_t
- _ [4]byte
- gf_group struct {
- ss_family sa_family_t
- __ss_padding [118]int8
- __ss_align uint64
- }
- gf_fmode uint32_t
- gf_numsrc uint32_t
- gf_slist [1]struct {
- ss_family sa_family_t
- __ss_padding [118]int8
- __ss_align uint64
+ Fgf_interface uint32_t
+ F__ccgo_pad1 [4]byte
+ Fgf_group struct {
+ Fss_family sa_family_t
+ F__ss_padding [118]int8
+ F__ss_align uint64
+ }
+ Fgf_fmode uint32_t
+ Fgf_numsrc uint32_t
+ Fgf_slist [1]struct {
+ Fss_family sa_family_t
+ F__ss_padding [118]int8
+ F__ss_align uint64
}
} /* in.h:286:1 */
type in_pktinfo = struct {
- ipi_ifindex int32
- ipi_spec_dst struct{ s_addr in_addr_t }
- ipi_addr struct{ s_addr in_addr_t }
+ Fipi_ifindex int32
+ Fipi_spec_dst struct{ Fs_addr in_addr_t }
+ Fipi_addr struct{ Fs_addr in_addr_t }
} /* in.h:297:1 */
type in6_pktinfo = struct {
- ipi6_addr struct {
- __in6_union struct {
- _ [0]uint32
- __s6_addr [16]uint8_t
+ Fipi6_addr struct {
+ F__in6_union struct {
+ F__ccgo_pad1 [0]uint32
+ F__s6_addr [16]uint8_t
}
}
- ipi6_ifindex uint32
+ Fipi6_ifindex uint32
} /* in.h:303:1 */
type ip6_mtuinfo = struct {
- ip6m_addr struct {
- sin6_family sa_family_t
- sin6_port in_port_t
- sin6_flowinfo uint32_t
- sin6_addr struct {
- __in6_union struct {
- _ [0]uint32
- __s6_addr [16]uint8_t
+ Fip6m_addr struct {
+ Fsin6_family sa_family_t
+ Fsin6_port in_port_t
+ Fsin6_flowinfo uint32_t
+ Fsin6_addr struct {
+ F__in6_union struct {
+ F__ccgo_pad1 [0]uint32
+ F__s6_addr [16]uint8_t
}
}
- sin6_scope_id uint32_t
+ Fsin6_scope_id uint32_t
}
- ip6m_mtu uint32_t
+ Fip6m_mtu uint32_t
} /* in.h:308:1 */
type addrinfo = struct {
- ai_flags int32
- ai_family int32
- ai_socktype int32
- ai_protocol int32
- ai_addrlen socklen_t
- _ [4]byte
- ai_addr uintptr
- ai_canonname uintptr
- ai_next uintptr
+ Fai_flags int32
+ Fai_family int32
+ Fai_socktype int32
+ Fai_protocol int32
+ Fai_addrlen socklen_t
+ F__ccgo_pad1 [4]byte
+ Fai_addr uintptr
+ Fai_canonname uintptr
+ Fai_next uintptr
} /* netdb.h:16:1 */
// Legacy functions follow (marked OBsolete in SUS)
type netent = struct {
- n_name uintptr
- n_aliases uintptr
- n_addrtype int32
- n_net uint32_t
+ Fn_name uintptr
+ Fn_aliases uintptr
+ Fn_addrtype int32
+ Fn_net uint32_t
} /* netdb.h:62:1 */
type hostent = struct {
- h_name uintptr
- h_aliases uintptr
- h_addrtype int32
- h_length int32
- h_addr_list uintptr
+ Fh_name uintptr
+ Fh_aliases uintptr
+ Fh_addrtype int32
+ Fh_length int32
+ Fh_addr_list uintptr
} /* netdb.h:69:1 */
type servent = struct {
- s_name uintptr
- s_aliases uintptr
- s_port int32
- _ [4]byte
- s_proto uintptr
+ Fs_name uintptr
+ Fs_aliases uintptr
+ Fs_port int32
+ F__ccgo_pad1 [4]byte
+ Fs_proto uintptr
} /* netdb.h:78:1 */
type protoent = struct {
- p_name uintptr
- p_aliases uintptr
- p_proto int32
- _ [4]byte
+ Fp_name uintptr
+ Fp_aliases uintptr
+ Fp_proto int32
+ F__ccgo_pad1 [4]byte
} /* netdb.h:85:1 */
type aibuf = struct {
- ai struct {
- ai_flags int32
- ai_family int32
- ai_socktype int32
- ai_protocol int32
- ai_addrlen socklen_t
- _ [4]byte
- ai_addr uintptr
- ai_canonname uintptr
- ai_next uintptr
- }
- sa struct {
- sin struct {
- sin_family sa_family_t
- sin_port in_port_t
- sin_addr struct{ s_addr in_addr_t }
- sin_zero [8]uint8_t
- }
- _ [12]byte
- }
- lock [1]int32
- slot int16
- ref int16
- _ [4]byte
+ Fai struct {
+ Fai_flags int32
+ Fai_family int32
+ Fai_socktype int32
+ Fai_protocol int32
+ Fai_addrlen socklen_t
+ F__ccgo_pad1 [4]byte
+ Fai_addr uintptr
+ Fai_canonname uintptr
+ Fai_next uintptr
+ }
+ Fsa struct {
+ Fsin struct {
+ Fsin_family sa_family_t
+ Fsin_port in_port_t
+ Fsin_addr struct{ Fs_addr in_addr_t }
+ Fsin_zero [8]uint8_t
+ }
+ F__ccgo_pad1 [12]byte
+ }
+ Flock [1]int32
+ Fslot int16
+ Fref int16
+ F__ccgo_pad1 [4]byte
} /* lookup.h:10:1 */
type sa = struct {
- sin struct {
- sin_family sa_family_t
- sin_port in_port_t
- sin_addr struct{ s_addr in_addr_t }
- sin_zero [8]uint8_t
+ Fsin struct {
+ Fsin_family sa_family_t
+ Fsin_port in_port_t
+ Fsin_addr struct{ Fs_addr in_addr_t }
+ Fsin_zero [8]uint8_t
}
- _ [12]byte
+ F__ccgo_pad1 [12]byte
} /* lookup.h:10:1 */
type address = struct {
- family int32
- scopeid uint32
- addr [16]uint8_t
- sortkey int32
+ Ffamily int32
+ Fscopeid uint32
+ Faddr [16]uint8_t
+ Fsortkey int32
} /* lookup.h:20:1 */
type service = struct {
- port uint16_t
- proto uint8
- socktype uint8
+ Fport uint16_t
+ Fproto uint8
+ Fsocktype uint8
} /* lookup.h:27:1 */
type resolvconf = struct {
- ns [3]struct {
- family int32
- scopeid uint32
- addr [16]uint8_t
- sortkey int32
- }
- nns uint32
- attempts uint32
- ndots uint32
- timeout uint32
+ Fns [3]struct {
+ Ffamily int32
+ Fscopeid uint32
+ Faddr [16]uint8_t
+ Fsortkey int32
+ }
+ Fnns uint32
+ Fattempts uint32
+ Fndots uint32
+ Ftimeout uint32
} /* lookup.h:34:1 */
func Xfreeaddrinfo(tls *TLS, p uintptr) { /* freeaddrinfo.c:7:6: */
var cnt size_t
cnt = uint64(1)
__1:
- if !((*addrinfo)(unsafe.Pointer(p)).ai_next != 0) {
+ if !((*addrinfo)(unsafe.Pointer(p)).Fai_next != 0) {
goto __3
}
goto __2
__2:
cnt++
- p = (*addrinfo)(unsafe.Pointer(p)).ai_next
+ p = (*addrinfo)(unsafe.Pointer(p)).Fai_next
goto __1
goto __3
__3:
;
var b uintptr = p - uintptr(uint64(uintptr(0)))
- b -= 88 * uintptr((*aibuf)(unsafe.Pointer(b)).slot)
+ b -= 88 * uintptr((*aibuf)(unsafe.Pointer(b)).Fslot)
//TODO LOCK(b->lock);
if !(int32(AssignSubPtrInt16(b+82, int16(cnt))) != 0) {
Xfree(tls, b)
@@ -5076,8 +2434,8 @@ type time_t = int64 /* alltypes.h:85:16 */
type clockid_t = int32 /* alltypes.h:214:13 */
type timespec = struct {
- tv_sec time_t
- tv_nsec int64
+ Ftv_sec time_t
+ Ftv_nsec int64
} /* alltypes.h:229:1 */
type pthread_t = uintptr /* alltypes.h:273:26 */
@@ -5088,62 +2446,62 @@ type pthread_key_t = uint32 /* alltypes.h:284:18 */
type pthread_spinlock_t = int32 /* alltypes.h:289:13 */
-type pthread_mutexattr_t = struct{ __attr uint32 } /* alltypes.h:294:37 */
+type pthread_mutexattr_t = struct{ F__attr uint32 } /* alltypes.h:294:37 */
-type pthread_condattr_t = struct{ __attr uint32 } /* alltypes.h:299:37 */
+type pthread_condattr_t = struct{ F__attr uint32 } /* alltypes.h:299:37 */
-type pthread_barrierattr_t = struct{ __attr uint32 } /* alltypes.h:304:37 */
+type pthread_barrierattr_t = struct{ F__attr uint32 } /* alltypes.h:304:37 */
-type pthread_rwlockattr_t = struct{ __attr [2]uint32 } /* alltypes.h:309:40 */
+type pthread_rwlockattr_t = struct{ F__attr [2]uint32 } /* alltypes.h:309:40 */
-type __sigset_t = struct{ __bits [16]uint64 } /* alltypes.h:349:9 */
+type __sigset_t = struct{ F__bits [16]uint64 } /* alltypes.h:349:9 */
type sigset_t = __sigset_t /* alltypes.h:349:71 */
type pthread_attr_t = struct {
- __u struct {
- _ [0]uint64
- __i [14]int32
+ F__u struct {
+ F__ccgo_pad1 [0]uint64
+ F__i [14]int32
}
} /* alltypes.h:372:147 */
type pthread_mutex_t = struct {
- __u struct {
- _ [0]uint64
- __i [10]int32
+ F__u struct {
+ F__ccgo_pad1 [0]uint64
+ F__i [10]int32
}
} /* alltypes.h:377:157 */
type pthread_cond_t = struct {
- __u struct {
- _ [0]uint64
- __i [12]int32
+ F__u struct {
+ F__ccgo_pad1 [0]uint64
+ F__i [12]int32
}
} /* alltypes.h:387:112 */
type pthread_rwlock_t = struct {
- __u struct {
- _ [0]uint64
- __i [14]int32
+ F__u struct {
+ F__ccgo_pad1 [0]uint64
+ F__i [14]int32
}
} /* alltypes.h:397:139 */
type pthread_barrier_t = struct {
- __u struct {
- _ [0]uint64
- __i [8]int32
+ F__u struct {
+ F__ccgo_pad1 [0]uint64
+ F__i [8]int32
}
} /* alltypes.h:402:137 */
type sched_param = struct {
- sched_priority int32
- __reserved1 int32
- __reserved2 [2]struct {
- __reserved1 time_t
- __reserved2 int64
- }
- __reserved3 int32
- _ [4]byte
+ Fsched_priority int32
+ F__reserved1 int32
+ F__reserved2 [2]struct {
+ F__reserved1 time_t
+ F__reserved2 int64
+ }
+ F__reserved3 int32
+ F__ccgo_pad1 [4]byte
} /* sched.h:19:1 */
type timer_t = uintptr /* alltypes.h:209:14 */
@@ -5151,35 +2509,35 @@ type timer_t = uintptr /* alltypes.h:209:14 */
type clock_t = int64 /* alltypes.h:219:14 */
type tm = struct {
- tm_sec int32
- tm_min int32
- tm_hour int32
- tm_mday int32
- tm_mon int32
- tm_year int32
- tm_wday int32
- tm_yday int32
- tm_isdst int32
- _ [4]byte
- tm_gmtoff int64
- tm_zone uintptr
+ Ftm_sec int32
+ Ftm_min int32
+ Ftm_hour int32
+ Ftm_mday int32
+ Ftm_mon int32
+ Ftm_year int32
+ Ftm_wday int32
+ Ftm_yday int32
+ Ftm_isdst int32
+ F__ccgo_pad1 [4]byte
+ Ftm_gmtoff int64
+ Ftm_zone uintptr
} /* time.h:38:1 */
type itimerspec = struct {
- it_interval struct {
- tv_sec time_t
- tv_nsec int64
+ Fit_interval struct {
+ Ftv_sec time_t
+ Ftv_nsec int64
}
- it_value struct {
- tv_sec time_t
- tv_nsec int64
+ Fit_value struct {
+ Ftv_sec time_t
+ Ftv_nsec int64
}
} /* time.h:80:1 */
type __ptcb = struct {
- __f uintptr
- __x uintptr
- __next uintptr
+ F__f uintptr
+ F__x uintptr
+ F__next uintptr
} /* pthread.h:206:1 */
type useconds_t = uint32 /* alltypes.h:260:18 */
@@ -5213,10 +2571,10 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
}
if hint != 0 {
- family = (*addrinfo)(unsafe.Pointer(hint)).ai_family
- flags = (*addrinfo)(unsafe.Pointer(hint)).ai_flags
- proto = (*addrinfo)(unsafe.Pointer(hint)).ai_protocol
- socktype = (*addrinfo)(unsafe.Pointer(hint)).ai_socktype
+ family = (*addrinfo)(unsafe.Pointer(hint)).Fai_family
+ flags = (*addrinfo)(unsafe.Pointer(hint)).Fai_flags
+ proto = (*addrinfo)(unsafe.Pointer(hint)).Fai_protocol
+ socktype = (*addrinfo)(unsafe.Pointer(hint)).Fai_socktype
var mask int32 = 0x01 | 0x02 | 0x04 | 0x08 | 0x10 | 0x20 | 0x400
if flags&mask != flags {
@@ -5312,7 +2670,7 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
goto __3
}
{
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).slot = int16(k)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).Fslot = int16(k)
//TODO out[k].ai = (struct addrinfo){
//TODO .ai_family = addrs[i].family,
//TODO .ai_socktype = ports[j].socktype,
@@ -5322,30 +2680,30 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
//TODO : sizeof(struct sockaddr_in6),
//TODO .ai_addr = (void *)&out[k].sa,
//TODO .ai_canonname = outcanon };
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_family = (*address)(unsafe.Pointer(bp + 8 + uintptr(i)*28)).family
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_socktype = int32((*service)(unsafe.Pointer(bp + uintptr(j)*4)).socktype)
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_protocol = int32((*service)(unsafe.Pointer(bp + uintptr(j)*4)).proto)
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_addrlen = func() uint32 {
- if (*address)(unsafe.Pointer(bp+8+uintptr(i)*28)).family == 2 {
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).Fai.Fai_family = (*address)(unsafe.Pointer(bp + 8 + uintptr(i)*28)).Ffamily
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).Fai.Fai_socktype = int32((*service)(unsafe.Pointer(bp + uintptr(j)*4)).Fsocktype)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).Fai.Fai_protocol = int32((*service)(unsafe.Pointer(bp + uintptr(j)*4)).Fproto)
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).Fai.Fai_addrlen = func() uint32 {
+ if (*address)(unsafe.Pointer(bp+8+uintptr(i)*28)).Ffamily == 2 {
return uint32(unsafe.Sizeof(sockaddr_in{}))
}
return uint32(unsafe.Sizeof(sockaddr_in6{}))
}()
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_addr = out + uintptr(k)*88 + 48
- (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).ai.ai_canonname = outcanon
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).Fai.Fai_addr = out + uintptr(k)*88 + 48
+ (*aibuf)(unsafe.Pointer(out + uintptr(k)*88)).Fai.Fai_canonname = outcanon
if k != 0 {
- (*aibuf)(unsafe.Pointer(out + uintptr(k-1)*88)).ai.ai_next = out + uintptr(k)*88
+ (*aibuf)(unsafe.Pointer(out + uintptr(k-1)*88)).Fai.Fai_next = out + uintptr(k)*88
}
- switch (*address)(unsafe.Pointer(bp + 8 + uintptr(i)*28)).family {
+ switch (*address)(unsafe.Pointer(bp + 8 + uintptr(i)*28)).Ffamily {
case 2:
- (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin_family = sa_family_t(2)
- (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin_port = Xhtons(tls, (*service)(unsafe.Pointer(bp+uintptr(j)*4)).port)
+ (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*88 + 48)).Fsin_family = sa_family_t(2)
+ (*sockaddr_in)(unsafe.Pointer(out + uintptr(k)*88 + 48)).Fsin_port = Xhtons(tls, (*service)(unsafe.Pointer(bp+uintptr(j)*4)).Fport)
Xmemcpy(tls, out+uintptr(k)*88+48+4, bp+8+uintptr(i)*28+8, uint64(4))
break
case 10:
- (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin6_family = sa_family_t(10)
- (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin6_port = Xhtons(tls, (*service)(unsafe.Pointer(bp+uintptr(j)*4)).port)
- (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48)).sin6_scope_id = (*address)(unsafe.Pointer(bp + 8 + uintptr(i)*28)).scopeid
+ (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48)).Fsin6_family = sa_family_t(10)
+ (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48)).Fsin6_port = Xhtons(tls, (*service)(unsafe.Pointer(bp+uintptr(j)*4)).Fport)
+ (*sockaddr_in6)(unsafe.Pointer(out + uintptr(k)*88 + 48)).Fsin6_scope_id = (*address)(unsafe.Pointer(bp + 8 + uintptr(i)*28)).Fscopeid
Xmemcpy(tls, out+uintptr(k)*88+48+8, bp+8+uintptr(i)*28+8, uint64(16))
break
}
@@ -5359,33 +2717,33 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
goto __3
__3:
}
- (*aibuf)(unsafe.Pointer(out)).ref = int16(nais)
+ (*aibuf)(unsafe.Pointer(out)).Fref = int16(nais)
*(*uintptr)(unsafe.Pointer(res)) = out
return 0
}
type ucred = struct {
- pid pid_t
- uid uid_t
- gid gid_t
+ Fpid pid_t
+ Fuid uid_t
+ Fgid gid_t
} /* socket.h:57:1 */
type mmsghdr = struct {
- msg_hdr struct {
- msg_name uintptr
- msg_namelen socklen_t
- _ [4]byte
- msg_iov uintptr
- msg_iovlen int32
- __pad1 int32
- msg_control uintptr
- msg_controllen socklen_t
- __pad2 int32
- msg_flags int32
- _ [4]byte
- }
- msg_len uint32
- _ [4]byte
+ Fmsg_hdr struct {
+ Fmsg_name uintptr
+ Fmsg_namelen socklen_t
+ F__ccgo_pad1 [4]byte
+ Fmsg_iov uintptr
+ Fmsg_iovlen int32
+ F__pad1 int32
+ Fmsg_control uintptr
+ Fmsg_controllen socklen_t
+ F__pad2 int32
+ Fmsg_flags int32
+ F__ccgo_pad2 [4]byte
+ }
+ Fmsg_len uint32
+ F__ccgo_pad1 [4]byte
} /* socket.h:63:1 */
func Xgethostbyaddr(tls *TLS, a uintptr, l socklen_t, af int32) uintptr { /* gethostbyaddr.c:7:16: */
@@ -5483,8 +2841,8 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr,
}
}
- (*hostent)(unsafe.Pointer(h)).h_addrtype = af
- (*hostent)(unsafe.Pointer(h)).h_length = func() int32 {
+ (*hostent)(unsafe.Pointer(h)).Fh_addrtype = af
+ (*hostent)(unsafe.Pointer(h)).Fh_length = func() int32 {
if af == 10 {
return 16
}
@@ -5495,7 +2853,7 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr,
align = -uintptr_t(buf) & (uint64(unsafe.Sizeof(uintptr(0))) - uint64(1))
need = uint64(4) * uint64(unsafe.Sizeof(uintptr(0)))
- need = need + uint64(cnt+1)*(uint64(unsafe.Sizeof(uintptr(0)))+uint64((*hostent)(unsafe.Pointer(h)).h_length))
+ need = need + uint64(cnt+1)*(uint64(unsafe.Sizeof(uintptr(0)))+uint64((*hostent)(unsafe.Pointer(h)).Fh_length))
need = need + (Xstrlen(tls, name) + uint64(1))
need = need + (Xstrlen(tls, bp+1344) + uint64(1))
need = need + align
@@ -5505,117 +2863,117 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr,
}
buf += uintptr(align)
- (*hostent)(unsafe.Pointer(h)).h_aliases = buf
+ (*hostent)(unsafe.Pointer(h)).Fh_aliases = buf
buf += uintptr(uint64(3) * uint64(unsafe.Sizeof(uintptr(0))))
- (*hostent)(unsafe.Pointer(h)).h_addr_list = buf
+ (*hostent)(unsafe.Pointer(h)).Fh_addr_list = buf
buf += uintptr(uint64(cnt+1) * uint64(unsafe.Sizeof(uintptr(0))))
for i = 0; i < cnt; i++ {
- *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*8)) = buf
- buf += uintptr((*hostent)(unsafe.Pointer(h)).h_length)
- Xmemcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*8)), bp+uintptr(i)*28+8, uint64((*hostent)(unsafe.Pointer(h)).h_length))
+ *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).Fh_addr_list + uintptr(i)*8)) = buf
+ buf += uintptr((*hostent)(unsafe.Pointer(h)).Fh_length)
+ Xmemcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).Fh_addr_list + uintptr(i)*8)), bp+uintptr(i)*28+8, uint64((*hostent)(unsafe.Pointer(h)).Fh_length))
}
- *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_addr_list + uintptr(i)*8)) = uintptr(0)
+ *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).Fh_addr_list + uintptr(i)*8)) = uintptr(0)
- (*hostent)(unsafe.Pointer(h)).h_name = AssignPtrUintptr((*hostent)(unsafe.Pointer(h)).h_aliases, buf)
- Xstrcpy(tls, (*hostent)(unsafe.Pointer(h)).h_name, bp+1344)
- buf += uintptr(Xstrlen(tls, (*hostent)(unsafe.Pointer(h)).h_name) + uint64(1))
+ (*hostent)(unsafe.Pointer(h)).Fh_name = AssignPtrUintptr((*hostent)(unsafe.Pointer(h)).Fh_aliases, buf)
+ Xstrcpy(tls, (*hostent)(unsafe.Pointer(h)).Fh_name, bp+1344)
+ buf += uintptr(Xstrlen(tls, (*hostent)(unsafe.Pointer(h)).Fh_name) + uint64(1))
- if Xstrcmp(tls, (*hostent)(unsafe.Pointer(h)).h_name, name) != 0 {
- *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8)) = buf
- Xstrcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8)), name)
- buf += uintptr(Xstrlen(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8))) + uint64(1))
+ if Xstrcmp(tls, (*hostent)(unsafe.Pointer(h)).Fh_name, name) != 0 {
+ *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).Fh_aliases + 1*8)) = buf
+ Xstrcpy(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).Fh_aliases + 1*8)), name)
+ buf += uintptr(Xstrlen(tls, *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).Fh_aliases + 1*8))) + uint64(1))
} else {
- *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 1*8)) = uintptr(0)
+ *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).Fh_aliases + 1*8)) = uintptr(0)
}
- *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).h_aliases + 2*8)) = uintptr(0)
+ *(*uintptr)(unsafe.Pointer((*hostent)(unsafe.Pointer(h)).Fh_aliases + 2*8)) = uintptr(0)
*(*uintptr)(unsafe.Pointer(res)) = h
return 0
}
type if_nameindex = struct {
- if_index uint32
- _ [4]byte
- if_name uintptr
+ Fif_index uint32
+ F__ccgo_pad1 [4]byte
+ Fif_name uintptr
} /* if.h:12:1 */
type ifaddr = struct {
- ifa_addr struct {
- sa_family sa_family_t
- sa_data [14]int8
+ Fifa_addr struct {
+ Fsa_family sa_family_t
+ Fsa_data [14]int8
}
- ifa_ifu struct {
- ifu_broadaddr struct {
- sa_family sa_family_t
- sa_data [14]int8
+ Fifa_ifu struct {
+ Fifu_broadaddr struct {
+ Fsa_family sa_family_t
+ Fsa_data [14]int8
}
}
- ifa_ifp uintptr
- ifa_next uintptr
+ Fifa_ifp uintptr
+ Fifa_next uintptr
} /* if.h:51:1 */
type ifmap = struct {
- mem_start uint64
- mem_end uint64
- base_addr uint16
- irq uint8
- dma uint8
- port uint8
- _ [3]byte
+ Fmem_start uint64
+ Fmem_end uint64
+ Fbase_addr uint16
+ Firq uint8
+ Fdma uint8
+ Fport uint8
+ F__ccgo_pad1 [3]byte
} /* if.h:64:1 */
type ifreq = struct {
- ifr_ifrn struct{ ifrn_name [16]int8 }
- ifr_ifru struct {
- _ [0]uint64
- ifru_addr struct {
- sa_family sa_family_t
- sa_data [14]int8
+ Fifr_ifrn struct{ Fifrn_name [16]int8 }
+ Fifr_ifru struct {
+ F__ccgo_pad1 [0]uint64
+ Fifru_addr struct {
+ Fsa_family sa_family_t
+ Fsa_data [14]int8
}
- _ [8]byte
+ F__ccgo_pad2 [8]byte
}
} /* if.h:76:1 */
type ifconf = struct {
- ifc_len int32
- _ [4]byte
- ifc_ifcu struct{ ifcu_buf uintptr }
+ Fifc_len int32
+ F__ccgo_pad1 [4]byte
+ Fifc_ifcu struct{ Fifcu_buf uintptr }
} /* if.h:116:1 */
type ns_sect = uint32 /* nameser.h:37:3 */
type __ns_msg = struct {
- _msg uintptr
- _eom uintptr
- _id uint16_t
- _flags uint16_t
- _counts [4]uint16_t
- _ [4]byte
- _sections [4]uintptr
- _sect ns_sect
- _rrnum int32
- _msg_ptr uintptr
+ F_msg uintptr
+ F_eom uintptr
+ F_id uint16_t
+ F_flags uint16_t
+ F_counts [4]uint16_t
+ F__ccgo_pad1 [4]byte
+ F_sections [4]uintptr
+ F_sect ns_sect
+ F_rrnum int32
+ F_msg_ptr uintptr
} /* nameser.h:39:9 */
type ns_msg = __ns_msg /* nameser.h:46:3 */
type _ns_flagdata = struct {
- mask int32
- shift int32
+ Fmask int32
+ Fshift int32
} /* nameser.h:48:1 */
type __ns_rr = struct {
- name [1025]int8
- _ [1]byte
- __type uint16_t
- rr_class uint16_t
- _ [2]byte
- ttl uint32_t
- rdlength uint16_t
- _ [2]byte
- rdata uintptr
+ Fname [1025]int8
+ F__ccgo_pad1 [1]byte
+ Ftype uint16_t
+ Frr_class uint16_t
+ F__ccgo_pad2 [2]byte
+ Fttl uint32_t
+ Frdlength uint16_t
+ F__ccgo_pad3 [2]byte
+ Frdata uintptr
} /* nameser.h:59:9 */
type ns_rr = __ns_rr /* nameser.h:66:3 */
@@ -5629,24 +2987,24 @@ type ns_rcode = uint32 /* nameser.h:115:3 */
type ns_update_operation = uint32 /* nameser.h:121:3 */
type ns_tsig_key1 = struct {
- name [1025]int8
- alg [1025]int8
- _ [6]byte
- data uintptr
- len int32
- _ [4]byte
+ Fname [1025]int8
+ Falg [1025]int8
+ F__ccgo_pad1 [6]byte
+ Fdata uintptr
+ Flen int32
+ F__ccgo_pad2 [4]byte
} /* nameser.h:123:1 */
type ns_tsig_key = ns_tsig_key1 /* nameser.h:128:28 */
type ns_tcp_tsig_state1 = struct {
- counter int32
- _ [4]byte
- key uintptr
- ctx uintptr
- sig [512]uint8
- siglen int32
- _ [4]byte
+ Fcounter int32
+ F__ccgo_pad1 [4]byte
+ Fkey uintptr
+ Fctx uintptr
+ Fsig [512]uint8
+ Fsiglen int32
+ F__ccgo_pad2 [4]byte
} /* nameser.h:130:1 */
type ns_tcp_tsig_state = ns_tcp_tsig_state1 /* nameser.h:137:34 */
@@ -5660,45 +3018,45 @@ type ns_key_types = uint32 /* nameser.h:226:3 */
type ns_cert_types = uint32 /* nameser.h:234:3 */
type HEADER = struct {
- _ [0]uint32
- id uint32 /* unsigned id: 16, unsigned rd: 1, unsigned tc: 1, unsigned aa: 1, unsigned opcode: 4, unsigned qr: 1, unsigned rcode: 4, unsigned cd: 1, unsigned ad: 1, unsigned unused: 1, unsigned ra: 1 */
- qdcount uint32 /* unsigned qdcount: 16, unsigned ancount: 16 */
- nscount uint32 /* unsigned nscount: 16, unsigned arcount: 16 */
+ F__ccgo_pad1 [0]uint32
+ Fid uint32 /* unsigned id: 16, unsigned rd: 1, unsigned tc: 1, unsigned aa: 1, unsigned opcode: 4, unsigned qr: 1, unsigned rcode: 4, unsigned cd: 1, unsigned ad: 1, unsigned unused: 1, unsigned ra: 1 */
+ Fqdcount uint32 /* unsigned qdcount: 16, unsigned ancount: 16 */
+ Fnscount uint32 /* unsigned nscount: 16, unsigned arcount: 16 */
} /* nameser.h:353:3 */
// unused; purely for broken apps
type __res_state = struct {
- retrans int32
- retry int32
- options uint64
- nscount int32
- nsaddr_list [3]struct {
- sin_family sa_family_t
- sin_port in_port_t
- sin_addr struct{ s_addr in_addr_t }
- sin_zero [8]uint8_t
- }
- id uint16
- _ [2]byte
- dnsrch [7]uintptr
- defdname [256]int8
- pfcode uint64
- ndots uint32 /* unsigned ndots: 4, unsigned nsort: 4, unsigned ipv6_unavail: 1, unsigned unused: 23 */
- _ [4]byte
- sort_list [10]struct {
- addr struct{ s_addr in_addr_t }
- mask uint32_t
- }
- qhook uintptr
- rhook uintptr
- res_h_errno int32
- _vcsock int32
- _flags uint32
- _ [4]byte
- _u struct {
- _ [0]uint64
- pad [52]int8
- _ [4]byte
+ Fretrans int32
+ Fretry int32
+ Foptions uint64
+ Fnscount int32
+ Fnsaddr_list [3]struct {
+ Fsin_family sa_family_t
+ Fsin_port in_port_t
+ Fsin_addr struct{ Fs_addr in_addr_t }
+ Fsin_zero [8]uint8_t
+ }
+ Fid uint16
+ F__ccgo_pad1 [2]byte
+ Fdnsrch [7]uintptr
+ Fdefdname [256]int8
+ Fpfcode uint64
+ Fndots uint32 /* unsigned ndots: 4, unsigned nsort: 4, unsigned ipv6_unavail: 1, unsigned unused: 23 */
+ F__ccgo_pad2 [4]byte
+ Fsort_list [10]struct {
+ Faddr struct{ Fs_addr in_addr_t }
+ Fmask uint32_t
+ }
+ Fqhook uintptr
+ Frhook uintptr
+ Fres_h_errno int32
+ F_vcsock int32
+ F_flags uint32
+ F__ccgo_pad3 [4]byte
+ F_u struct {
+ F__ccgo_pad1 [0]uint64
+ Fpad [52]int8
+ F__ccgo_pad2 [4]byte
}
} /* resolv.h:26:9 */
@@ -5706,10 +3064,10 @@ type __res_state = struct {
type res_state = uintptr /* resolv.h:62:3 */
type res_sym = struct {
- number int32
- _ [4]byte
- name uintptr
- humanname uintptr
+ Fnumber int32
+ F__ccgo_pad1 [4]byte
+ Fname uintptr
+ Fhumanname uintptr
} /* resolv.h:70:1 */
func itoa(tls *TLS, p uintptr, x uint32) uintptr { /* getnameinfo.c:18:13: */
@@ -5726,7 +3084,7 @@ func mkptr4(tls *TLS, s uintptr, ip uintptr) { /* getnameinfo.c:28:13: */
bp := tls.Alloc(32)
defer tls.Free(32)
- Xsprintf(tls, s, ts+64,
+ Xsprintf(tls, s, ts+23,
VaList(bp, int32(*(*uint8)(unsafe.Pointer(ip + 3))), int32(*(*uint8)(unsafe.Pointer(ip + 2))), int32(*(*uint8)(unsafe.Pointer(ip + 1))), int32(*(*uint8)(unsafe.Pointer(ip)))))
}
@@ -5738,10 +3096,10 @@ func mkptr6(tls *TLS, s uintptr, ip uintptr) { /* getnameinfo.c:34:13: */
*(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i))))>>4]
*(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = int8('.')
}
- Xstrcpy(tls, s, ts+89)
+ Xstrcpy(tls, s, ts+48)
}
-var _sxdigits = *(*[17]int8)(unsafe.Pointer(ts + 98)) /* getnameinfo.c:36:20 */
+var _sxdigits = *(*[17]int8)(unsafe.Pointer(ts + 57)) /* getnameinfo.c:36:20 */
func reverse_hosts(tls *TLS, buf uintptr, a uintptr, scopeid uint32, family int32) { /* getnameinfo.c:45:13: */
bp := tls.Alloc(556)
@@ -5758,13 +3116,13 @@ func reverse_hosts(tls *TLS, buf uintptr, a uintptr, scopeid uint32, family int3
// var iplit address at bp+528, 28
//TODO FILE _f, *f = __fopen_rb_ca("/etc/hosts", &_f, _buf, sizeof _buf);
- var f uintptr = Xfopen(tls, ts+115, ts+126)
+ var f uintptr = Xfopen(tls, ts+74, ts+85)
if !(f != 0) {
return
}
if family == 2 {
Xmemcpy(tls, bp+uintptr(12), a, uint64(4))
- Xmemcpy(tls, bp, ts+129, uint64(12))
+ Xmemcpy(tls, bp, ts+88, uint64(12))
a = bp /* &atmp[0] */
}
for Xfgets(tls, bp+16, int32(unsafe.Sizeof([512]int8{})), f) != 0 {
@@ -5780,13 +3138,13 @@ func reverse_hosts(tls *TLS, buf uintptr, a uintptr, scopeid uint32, family int3
continue
}
- if (*address)(unsafe.Pointer(bp+528)).family == 2 {
+ if (*address)(unsafe.Pointer(bp+528)).Ffamily == 2 {
Xmemcpy(tls, bp+528+8+uintptr(12), bp+528+8, uint64(4))
- Xmemcpy(tls, bp+528+8, ts+129, uint64(12))
- (*address)(unsafe.Pointer(bp + 528 /* &iplit */)).scopeid = uint32(0)
+ Xmemcpy(tls, bp+528+8, ts+88, uint64(12))
+ (*address)(unsafe.Pointer(bp + 528 /* &iplit */)).Fscopeid = uint32(0)
}
- if Xmemcmp(tls, a, bp+528+8, uint64(16)) != 0 || (*address)(unsafe.Pointer(bp+528)).scopeid != scopeid {
+ if Xmemcmp(tls, a, bp+528+8, uint64(16)) != 0 || (*address)(unsafe.Pointer(bp+528)).Fscopeid != scopeid {
continue
}
@@ -5900,21 +3258,21 @@ func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr
switch af {
case 2:
- if socklen_t(Xsnprintf(tls, s, uint64(l), ts+142, VaList(bp, int32(*(*uint8)(unsafe.Pointer(a))), int32(*(*uint8)(unsafe.Pointer(a + 1))), int32(*(*uint8)(unsafe.Pointer(a + 2))), int32(*(*uint8)(unsafe.Pointer(a + 3)))))) < l {
+ if socklen_t(Xsnprintf(tls, s, uint64(l), ts+101, VaList(bp, int32(*(*uint8)(unsafe.Pointer(a))), int32(*(*uint8)(unsafe.Pointer(a + 1))), int32(*(*uint8)(unsafe.Pointer(a + 2))), int32(*(*uint8)(unsafe.Pointer(a + 3)))))) < l {
return s
}
break
case 10:
- if Xmemcmp(tls, a, ts+129, uint64(12)) != 0 {
+ if Xmemcmp(tls, a, ts+88, uint64(12)) != 0 {
Xsnprintf(tls, bp+176, uint64(unsafe.Sizeof([100]int8{})),
- ts+154,
+ ts+113,
VaList(bp+32, 256*int32(*(*uint8)(unsafe.Pointer(a)))+int32(*(*uint8)(unsafe.Pointer(a + 1))), 256*int32(*(*uint8)(unsafe.Pointer(a + 2)))+int32(*(*uint8)(unsafe.Pointer(a + 3))),
256*int32(*(*uint8)(unsafe.Pointer(a + 4)))+int32(*(*uint8)(unsafe.Pointer(a + 5))), 256*int32(*(*uint8)(unsafe.Pointer(a + 6)))+int32(*(*uint8)(unsafe.Pointer(a + 7))),
256*int32(*(*uint8)(unsafe.Pointer(a + 8)))+int32(*(*uint8)(unsafe.Pointer(a + 9))), 256*int32(*(*uint8)(unsafe.Pointer(a + 10)))+int32(*(*uint8)(unsafe.Pointer(a + 11))),
256*int32(*(*uint8)(unsafe.Pointer(a + 12)))+int32(*(*uint8)(unsafe.Pointer(a + 13))), 256*int32(*(*uint8)(unsafe.Pointer(a + 14)))+int32(*(*uint8)(unsafe.Pointer(a + 15)))))
} else {
Xsnprintf(tls, bp+176, uint64(unsafe.Sizeof([100]int8{})),
- ts+178,
+ ts+137,
VaList(bp+96, 256*int32(*(*uint8)(unsafe.Pointer(a)))+int32(*(*uint8)(unsafe.Pointer(a + 1))), 256*int32(*(*uint8)(unsafe.Pointer(a + 2)))+int32(*(*uint8)(unsafe.Pointer(a + 3))),
256*int32(*(*uint8)(unsafe.Pointer(a + 4)))+int32(*(*uint8)(unsafe.Pointer(a + 5))), 256*int32(*(*uint8)(unsafe.Pointer(a + 6)))+int32(*(*uint8)(unsafe.Pointer(a + 7))),
256*int32(*(*uint8)(unsafe.Pointer(a + 8)))+int32(*(*uint8)(unsafe.Pointer(a + 9))), 256*int32(*(*uint8)(unsafe.Pointer(a + 10)))+int32(*(*uint8)(unsafe.Pointer(a + 11))),
@@ -5927,7 +3285,7 @@ func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr
if i != 0 && int32(*(*int8)(unsafe.Pointer(bp + 176 + uintptr(i)))) != ':' {
continue
}
- j = int32(Xstrspn(tls, bp+176+uintptr(i), ts+208))
+ j = int32(Xstrspn(tls, bp+176+uintptr(i), ts+167))
if j > max {
best = i
max = j
@@ -6071,8 +3429,8 @@ func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int3
return -2
}
Xmemcpy(tls, buf+8, bp, uint64(unsafe.Sizeof(in_addr{})))
- (*address)(unsafe.Pointer(buf)).family = 2
- (*address)(unsafe.Pointer(buf)).scopeid = uint32(0)
+ (*address)(unsafe.Pointer(buf)).Ffamily = 2
+ (*address)(unsafe.Pointer(buf)).Fscopeid = uint32(0)
return 1
}
// var tmp [64]int8 at bp+4, 64
@@ -6095,7 +3453,7 @@ func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int3
}
Xmemcpy(tls, buf+8, bp+68, uint64(unsafe.Sizeof(in6_addr{})))
- (*address)(unsafe.Pointer(buf)).family = 10
+ (*address)(unsafe.Pointer(buf)).Ffamily = 10
if p != 0 {
if func() int32 {
if 0 != 0 {
@@ -6119,20 +3477,20 @@ func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int3
return -2
}
}
- (*address)(unsafe.Pointer(buf)).scopeid = uint32(scopeid)
+ (*address)(unsafe.Pointer(buf)).Fscopeid = uint32(scopeid)
return 1
}
type mode_t = uint32 /* alltypes.h:152:18 */
type flock = struct {
- l_type int16
- l_whence int16
- _ [4]byte
- l_start off_t
- l_len off_t
- l_pid pid_t
- _ [4]byte
+ Fl_type int16
+ Fl_whence int16
+ F__ccgo_pad1 [4]byte
+ Fl_start off_t
+ Fl_len off_t
+ Fl_pid pid_t
+ F__ccgo_pad2 [4]byte
} /* fcntl.h:24:1 */
func is_valid_hostname(tls *TLS, host uintptr) int32 { /* lookup_name.c:18:12: */
@@ -6158,14 +3516,14 @@ func name_from_null(tls *TLS, buf uintptr, name uintptr, family int32, flags int
//TODO buf[cnt++] = (struct address){ .family = AF_INET };
if family != 10 {
var x = Xzero_struct_address
- x.family = 2
+ x.Ffamily = 2
*(*address)(unsafe.Pointer(buf + uintptr(PostIncInt32(&cnt, 1))*28)) = x
}
//TODO if (family != AF_INET)
//TODO buf[cnt++] = (struct address){ .family = AF_INET6 };
if family != 2 {
var x = Xzero_struct_address
- x.family = 10
+ x.Ffamily = 10
*(*address)(unsafe.Pointer(buf + uintptr(PostIncInt32(&cnt, 1))*28)) = x
}
} else {
@@ -6196,7 +3554,7 @@ func name_from_hosts(tls *TLS, buf uintptr, canon uintptr, name uintptr, family
//TODO FILE _f, *f = __fopen_rb_ca("/etc/hosts", &_f, _buf, sizeof _buf);
var _f FILE
_ = _f
- var f uintptr = Xfopen(tls, ts+115, ts+126)
+ var f uintptr = Xfopen(tls, ts+74, ts+85)
if !(f != 0) {
switch *(*int32)(unsafe.Pointer(X___errno_location(tls))) {
case 2:
@@ -6258,10 +3616,10 @@ func name_from_hosts(tls *TLS, buf uintptr, canon uintptr, name uintptr, family
}
type dpc_ctx = struct {
- addrs uintptr
- canon uintptr
- cnt int32
- _ [4]byte
+ Faddrs uintptr
+ Fcanon uintptr
+ Fcnt int32
+ F__ccgo_pad1 [4]byte
} /* lookup_name.c:112:1 */
func name_from_dns_search(tls *TLS, buf uintptr, canon uintptr, name uintptr, family int32) int32 { /* lookup_name.c:191:12: */
@@ -6311,31 +3669,31 @@ func name_from_dns_search(tls *TLS, buf uintptr, canon uintptr, name uintptr, fa
}
type policy = struct {
- addr [16]uint8
- len uint8
- mask uint8
- prec uint8
- label uint8
+ Faddr [16]uint8
+ Flen uint8
+ Fmask uint8
+ Fprec uint8
+ Flabel uint8
} /* lookup_name.c:237:14 */
var defpolicy = [6]policy{
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 211)), len: uint8(15), mask: uint8(0xff), prec: uint8(50)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 228)), len: uint8(11), mask: uint8(0xff), prec: uint8(35), label: uint8(4)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 244)), len: uint8(1), mask: uint8(0xff), prec: uint8(30), label: uint8(2)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 260)), len: uint8(3), mask: uint8(0xff), prec: uint8(5), label: uint8(5)},
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 276)), mask: uint8(0xfe), prec: uint8(3), label: uint8(13)},
+ {Faddr: *(*[16]uint8)(unsafe.Pointer(ts + 170)), Flen: uint8(15), Fmask: uint8(0xff), Fprec: uint8(50)},
+ {Faddr: *(*[16]uint8)(unsafe.Pointer(ts + 187)), Flen: uint8(11), Fmask: uint8(0xff), Fprec: uint8(35), Flabel: uint8(4)},
+ {Faddr: *(*[16]uint8)(unsafe.Pointer(ts + 203)), Flen: uint8(1), Fmask: uint8(0xff), Fprec: uint8(30), Flabel: uint8(2)},
+ {Faddr: *(*[16]uint8)(unsafe.Pointer(ts + 219)), Flen: uint8(3), Fmask: uint8(0xff), Fprec: uint8(5), Flabel: uint8(5)},
+ {Faddr: *(*[16]uint8)(unsafe.Pointer(ts + 235)), Fmask: uint8(0xfe), Fprec: uint8(3), Flabel: uint8(13)},
// Last rule must match all addresses to stop loop.
- {addr: *(*[16]uint8)(unsafe.Pointer(ts + 292)), prec: uint8(40), label: uint8(1)},
+ {Faddr: *(*[16]uint8)(unsafe.Pointer(ts + 251)), Fprec: uint8(40), Flabel: uint8(1)},
} /* lookup_name.c:241:3 */
func policyof(tls *TLS, a uintptr) uintptr { /* lookup_name.c:259:28: */
var i int32
for i = 0; ; i++ {
- if Xmemcmp(tls, a, uintptr(unsafe.Pointer(&defpolicy))+uintptr(i)*20, uint64(defpolicy[i].len)) != 0 {
+ if Xmemcmp(tls, a, uintptr(unsafe.Pointer(&defpolicy))+uintptr(i)*20, uint64(defpolicy[i].Flen)) != 0 {
continue
}
- if int32(*(*uint8_t)(unsafe.Pointer(a + uintptr(defpolicy[i].len))))&int32(defpolicy[i].mask) !=
- int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20 + uintptr(defpolicy[i].len)))) {
+ if int32(*(*uint8_t)(unsafe.Pointer(a + uintptr(defpolicy[i].Flen))))&int32(defpolicy[i].Fmask) !=
+ int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20 + uintptr(defpolicy[i].Flen)))) {
continue
}
return uintptr(unsafe.Pointer(&defpolicy)) + uintptr(i)*20
@@ -6344,7 +3702,7 @@ func policyof(tls *TLS, a uintptr) uintptr { /* lookup_name.c:259:28: */
}
func labelof(tls *TLS, a uintptr) int32 { /* lookup_name.c:272:12: */
- return int32((*policy)(unsafe.Pointer(policyof(tls, a))).label)
+ return int32((*policy)(unsafe.Pointer(policyof(tls, a))).Flabel)
}
func scopeof(tls *TLS, a uintptr) int32 { /* lookup_name.c:277:12: */
@@ -6377,7 +3735,7 @@ func prefixmatch(tls *TLS, s uintptr, d uintptr) int32 { /* lookup_name.c:286:12
func addrcmp(tls *TLS, _a uintptr, _b uintptr) int32 { /* lookup_name.c:305:12: */
var a uintptr = _a
var b uintptr = _b
- return (*address)(unsafe.Pointer(b)).sortkey - (*address)(unsafe.Pointer(a)).sortkey
+ return (*address)(unsafe.Pointer(b)).Fsortkey - (*address)(unsafe.Pointer(a)).Fsortkey
}
func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family int32, flags int32) int32 { /* lookup_name.c:311:5: */
@@ -6457,7 +3815,7 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
return cnt
}
for i = 0; i < cnt; i++ {
- if (*address)(unsafe.Pointer(buf+uintptr(i)*28)).family != 2 {
+ if (*address)(unsafe.Pointer(buf+uintptr(i)*28)).Ffamily != 2 {
break
}
}
@@ -6474,12 +3832,12 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
// excessive runtime and code size cost and dubious benefit.
// So far the label/precedence table cannot be customized.
for i = 0; i < cnt; i++ {
- var family int32 = (*address)(unsafe.Pointer(buf + uintptr(i)*28)).family
+ var family int32 = (*address)(unsafe.Pointer(buf + uintptr(i)*28)).Ffamily
var key int32 = 0
*(*sockaddr_in6)(unsafe.Pointer(bp + 28 /* sa6 */)) = sockaddr_in6{}
- *(*sockaddr_in6)(unsafe.Pointer(bp /* da6 */)) = sockaddr_in6{sin6_family: sa_family_t(10), sin6_port: in_port_t(65535), sin6_scope_id: (*address)(unsafe.Pointer(buf + uintptr(i)*28)).scopeid}
+ *(*sockaddr_in6)(unsafe.Pointer(bp /* da6 */)) = sockaddr_in6{Fsin6_family: sa_family_t(10), Fsin6_port: in_port_t(65535), Fsin6_scope_id: (*address)(unsafe.Pointer(buf + uintptr(i)*28)).Fscopeid}
*(*sockaddr_in)(unsafe.Pointer(bp + 72 /* sa4 */)) = sockaddr_in{}
- *(*sockaddr_in)(unsafe.Pointer(bp + 56 /* da4 */)) = sockaddr_in{sin_family: sa_family_t(2), sin_port: in_port_t(65535)}
+ *(*sockaddr_in)(unsafe.Pointer(bp + 56 /* da4 */)) = sockaddr_in{Fsin_family: sa_family_t(2), Fsin_port: in_port_t(65535)}
var sa1 uintptr
var da uintptr
// var salen socklen_t at bp+88, 4
@@ -6493,10 +3851,10 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
*(*socklen_t)(unsafe.Pointer(bp + 88 /* salen */)) = socklen_t(unsafe.Sizeof(sockaddr_in6{}))
} else {
Xmemcpy(tls, bp+28+8,
- ts+129, uint64(12))
+ ts+88, uint64(12))
Xmemcpy(tls, bp+8+uintptr(12), buf+uintptr(i)*28+8, uint64(4))
Xmemcpy(tls, bp+8,
- ts+129, uint64(12))
+ ts+88, uint64(12))
Xmemcpy(tls, bp+8+uintptr(12), buf+uintptr(i)*28+8, uint64(4))
Xmemcpy(tls, bp+56+4, buf+uintptr(i)*28+8, uint64(4))
da = bp + 56 /* &da4 */
@@ -6506,8 +3864,8 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
}
var dpolicy uintptr = policyof(tls, bp+8)
var dscope int32 = scopeof(tls, bp+8)
- var dlabel int32 = int32((*policy)(unsafe.Pointer(dpolicy)).label)
- var dprec int32 = int32((*policy)(unsafe.Pointer(dpolicy)).prec)
+ var dlabel int32 = int32((*policy)(unsafe.Pointer(dpolicy)).Flabel)
+ var dprec int32 = int32((*policy)(unsafe.Pointer(dpolicy)).Fprec)
var prefixlen int32 = 0
var fd int32 = Xsocket(tls, family, 2|02000000, 17)
if fd >= 0 {
@@ -6535,7 +3893,7 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
key = key | (15-dscope)<<16
key = key | prefixlen<<8
key = key | (48-i)<<0
- (*address)(unsafe.Pointer(buf + uintptr(i)*28)).sortkey = key
+ (*address)(unsafe.Pointer(buf + uintptr(i)*28)).Fsortkey = key
}
Xqsort(tls, buf, uint64(cnt), uint64(unsafe.Sizeof(address{})), *(*uintptr)(unsafe.Pointer(&struct {
f func(*TLS, uintptr, uintptr) int32
@@ -6555,7 +3913,7 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i
var cnt int32 = 0
var p uintptr
_ = p
- *(*uintptr)(unsafe.Pointer(bp /* z */)) = ts + 54 /* "" */
+ *(*uintptr)(unsafe.Pointer(bp /* z */)) = ts + 13 /* "" */
var port uint64 = uint64(0)
switch socktype {
@@ -6587,9 +3945,9 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i
if name != 0 {
return -8
}
- (*service)(unsafe.Pointer(buf)).port = uint16_t(0)
- (*service)(unsafe.Pointer(buf)).proto = uint8(proto)
- (*service)(unsafe.Pointer(buf)).socktype = uint8(socktype)
+ (*service)(unsafe.Pointer(buf)).Fport = uint16_t(0)
+ (*service)(unsafe.Pointer(buf)).Fproto = uint8(proto)
+ (*service)(unsafe.Pointer(buf)).Fsocktype = uint8(socktype)
return 1
}
@@ -6604,14 +3962,14 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i
return -8
}
if proto != 17 {
- (*service)(unsafe.Pointer(buf + uintptr(cnt)*4)).port = uint16_t(port)
- (*service)(unsafe.Pointer(buf + uintptr(cnt)*4)).socktype = uint8(1)
- (*service)(unsafe.Pointer(buf + uintptr(PostIncInt32(&cnt, 1))*4)).proto = uint8(6)
+ (*service)(unsafe.Pointer(buf + uintptr(cnt)*4)).Fport = uint16_t(port)
+ (*service)(unsafe.Pointer(buf + uintptr(cnt)*4)).Fsocktype = uint8(1)
+ (*service)(unsafe.Pointer(buf + uintptr(PostIncInt32(&cnt, 1))*4)).Fproto = uint8(6)
}
if proto != 6 {
- (*service)(unsafe.Pointer(buf + uintptr(cnt)*4)).port = uint16_t(port)
- (*service)(unsafe.Pointer(buf + uintptr(cnt)*4)).socktype = uint8(2)
- (*service)(unsafe.Pointer(buf + uintptr(PostIncInt32(&cnt, 1))*4)).proto = uint8(17)
+ (*service)(unsafe.Pointer(buf + uintptr(cnt)*4)).Fport = uint16_t(port)
+ (*service)(unsafe.Pointer(buf + uintptr(cnt)*4)).Fsocktype = uint8(2)
+ (*service)(unsafe.Pointer(buf + uintptr(PostIncInt32(&cnt, 1))*4)).Fproto = uint8(17)
}
return cnt
}
@@ -6672,19 +4030,19 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i
}
func X__toread(tls *TLS, f uintptr) int32 { /* __toread.c:3:5: */
- *(*int32)(unsafe.Pointer(f + 136)) |= (*FILE)(unsafe.Pointer(f)).mode - 1
- if (*FILE)(unsafe.Pointer(f)).wpos != (*FILE)(unsafe.Pointer(f)).wbase {
+ *(*int32)(unsafe.Pointer(f + 136)) |= (*FILE)(unsafe.Pointer(f)).Fmode - 1
+ if (*FILE)(unsafe.Pointer(f)).Fwpos != (*FILE)(unsafe.Pointer(f)).Fwbase {
(*struct {
f func(*TLS, uintptr, uintptr, size_t) size_t
- })(unsafe.Pointer(&struct{ uintptr }{(*FILE)(unsafe.Pointer(f)).write})).f(tls, f, uintptr(0), uint64(0))
+ })(unsafe.Pointer(&struct{ uintptr }{(*FILE)(unsafe.Pointer(f)).Fwrite})).f(tls, f, uintptr(0), uint64(0))
}
- (*FILE)(unsafe.Pointer(f)).wpos = AssignPtrUintptr(f+56, AssignPtrUintptr(f+32, uintptr(0)))
- if (*FILE)(unsafe.Pointer(f)).flags&uint32(4) != 0 {
+ (*FILE)(unsafe.Pointer(f)).Fwpos = AssignPtrUintptr(f+56, AssignPtrUintptr(f+32, uintptr(0)))
+ if (*FILE)(unsafe.Pointer(f)).Fflags&uint32(4) != 0 {
*(*uint32)(unsafe.Pointer(f)) |= uint32(32)
return -1
}
- (*FILE)(unsafe.Pointer(f)).rpos = AssignPtrUintptr(f+16, (*FILE)(unsafe.Pointer(f)).buf+uintptr((*FILE)(unsafe.Pointer(f)).buf_size))
- if (*FILE)(unsafe.Pointer(f)).flags&uint32(16) != 0 {
+ (*FILE)(unsafe.Pointer(f)).Frpos = AssignPtrUintptr(f+16, (*FILE)(unsafe.Pointer(f)).Fbuf+uintptr((*FILE)(unsafe.Pointer(f)).Fbuf_size))
+ if (*FILE)(unsafe.Pointer(f)).Fflags&uint32(16) != 0 {
return -1
}
return 0
@@ -6706,7 +4064,7 @@ func X__uflow(tls *TLS, f uintptr) int32 { /* __uflow.c:6:5: */
if !(X__toread(tls, f) != 0) && (*struct {
f func(*TLS, uintptr, uintptr, size_t) size_t
- })(unsafe.Pointer(&struct{ uintptr }{(*FILE)(unsafe.Pointer(f)).read})).f(tls, f, bp, uint64(1)) == uint64(1) {
+ })(unsafe.Pointer(&struct{ uintptr }{(*FILE)(unsafe.Pointer(f)).Fread})).f(tls, f, bp, uint64(1)) == uint64(1) {
return int32(*(*uint8)(unsafe.Pointer(bp)))
}
return -1
@@ -6738,11 +4096,11 @@ func strtox(tls *TLS, s uintptr, p uintptr, prec int32) float64 { /* strtod.c:6:
// var f FILE at bp, 232
- (*FILE)(unsafe.Pointer(bp)).buf = AssignPtrUintptr(bp+8, s)
- (*FILE)(unsafe.Pointer(bp)).rend = UintptrFromInt32(-1)
+ (*FILE)(unsafe.Pointer(bp)).Fbuf = AssignPtrUintptr(bp+8, s)
+ (*FILE)(unsafe.Pointer(bp)).Frend = UintptrFromInt32(-1)
X__shlim(tls, bp, int64(0))
var y float64 = X__floatscan(tls, bp, prec, 1)
- var cnt off_t = (*FILE)(unsafe.Pointer(bp)).shcnt + (int64((*FILE)(unsafe.Pointer(bp)).rpos)-int64((*FILE)(unsafe.Pointer(bp)).buf))/1
+ var cnt off_t = (*FILE)(unsafe.Pointer(bp)).Fshcnt + (int64((*FILE)(unsafe.Pointer(bp)).Frpos)-int64((*FILE)(unsafe.Pointer(bp)).Fbuf))/1
if p != 0 {
*(*uintptr)(unsafe.Pointer(p)) = func() uintptr {
if cnt != 0 {
@@ -6772,12 +4130,12 @@ func strtox1(tls *TLS, s uintptr, p uintptr, base int32, lim uint64) uint64 { /*
// var f FILE at bp, 232
- (*FILE)(unsafe.Pointer(bp)).buf = AssignPtrUintptr(bp+8, s)
- (*FILE)(unsafe.Pointer(bp)).rend = UintptrFromInt32(-1)
+ (*FILE)(unsafe.Pointer(bp)).Fbuf = AssignPtrUintptr(bp+8, s)
+ (*FILE)(unsafe.Pointer(bp)).Frend = UintptrFromInt32(-1)
X__shlim(tls, bp, int64(0))
var y uint64 = X__intscan(tls, bp, uint32(base), 1, lim)
if p != 0 {
- var cnt size_t = size_t((*FILE)(unsafe.Pointer(bp)).shcnt + (int64((*FILE)(unsafe.Pointer(bp)).rpos)-int64((*FILE)(unsafe.Pointer(bp)).buf))/1)
+ var cnt size_t = size_t((*FILE)(unsafe.Pointer(bp)).Fshcnt + (int64((*FILE)(unsafe.Pointer(bp)).Frpos)-int64((*FILE)(unsafe.Pointer(bp)).Fbuf))/1)
*(*uintptr)(unsafe.Pointer(p)) = s + uintptr(cnt)
}
return y
@@ -6848,8 +4206,8 @@ func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */
}
func init() {
- *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&X_CurrentRuneLocale)) + 0)) = uintptr(unsafe.Pointer(&X_DefaultRuneLocale)) // table.cpp.c:4092:41:
+ *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&X_ctype_)) + 0)) = uintptr(unsafe.Pointer(&X_C_ctype_)) // ctype_.c:319:23:
}
-var ts1 = "RuneMagi\x00NONE\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00infinity\x00nan\x00\x00\x00\x01\x02\x04\a\x03\x06\x05\x00%d.%d.%d.%d.in-addr.arpa\x00ip6.arpa\x000123456789abcdef\x00/etc/hosts\x00rb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00%d.%d.%d.%d\x00%x:%x:%x:%x:%x:%x:%x:%x\x00%x:%x:%x:%x:%x:%x:%d.%d.%d.%d\x00:0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00 \x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
+var ts1 = "infinity\x00nan\x00\x00\x00\x01\x02\x04\a\x03\x06\x05\x00%d.%d.%d.%d.in-addr.arpa\x00ip6.arpa\x000123456789abcdef\x00/etc/hosts\x00rb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00%d.%d.%d.%d\x00%x:%x:%x:%x:%x:%x:%x:%x\x00%x:%x:%x:%x:%x:%x:%d.%d.%d.%d\x00:0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00 \x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
var ts = (*reflect.StringHeader)(unsafe.Pointer(&ts1)).Data