Update dependencies
This commit is contained in:
381
vendor/modernc.org/libc/musl_linux_s390x.go
generated
vendored
381
vendor/modernc.org/libc/musl_linux_s390x.go
generated
vendored
@ -1,4 +1,4 @@
|
||||
// Code generated by 'ccgo -export-externs X -hide __syscall0,__syscall1,__syscall2,__syscall3,__syscall4,__syscall5,__syscall6 -nostdinc -nostdlib -o ../musl_linux_s390x.go -pkgname libc -static-locals-prefix _s -Iarch/s390x -Iarch/generic -Iobj/src/internal -Isrc/include -Isrc/internal -Iobj/include -Iinclude copyright.c src/ctype/isalnum.c src/ctype/isalpha.c src/ctype/isdigit.c src/ctype/islower.c src/ctype/isprint.c src/ctype/isupper.c src/ctype/isxdigit.c src/dirent/closedir.c src/dirent/opendir.c src/dirent/readdir.c src/internal/floatscan.c src/internal/intscan.c src/internal/shgetc.c src/math/__fpclassify.c src/math/__fpclassifyf.c src/math/__fpclassifyl.c src/math/copysignl.c src/math/fabsl.c src/math/fmodl.c src/math/nanf.c src/math/scalbn.c src/math/scalbnl.c src/multibyte/internal.c src/multibyte/mbrtowc.c src/multibyte/mbsinit.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/gethostbyname_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/prng/rand_r.c src/stdio/__lockfile.c src/stdio/__toread.c src/stdio/__uflow.c src/stdio/sscanf.c src/stdio/vfscanf.c src/stdio/vsscanf.c src/stdlib/strtod.c src/stdlib/strtol.c src/string/strdup.c src/string/strlcat.c src/string/strlcpy.c src/string/strncasecmp.c src/string/strncat.c src/string/strnlen.c src/string/strspn.c src/string/strtok.c src/thread/pthread_attr_get.c src/thread/pthread_attr_setdetachstate.c src/thread/pthread_mutex_lock.c src/thread/pthread_mutexattr_destroy.c src/thread/pthread_mutexattr_init.c src/thread/pthread_mutexattr_settype.c', DO NOT EDIT.
|
||||
// Code generated by 'ccgo -export-externs X -hide __syscall0,__syscall1,__syscall2,__syscall3,__syscall4,__syscall5,__syscall6 -nostdinc -nostdlib -o ../musl_linux_s390x.go -pkgname libc -static-locals-prefix _s -Iarch/s390x -Iarch/generic -Iobj/src/internal -Isrc/include -Isrc/internal -Iobj/include -Iinclude copyright.c src/ctype/__ctype_b_loc.c src/ctype/isalnum.c src/ctype/isalpha.c src/ctype/isdigit.c src/ctype/islower.c src/ctype/isprint.c src/ctype/isupper.c src/ctype/isxdigit.c src/dirent/closedir.c src/dirent/opendir.c src/dirent/readdir.c src/internal/floatscan.c src/internal/intscan.c src/internal/shgetc.c src/math/__fpclassify.c src/math/__fpclassifyf.c src/math/__fpclassifyl.c src/math/copysignl.c src/math/fabsl.c src/math/fmodl.c src/math/nanf.c src/math/rint.c src/math/scalbn.c src/math/scalbnl.c src/multibyte/internal.c src/multibyte/mbrtowc.c src/multibyte/mbsinit.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/gethostbyname_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/prng/rand_r.c src/stdio/__lockfile.c src/stdio/__toread.c src/stdio/__uflow.c src/stdio/sscanf.c src/stdio/vfscanf.c src/stdio/vsscanf.c src/stdlib/strtod.c src/stdlib/strtol.c src/string/strdup.c src/string/strlcat.c src/string/strlcpy.c src/string/strncasecmp.c src/string/strncat.c src/string/strnlen.c src/string/strspn.c src/string/strtok.c src/thread/pthread_attr_get.c src/thread/pthread_attr_setdetachstate.c src/thread/pthread_mutex_lock.c src/thread/pthread_mutexattr_destroy.c src/thread/pthread_mutexattr_init.c src/thread/pthread_mutexattr_settype.c', DO NOT EDIT.
|
||||
|
||||
package libc
|
||||
|
||||
@ -363,6 +363,49 @@ type size_t = uint64 /* <builtin>:9:23 */
|
||||
|
||||
type wchar_t = int32 /* <builtin>:15:24 */
|
||||
|
||||
type uint16_t = uint16 /* alltypes.h:113:25 */
|
||||
|
||||
type uint32_t = uint32 /* alltypes.h:118:25 */
|
||||
|
||||
type uint64_t = uint64 /* alltypes.h:123:25 */
|
||||
|
||||
func __bswap32(tls *TLS, __x uint32_t) uint32_t { /* endian.h:24:26: */
|
||||
return ((((__x >> 24) | ((__x >> 8) & uint32_t(0xff00))) | ((__x << 8) & uint32_t(0xff0000))) | (__x << 24))
|
||||
}
|
||||
|
||||
var table = [384]uint16{
|
||||
uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
|
||||
uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
|
||||
uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
|
||||
uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
|
||||
uint16(0x200), uint16(0x200), uint16(0x200), uint16(0x200), uint16(0x200), uint16(0x200), uint16(0x200), uint16(0x200),
|
||||
uint16(0x200), uint16(0x320), uint16(0x220), uint16(0x220), uint16(0x220), uint16(0x220), uint16(0x200), uint16(0x200),
|
||||
uint16(0x200), uint16(0x200), uint16(0x200), uint16(0x200), uint16(0x200), uint16(0x200), uint16(0x200), uint16(0x200),
|
||||
uint16(0x200), uint16(0x200), uint16(0x200), uint16(0x200), uint16(0x200), uint16(0x200), uint16(0x200), uint16(0x200),
|
||||
uint16(0x160), uint16(0x4c0), uint16(0x4c0), uint16(0x4c0), uint16(0x4c0), uint16(0x4c0), uint16(0x4c0), uint16(0x4c0),
|
||||
uint16(0x4c0), uint16(0x4c0), uint16(0x4c0), uint16(0x4c0), uint16(0x4c0), uint16(0x4c0), uint16(0x4c0), uint16(0x4c0),
|
||||
uint16(0x8d8), uint16(0x8d8), uint16(0x8d8), uint16(0x8d8), uint16(0x8d8), uint16(0x8d8), uint16(0x8d8), uint16(0x8d8),
|
||||
uint16(0x8d8), uint16(0x8d8), uint16(0x4c0), uint16(0x4c0), uint16(0x4c0), uint16(0x4c0), uint16(0x4c0), uint16(0x4c0),
|
||||
uint16(0x4c0), uint16(0x8d5), uint16(0x8d5), uint16(0x8d5), uint16(0x8d5), uint16(0x8d5), uint16(0x8d5), uint16(0x8c5),
|
||||
uint16(0x8c5), uint16(0x8c5), uint16(0x8c5), uint16(0x8c5), uint16(0x8c5), uint16(0x8c5), uint16(0x8c5), uint16(0x8c5),
|
||||
uint16(0x8c5), uint16(0x8c5), uint16(0x8c5), uint16(0x8c5), uint16(0x8c5), uint16(0x8c5), uint16(0x8c5), uint16(0x8c5),
|
||||
uint16(0x8c5), uint16(0x8c5), uint16(0x8c5), uint16(0x4c0), uint16(0x4c0), uint16(0x4c0), uint16(0x4c0), uint16(0x4c0),
|
||||
uint16(0x4c0), uint16(0x8d6), uint16(0x8d6), uint16(0x8d6), uint16(0x8d6), uint16(0x8d6), uint16(0x8d6), uint16(0x8c6),
|
||||
uint16(0x8c6), uint16(0x8c6), uint16(0x8c6), uint16(0x8c6), uint16(0x8c6), uint16(0x8c6), uint16(0x8c6), uint16(0x8c6),
|
||||
uint16(0x8c6), uint16(0x8c6), uint16(0x8c6), uint16(0x8c6), uint16(0x8c6), uint16(0x8c6), uint16(0x8c6), uint16(0x8c6),
|
||||
uint16(0x8c6), uint16(0x8c6), uint16(0x8c6), uint16(0x4c0), uint16(0x4c0), uint16(0x4c0), uint16(0x4c0), uint16(0x200),
|
||||
uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
|
||||
uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
|
||||
uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
|
||||
uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0),
|
||||
} /* __ctype_b_loc.c:9:29 */
|
||||
|
||||
var ptable uintptr = 0 /* __ctype_b_loc.c:36:29 */
|
||||
|
||||
func X__ctype_b_loc(tls *TLS) uintptr { /* __ctype_b_loc.c:38:22: */
|
||||
return uintptr(unsafe.Pointer(&ptable))
|
||||
}
|
||||
|
||||
func __isspace(tls *TLS, _c int32) int32 { /* ctype.h:26:21: */
|
||||
return (Bool32((_c == ' ') || ((uint32(_c) - uint32('\t')) < uint32(5))))
|
||||
}
|
||||
@ -451,7 +494,7 @@ type dirent = struct {
|
||||
d_off off_t
|
||||
d_reclen uint16
|
||||
d_type uint8
|
||||
d_name [256]int8
|
||||
d_name [256]uint8
|
||||
_ [5]byte
|
||||
} /* dirent.h:5:1 */
|
||||
|
||||
@ -461,7 +504,7 @@ type __dirstream = struct {
|
||||
buf_pos int32
|
||||
buf_end int32
|
||||
lock [1]int32
|
||||
buf [2048]int8
|
||||
buf [2048]uint8
|
||||
} /* dirent.h:20:9 */
|
||||
|
||||
type DIR = __dirstream /* dirent.h:20:28 */
|
||||
@ -535,7 +578,7 @@ func Xopendir(tls *TLS, name uintptr) uintptr { /* opendir.c:8:5: */
|
||||
return uintptr(0)
|
||||
}
|
||||
if !(int32(AssignUintptr(&dir, Xcalloc(tls, uint64(1), uint64(unsafe.Sizeof(DIR{}))))) != 0) {
|
||||
X__syscall1(tls, int64(6), int64(fd))
|
||||
__syscall1(tls, int64(6), int64(fd))
|
||||
return uintptr(0)
|
||||
}
|
||||
(*DIR)(unsafe.Pointer(dir)).fd = fd
|
||||
@ -547,13 +590,13 @@ type max_align_t = struct {
|
||||
__ld float64
|
||||
} /* alltypes.h:28:54 */
|
||||
|
||||
type dirstream_buf_alignment_check = [1]int8 /* readdir.c:7:14 */
|
||||
type dirstream_buf_alignment_check = [1]uint8 /* readdir.c:7:14 */
|
||||
|
||||
func Xreaddir(tls *TLS, dir uintptr) uintptr { /* readdir.c:10:15: */
|
||||
var de uintptr
|
||||
|
||||
if (*DIR)(unsafe.Pointer(dir)).buf_pos >= (*DIR)(unsafe.Pointer(dir)).buf_end {
|
||||
var len int32 = int32(X__syscall3(tls, int64(220), int64((*DIR)(unsafe.Pointer(dir)).fd), int64(dir+24 /* &.buf */), int64(unsafe.Sizeof([2048]int8{}))))
|
||||
var len int32 = int32(__syscall3(tls, int64(220), int64((*DIR)(unsafe.Pointer(dir)).fd), int64(dir+24 /* &.buf */), int64(unsafe.Sizeof([2048]uint8{}))))
|
||||
if len <= 0 {
|
||||
if (len < 0) && (len != -2) {
|
||||
(*(*int32)(unsafe.Pointer(X___errno_location(tls)))) = -len
|
||||
@ -583,12 +626,6 @@ type intmax_t = int64 /* alltypes.h:103:25 */
|
||||
|
||||
type uint8_t = uint8 /* alltypes.h:108:25 */
|
||||
|
||||
type uint16_t = uint16 /* alltypes.h:113:25 */
|
||||
|
||||
type uint32_t = uint32 /* alltypes.h:118:25 */
|
||||
|
||||
type uint64_t = uint64 /* alltypes.h:123:25 */
|
||||
|
||||
type uintmax_t = uint64 /* alltypes.h:133:25 */
|
||||
|
||||
type int_fast8_t = int8_t /* stdint.h:22:16 */
|
||||
@ -654,7 +691,7 @@ type va_list = uintptr /* alltypes.h:313:27 */
|
||||
|
||||
type _G_fpos64_t = struct {
|
||||
_ [0]uint64
|
||||
__opaque [16]int8
|
||||
__opaque [16]uint8
|
||||
} /* stdio.h:54:9 */
|
||||
|
||||
type fpos_t = _G_fpos64_t /* stdio.h:58:3 */
|
||||
@ -1360,7 +1397,7 @@ func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* float
|
||||
}()
|
||||
}
|
||||
|
||||
for i = uint64(0); (i < uint64(8)) && ((c | 32) == int32(*(*int8)(unsafe.Pointer(ts /* "infinity" */ + uintptr(i))))); i++ {
|
||||
for i = uint64(0); (i < uint64(8)) && ((c | 32) == int32(*(*uint8)(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 {
|
||||
@ -1388,7 +1425,7 @@ 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 + 9 /* "nan" */ + uintptr(i))))); i++ {
|
||||
for i = uint64(0); (i < uint64(3)) && ((c | 32) == int32(*(*uint8)(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 {
|
||||
@ -1476,7 +1513,7 @@ func X__floatscan(tls *TLS, f uintptr, prec int32, pok int32) float64 { /* float
|
||||
}
|
||||
|
||||
// Lookup table for digit values. -1==255>=36 -> invalid
|
||||
var table = [257]uint8{Uint8FromInt32(-1),
|
||||
var table1 = [257]uint8{Uint8FromInt32(-1),
|
||||
Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1),
|
||||
Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1),
|
||||
Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1), Uint8FromInt32(-1),
|
||||
@ -1502,7 +1539,7 @@ func X__intscan(tls *TLS, f uintptr, base uint32, pok int32, lim uint64) uint64
|
||||
var x uint32
|
||||
var y uint64
|
||||
var bs int32
|
||||
val = (uintptr(unsafe.Pointer(&table)) + uintptr(1))
|
||||
val = (uintptr(unsafe.Pointer(&table1)) + uintptr(1))
|
||||
neg = 0
|
||||
if !((base > uint32(36)) || (base == uint32(1))) {
|
||||
goto __1
|
||||
@ -1658,7 +1695,7 @@ __15:
|
||||
if !(!((base & (base - uint32(1))) != 0)) {
|
||||
goto __24
|
||||
}
|
||||
bs = int32(*(*int8)(unsafe.Pointer(ts + 14 /* "\x00\x01\x02\x04\a\x03\x06\x05" */ + uintptr((((uint32(0x17) * base) >> 5) & uint32(7))))))
|
||||
bs = int32(*(*uint8)(unsafe.Pointer(ts + 14 /* "\x00\x01\x02\x04\a\x03\x06\x05" */ + uintptr((((uint32(0x17) * base) >> 5) & uint32(7))))))
|
||||
x = uint32(0)
|
||||
__26:
|
||||
if !((uint32(*(*uint8)(unsafe.Pointer(val + uintptr(c)))) < base) && (x <= (0xffffffff / uint32(32)))) {
|
||||
@ -1875,10 +1912,6 @@ func X__fpclassifyf(tls *TLS, x float32) int32 { /* __fpclassifyf.c:4:5: */
|
||||
return 4
|
||||
}
|
||||
|
||||
func __bswap32(tls *TLS, __x uint32_t) uint32_t { /* endian.h:24:26: */
|
||||
return ((((__x >> 24) | ((__x >> 8) & uint32_t(0xff00))) | ((__x << 8) & uint32_t(0xff0000))) | (__x << 24))
|
||||
}
|
||||
|
||||
func X__fpclassifyl(tls *TLS, x float64) int32 { /* __fpclassifyl.c:4:5: */
|
||||
return X__fpclassify(tls, x)
|
||||
}
|
||||
@ -1899,6 +1932,34 @@ func Xnanf(tls *TLS, s uintptr) float32 { /* nanf.c:3:7: */
|
||||
return X__builtin_nanf(tls, ts+13 /* "" */)
|
||||
}
|
||||
|
||||
var toint double_t = (float64(float64(1)) / 2.22044604925031308085e-16) /* rint.c:10:23 */
|
||||
|
||||
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 /* u */)) = struct{ f float64 }{f: x}
|
||||
var e int32 = (int32((*(*uint64_t)(unsafe.Pointer(bp /* &u */)) >> 52) & uint64(0x7ff)))
|
||||
var s int32 = (int32(*(*uint64_t)(unsafe.Pointer(bp /* &u */)) >> 63))
|
||||
var y double_t
|
||||
|
||||
if e >= (0x3ff + 52) {
|
||||
return x
|
||||
}
|
||||
if s != 0 {
|
||||
y = ((x - toint) + toint)
|
||||
} else {
|
||||
y = ((x + toint) - toint)
|
||||
}
|
||||
if y == float64(0) {
|
||||
if s != 0 {
|
||||
return -Float64FromFloat64(0.0)
|
||||
}
|
||||
return float64(0)
|
||||
}
|
||||
return y
|
||||
}
|
||||
|
||||
func Xscalbn(tls *TLS, x float64, n int32) float64 { /* scalbn.c:4:8: */
|
||||
bp := tls.Alloc(8)
|
||||
defer tls.Free(8)
|
||||
@ -1959,20 +2020,20 @@ type lconv = struct {
|
||||
mon_grouping uintptr
|
||||
positive_sign uintptr
|
||||
negative_sign uintptr
|
||||
int_frac_digits int8
|
||||
frac_digits int8
|
||||
p_cs_precedes int8
|
||||
p_sep_by_space int8
|
||||
n_cs_precedes int8
|
||||
n_sep_by_space int8
|
||||
p_sign_posn int8
|
||||
n_sign_posn int8
|
||||
int_p_cs_precedes int8
|
||||
int_p_sep_by_space int8
|
||||
int_n_cs_precedes int8
|
||||
int_n_sep_by_space int8
|
||||
int_p_sign_posn int8
|
||||
int_n_sign_posn int8
|
||||
int_frac_digits uint8
|
||||
frac_digits uint8
|
||||
p_cs_precedes uint8
|
||||
p_sep_by_space uint8
|
||||
n_cs_precedes uint8
|
||||
n_sep_by_space uint8
|
||||
p_sign_posn uint8
|
||||
n_sign_posn uint8
|
||||
int_p_cs_precedes uint8
|
||||
int_p_sep_by_space uint8
|
||||
int_n_cs_precedes uint8
|
||||
int_n_sep_by_space uint8
|
||||
int_p_sign_posn uint8
|
||||
int_n_sign_posn uint8
|
||||
_ [2]byte
|
||||
} /* locale.h:24:1 */
|
||||
|
||||
@ -1988,7 +2049,7 @@ type lconv = struct {
|
||||
type __locale_map = struct {
|
||||
__map uintptr
|
||||
map_size size_t
|
||||
name [24]int8
|
||||
name [24]uint8
|
||||
next uintptr
|
||||
} /* alltypes.h:330:9 */
|
||||
|
||||
@ -2002,9 +2063,9 @@ type tls_module = struct {
|
||||
} /* libc.h:14:1 */
|
||||
|
||||
type __libc = struct {
|
||||
can_do_threads int8
|
||||
threaded int8
|
||||
secure int8
|
||||
can_do_threads uint8
|
||||
threaded uint8
|
||||
secure uint8
|
||||
need_locks int8
|
||||
threads_minus_1 int32
|
||||
auxv uintptr
|
||||
@ -2131,7 +2192,7 @@ type sigevent = struct {
|
||||
sigev_notify int32
|
||||
sigev_notify_function uintptr
|
||||
sigev_notify_attributes uintptr
|
||||
__pad [32]int8
|
||||
__pad [32]uint8
|
||||
} /* time.h:107:1 */
|
||||
|
||||
type __ptcb = struct {
|
||||
@ -2198,7 +2259,7 @@ type siginfo_t = struct {
|
||||
_ [4]byte
|
||||
__si_fields struct {
|
||||
_ [0]uint64
|
||||
__pad [112]int8
|
||||
__pad [112]uint8
|
||||
}
|
||||
} /* signal.h:145:3 */
|
||||
|
||||
@ -2280,9 +2341,9 @@ func a_ctz_32(tls *TLS, x uint32_t) int32 { /* atomic.h:256:19: */
|
||||
return int32(_sdebruijn328[(((x & -x) * uint32_t(0x076be629)) >> 27)])
|
||||
}
|
||||
|
||||
var _sdebruijn328 = [32]int8{
|
||||
int8(0), int8(1), int8(23), int8(2), int8(29), int8(24), int8(19), int8(3), int8(30), int8(27), int8(25), int8(11), int8(20), int8(8), int8(4), int8(13),
|
||||
int8(31), int8(22), int8(28), int8(18), int8(26), int8(10), int8(7), int8(12), int8(21), int8(17), int8(9), int8(6), int8(16), int8(5), int8(15), int8(14),
|
||||
var _sdebruijn328 = [32]uint8{
|
||||
uint8(0), uint8(1), uint8(23), uint8(2), uint8(29), uint8(24), uint8(19), uint8(3), uint8(30), uint8(27), uint8(25), uint8(11), uint8(20), uint8(8), uint8(4), uint8(13),
|
||||
uint8(31), uint8(22), uint8(28), uint8(18), uint8(26), uint8(10), uint8(7), uint8(12), uint8(21), uint8(17), uint8(9), uint8(6), uint8(16), uint8(5), uint8(15), uint8(14),
|
||||
} /* atomic.h:261:20 */
|
||||
|
||||
func a_ctz_64(tls *TLS, x uint64_t) int32 { /* atomic.h:272:19: */
|
||||
@ -2297,11 +2358,11 @@ func a_ctz_64(tls *TLS, x uint64_t) int32 { /* atomic.h:272:19: */
|
||||
return int32(_sdebruijn648[(((uint64(x & -x)) * 0x022fdd63cc95386d) >> 58)])
|
||||
}
|
||||
|
||||
var _sdebruijn648 = [64]int8{
|
||||
int8(0), int8(1), int8(2), int8(53), int8(3), int8(7), int8(54), int8(27), int8(4), int8(38), int8(41), int8(8), int8(34), int8(55), int8(48), int8(28),
|
||||
int8(62), int8(5), int8(39), int8(46), int8(44), int8(42), int8(22), int8(9), int8(24), int8(35), int8(59), int8(56), int8(49), int8(18), int8(29), int8(11),
|
||||
int8(63), int8(52), int8(6), int8(26), int8(37), int8(40), int8(33), int8(47), int8(61), int8(45), int8(43), int8(21), int8(23), int8(58), int8(17), int8(10),
|
||||
int8(51), int8(25), int8(36), int8(32), int8(60), int8(20), int8(57), int8(16), int8(50), int8(31), int8(19), int8(15), int8(30), int8(14), int8(13), int8(12),
|
||||
var _sdebruijn648 = [64]uint8{
|
||||
uint8(0), uint8(1), uint8(2), uint8(53), uint8(3), uint8(7), uint8(54), uint8(27), uint8(4), uint8(38), uint8(41), uint8(8), uint8(34), uint8(55), uint8(48), uint8(28),
|
||||
uint8(62), uint8(5), uint8(39), uint8(46), uint8(44), uint8(42), uint8(22), uint8(9), uint8(24), uint8(35), uint8(59), uint8(56), uint8(49), uint8(18), uint8(29), uint8(11),
|
||||
uint8(63), uint8(52), uint8(6), uint8(26), uint8(37), uint8(40), uint8(33), uint8(47), uint8(61), uint8(45), uint8(43), uint8(21), uint8(23), uint8(58), uint8(17), uint8(10),
|
||||
uint8(51), uint8(25), uint8(36), uint8(32), uint8(60), uint8(20), uint8(57), uint8(16), uint8(50), uint8(31), uint8(19), uint8(15), uint8(30), uint8(14), uint8(13), uint8(12),
|
||||
} /* atomic.h:274:20 */
|
||||
|
||||
type __timer = struct {
|
||||
@ -2323,14 +2384,14 @@ func __wake(tls *TLS, addr uintptr, cnt int32, priv int32) { /* pthread_impl.h:1
|
||||
if cnt < 0 {
|
||||
cnt = 0x7fffffff
|
||||
}
|
||||
_ = (Bool32((X__syscall3(tls, int64(238), int64(AtomicLoadUintptr(&addr)), (int64(1|priv)), int64(cnt)) != int64(-38)) || (X__syscall3(tls, int64(238), int64(AtomicLoadUintptr(&addr)), int64(1), int64(cnt)) != 0)))
|
||||
_ = (Bool32((__syscall3(tls, int64(238), int64(AtomicLoadUintptr(&addr)), (int64(1|priv)), int64(cnt)) != int64(-38)) || (__syscall3(tls, int64(238), int64(AtomicLoadUintptr(&addr)), int64(1), int64(cnt)) != 0)))
|
||||
}
|
||||
|
||||
func __futexwait(tls *TLS, addr uintptr, val int32, priv int32) { /* pthread_impl.h:162:20: */
|
||||
if priv != 0 {
|
||||
priv = 128
|
||||
}
|
||||
_ = (Bool32((X__syscall4(tls, int64(238), int64(AtomicLoadUintptr(&addr)), (int64(0|priv)), int64(val), int64(0)) != int64(-38)) || (X__syscall4(tls, int64(238), int64(AtomicLoadUintptr(&addr)), int64(0), int64(val), int64(0)) != 0)))
|
||||
_ = (Bool32((__syscall4(tls, int64(238), int64(AtomicLoadUintptr(&addr)), (int64(0|priv)), int64(val), int64(0)) != int64(-38)) || (__syscall4(tls, int64(238), int64(AtomicLoadUintptr(&addr)), int64(0), int64(val), int64(0)) != 0)))
|
||||
}
|
||||
|
||||
var X__fsmu8 = [51]uint32_t{
|
||||
@ -3498,12 +3559,12 @@ type linger = struct {
|
||||
|
||||
type sockaddr = struct {
|
||||
sa_family sa_family_t
|
||||
sa_data [14]int8
|
||||
sa_data [14]uint8
|
||||
} /* socket.h:367:1 */
|
||||
|
||||
type sockaddr_storage = struct {
|
||||
ss_family sa_family_t
|
||||
__ss_padding [118]int8
|
||||
__ss_padding [118]uint8
|
||||
__ss_align uint64
|
||||
} /* socket.h:372:1 */
|
||||
|
||||
@ -3550,7 +3611,7 @@ type ipv6_mreq = struct {
|
||||
|
||||
type ip_opts = struct {
|
||||
ip_dst struct{ s_addr in_addr_t }
|
||||
ip_opts [40]int8
|
||||
ip_opts [40]uint8
|
||||
} /* in.h:229:1 */
|
||||
|
||||
type ip_mreq = struct {
|
||||
@ -3583,7 +3644,7 @@ type group_req = struct {
|
||||
_ [4]byte
|
||||
gr_group struct {
|
||||
ss_family sa_family_t
|
||||
__ss_padding [118]int8
|
||||
__ss_padding [118]uint8
|
||||
__ss_align uint64
|
||||
}
|
||||
} /* in.h:275:1 */
|
||||
@ -3593,12 +3654,12 @@ type group_source_req = struct {
|
||||
_ [4]byte
|
||||
gsr_group struct {
|
||||
ss_family sa_family_t
|
||||
__ss_padding [118]int8
|
||||
__ss_padding [118]uint8
|
||||
__ss_align uint64
|
||||
}
|
||||
gsr_source struct {
|
||||
ss_family sa_family_t
|
||||
__ss_padding [118]int8
|
||||
__ss_padding [118]uint8
|
||||
__ss_align uint64
|
||||
}
|
||||
} /* in.h:280:1 */
|
||||
@ -3608,14 +3669,14 @@ type group_filter = struct {
|
||||
_ [4]byte
|
||||
gf_group struct {
|
||||
ss_family sa_family_t
|
||||
__ss_padding [118]int8
|
||||
__ss_padding [118]uint8
|
||||
__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_padding [118]uint8
|
||||
__ss_align uint64
|
||||
}
|
||||
} /* in.h:286:1 */
|
||||
@ -3791,7 +3852,7 @@ func Xgetaddrinfo(tls *TLS, host uintptr, serv uintptr, hint uintptr, res uintpt
|
||||
|
||||
// var addrs [48]address at bp+8, 1344
|
||||
|
||||
// var canon [256]int8 at bp+1352, 256
|
||||
// var canon [256]uint8 at bp+1352, 256
|
||||
|
||||
var outcanon uintptr
|
||||
var nservs int32
|
||||
@ -4134,7 +4195,7 @@ func Xgethostbyname2_r(tls *TLS, name uintptr, af int32, h uintptr, buf uintptr,
|
||||
|
||||
// var addrs [48]address at bp, 1344
|
||||
|
||||
// var canon [256]int8 at bp+1344, 256
|
||||
// var canon [256]uint8 at bp+1344, 256
|
||||
|
||||
var i int32
|
||||
var cnt int32
|
||||
@ -4232,12 +4293,12 @@ type if_nameindex = struct {
|
||||
type ifaddr = struct {
|
||||
ifa_addr struct {
|
||||
sa_family sa_family_t
|
||||
sa_data [14]int8
|
||||
sa_data [14]uint8
|
||||
}
|
||||
ifa_ifu struct {
|
||||
ifu_broadaddr struct {
|
||||
sa_family sa_family_t
|
||||
sa_data [14]int8
|
||||
sa_data [14]uint8
|
||||
}
|
||||
}
|
||||
ifa_ifp uintptr
|
||||
@ -4255,12 +4316,12 @@ type ifmap = struct {
|
||||
} /* if.h:64:1 */
|
||||
|
||||
type ifreq = struct {
|
||||
ifr_ifrn struct{ ifrn_name [16]int8 }
|
||||
ifr_ifrn struct{ ifrn_name [16]uint8 }
|
||||
ifr_ifru struct {
|
||||
_ [0]uint64
|
||||
ifru_addr struct {
|
||||
sa_family sa_family_t
|
||||
sa_data [14]int8
|
||||
sa_data [14]uint8
|
||||
}
|
||||
_ [8]byte
|
||||
}
|
||||
@ -4295,7 +4356,7 @@ type _ns_flagdata = struct {
|
||||
} /* nameser.h:48:1 */
|
||||
|
||||
type __ns_rr = struct {
|
||||
name [1025]int8
|
||||
name [1025]uint8
|
||||
_ [1]byte
|
||||
__type uint16_t
|
||||
rr_class uint16_t
|
||||
@ -4317,8 +4378,8 @@ 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
|
||||
name [1025]uint8
|
||||
alg [1025]uint8
|
||||
_ [6]byte
|
||||
data uintptr
|
||||
len int32
|
||||
@ -4369,7 +4430,7 @@ type __res_state = struct {
|
||||
id uint16
|
||||
_ [2]byte
|
||||
dnsrch [7]uintptr
|
||||
defdname [256]int8
|
||||
defdname [256]uint8
|
||||
pfcode uint64
|
||||
ndots uint32 /* unsigned ndots: 4, unsigned nsort: 4, unsigned ipv6_unavail: 1, unsigned unused: 23 */
|
||||
_ [4]byte
|
||||
@ -4385,7 +4446,7 @@ type __res_state = struct {
|
||||
_ [4]byte
|
||||
_u struct {
|
||||
_ [0]uint64
|
||||
pad [52]int8
|
||||
pad [52]uint8
|
||||
_ [4]byte
|
||||
}
|
||||
} /* resolv.h:26:9 */
|
||||
@ -4402,9 +4463,9 @@ type res_sym = struct {
|
||||
|
||||
func itoa(tls *TLS, p uintptr, x uint32) uintptr { /* getnameinfo.c:18:13: */
|
||||
p += (uintptr(uint64(3) * uint64(unsafe.Sizeof(int32(0)))))
|
||||
*(*int8)(unsafe.Pointer(PreDecUintptr(&p, 1))) = int8(0)
|
||||
*(*uint8)(unsafe.Pointer(PreDecUintptr(&p, 1))) = uint8(0)
|
||||
for ok := true; ok; ok = x != 0 {
|
||||
*(*int8)(unsafe.Pointer(PreDecUintptr(&p, 1))) = (int8(uint32('0') + (x % uint32(10))))
|
||||
*(*uint8)(unsafe.Pointer(PreDecUintptr(&p, 1))) = (uint8(uint32('0') + (x % uint32(10))))
|
||||
x = x / (uint32(10))
|
||||
}
|
||||
return p
|
||||
@ -4421,21 +4482,21 @@ func mkptr4(tls *TLS, s uintptr, ip uintptr) { /* getnameinfo.c:28:13: */
|
||||
func mkptr6(tls *TLS, s uintptr, ip uintptr) { /* getnameinfo.c:34:13: */
|
||||
var i int32
|
||||
for i = 15; i >= 0; i-- {
|
||||
*(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[(int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i)))) & 15)]
|
||||
*(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = int8('.')
|
||||
*(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[(int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i)))) >> 4)]
|
||||
*(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = int8('.')
|
||||
*(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[(int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i)))) & 15)]
|
||||
*(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = uint8('.')
|
||||
*(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = _sxdigits[(int32(*(*uint8)(unsafe.Pointer(ip + uintptr(i)))) >> 4)]
|
||||
*(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1))) = uint8('.')
|
||||
}
|
||||
Xstrcpy(tls, s, ts+48 /* "ip6.arpa" */)
|
||||
}
|
||||
|
||||
var _sxdigits = *(*[17]int8)(unsafe.Pointer(ts + 57 /* "0123456789abcdef" */)) /* getnameinfo.c:36:20 */
|
||||
var _sxdigits = *(*[17]uint8)(unsafe.Pointer(ts + 57 /* "0123456789abcdef" */)) /* 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)
|
||||
defer tls.Free(556)
|
||||
|
||||
// var line [512]int8 at bp+16, 512
|
||||
// var line [512]uint8 at bp+16, 512
|
||||
|
||||
var p uintptr
|
||||
var z uintptr
|
||||
@ -4455,15 +4516,15 @@ func reverse_hosts(tls *TLS, buf uintptr, a uintptr, scopeid uint32, family int3
|
||||
Xmemcpy(tls, bp /* &atmp[0] */, ts+88 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12))
|
||||
a = bp /* &atmp[0] */
|
||||
}
|
||||
for Xfgets(tls, bp+16 /* &line[0] */, int32(unsafe.Sizeof([512]int8{})), f) != 0 {
|
||||
for Xfgets(tls, bp+16 /* &line[0] */, int32(unsafe.Sizeof([512]uint8{})), f) != 0 {
|
||||
if AssignUintptr(&p, Xstrchr(tls, bp+16 /* &line[0] */, '#')) != 0 {
|
||||
*(*int8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = int8('\n')
|
||||
*(*int8)(unsafe.Pointer(p)) = int8(0)
|
||||
*(*uint8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = uint8('\n')
|
||||
*(*uint8)(unsafe.Pointer(p)) = uint8(0)
|
||||
}
|
||||
|
||||
for p = bp + 16; /* &line[0] */ (*(*int8)(unsafe.Pointer(p)) != 0) && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
|
||||
for p = bp + 16; /* &line[0] */ (*(*uint8)(unsafe.Pointer(p)) != 0) && !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p)))) != 0); p++ {
|
||||
}
|
||||
*(*int8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = int8(0)
|
||||
*(*uint8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = uint8(0)
|
||||
if X__lookup_ipliteral(tls, bp+528 /* &iplit */, bp+16 /* &line[0] */, 0) <= 0 {
|
||||
continue
|
||||
}
|
||||
@ -4478,11 +4539,11 @@ func reverse_hosts(tls *TLS, buf uintptr, a uintptr, scopeid uint32, family int3
|
||||
continue
|
||||
}
|
||||
|
||||
for ; (*(*int8)(unsafe.Pointer(p)) != 0) && (__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
|
||||
for ; (*(*uint8)(unsafe.Pointer(p)) != 0) && (__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p)))) != 0); p++ {
|
||||
}
|
||||
for z = p; (*(*int8)(unsafe.Pointer(z)) != 0) && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(z)))) != 0); z++ {
|
||||
for z = p; (*(*uint8)(unsafe.Pointer(z)) != 0) && !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(z)))) != 0); z++ {
|
||||
}
|
||||
*(*int8)(unsafe.Pointer(z)) = int8(0)
|
||||
*(*uint8)(unsafe.Pointer(z)) = uint8(0)
|
||||
if ((int64(z) - int64(p)) / 1) < int64(256) {
|
||||
Xmemcpy(tls, buf, p, (uint64(((int64(z) - int64(p)) / 1) + int64(1))))
|
||||
break
|
||||
@ -4522,11 +4583,11 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
|
||||
bp := tls.Alloc(347)
|
||||
defer tls.Free(347)
|
||||
|
||||
// var ptr [78]int8 at bp, 78
|
||||
// var ptr [78]uint8 at bp, 78
|
||||
|
||||
// var buf [256]int8 at bp+78, 256
|
||||
// var buf [256]uint8 at bp+78, 256
|
||||
|
||||
// var num [13]int8 at bp+334, 13
|
||||
// var num [13]uint8 at bp+334, 13
|
||||
|
||||
var af int32 = int32((*sockaddr)(unsafe.Pointer(sa1)).sa_family)
|
||||
var a uintptr
|
||||
@ -4558,11 +4619,11 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
|
||||
}
|
||||
|
||||
if (node != 0) && (nodelen != 0) {
|
||||
*(*int8)(unsafe.Pointer(bp + 78 /* &buf[0] */)) = int8(0)
|
||||
*(*uint8)(unsafe.Pointer(bp + 78 /* &buf[0] */)) = uint8(0)
|
||||
if !((flags & 0x01) != 0) {
|
||||
reverse_hosts(tls, bp+78 /* &buf[0] */, a, scopeid, af)
|
||||
}
|
||||
if !(int32(*(*int8)(unsafe.Pointer(bp + 78 /* buf */))) != 0) && !((flags & 0x01) != 0) {
|
||||
if !(int32(*(*uint8)(unsafe.Pointer(bp + 78 /* buf */))) != 0) && !((flags & 0x01) != 0) {
|
||||
Xabort(tls) //TODO-
|
||||
// unsigned char query[18+PTR_MAX], reply[512];
|
||||
// int qlen = __res_mkquery(0, ptr, 1, RR_PTR,
|
||||
@ -4573,11 +4634,11 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
|
||||
// if (rlen > 0)
|
||||
// __dns_parse(reply, rlen, dns_parse_callback, buf);
|
||||
}
|
||||
if !(int32(*(*int8)(unsafe.Pointer(bp + 78 /* buf */))) != 0) {
|
||||
if !(int32(*(*uint8)(unsafe.Pointer(bp + 78 /* buf */))) != 0) {
|
||||
if (flags & 0x08) != 0 {
|
||||
return -2
|
||||
}
|
||||
Xinet_ntop(tls, af, a, bp+78 /* &buf[0] */, uint32(unsafe.Sizeof([256]int8{})))
|
||||
Xinet_ntop(tls, af, a, bp+78 /* &buf[0] */, uint32(unsafe.Sizeof([256]uint8{})))
|
||||
if scopeid != 0 {
|
||||
Xabort(tls) //TODO-
|
||||
// char *p = 0, tmp[IF_NAMESIZE+1];
|
||||
@ -4600,11 +4661,11 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen soc
|
||||
if (serv != 0) && (servlen != 0) {
|
||||
var p uintptr = bp + 78 /* buf */
|
||||
var port int32 = int32(Xntohs(tls, (*sockaddr_in)(unsafe.Pointer(sa1)).sin_port))
|
||||
*(*int8)(unsafe.Pointer(bp + 78 /* &buf[0] */)) = int8(0)
|
||||
*(*uint8)(unsafe.Pointer(bp + 78 /* &buf[0] */)) = uint8(0)
|
||||
if !((flags & 0x02) != 0) {
|
||||
reverse_services(tls, bp+78 /* &buf[0] */, port, (flags & 0x10))
|
||||
}
|
||||
if !(int32(*(*int8)(unsafe.Pointer(p))) != 0) {
|
||||
if !(int32(*(*uint8)(unsafe.Pointer(p))) != 0) {
|
||||
p = itoa(tls, bp+334 /* &num[0] */, uint32(port))
|
||||
}
|
||||
if Xstrlen(tls, p) >= size_t(servlen) {
|
||||
@ -4635,15 +4696,15 @@ func X__inet_aton(tls *TLS, s0 uintptr, dest uintptr) int32 { /* inet_aton.c:7:5
|
||||
|
||||
for i = 0; i < 4; i++ {
|
||||
*(*uint64)(unsafe.Pointer(bp /* &a[0] */ + uintptr(i)*8)) = Xstrtoul(tls, s, bp+32 /* &z */, 0)
|
||||
if ((*(*uintptr)(unsafe.Pointer(bp + 32 /* z */)) == s) || ((*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* z */)))) != 0) && (int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* z */))))) != '.'))) || !(func() int32 {
|
||||
if ((*(*uintptr)(unsafe.Pointer(bp + 32 /* z */)) == s) || ((*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* z */)))) != 0) && (int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* z */))))) != '.'))) || !(func() int32 {
|
||||
if 0 != 0 {
|
||||
return Xisdigit(tls, int32(*(*int8)(unsafe.Pointer(s))))
|
||||
return Xisdigit(tls, int32(*(*uint8)(unsafe.Pointer(s))))
|
||||
}
|
||||
return (Bool32(((uint32(*(*int8)(unsafe.Pointer(s)))) - uint32('0')) < uint32(10)))
|
||||
return (Bool32(((uint32(*(*uint8)(unsafe.Pointer(s)))) - uint32('0')) < uint32(10)))
|
||||
}() != 0) {
|
||||
return 0
|
||||
}
|
||||
if !(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* z */))))) != 0) {
|
||||
if !(int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* z */))))) != 0) {
|
||||
break
|
||||
}
|
||||
s = (*(*uintptr)(unsafe.Pointer(bp + 32 /* z */)) + uintptr(1))
|
||||
@ -4682,7 +4743,7 @@ func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr
|
||||
var j int32
|
||||
var max int32
|
||||
var best int32
|
||||
// var buf [100]int8 at bp+176, 100
|
||||
// var buf [100]uint8 at bp+176, 100
|
||||
|
||||
switch af {
|
||||
case 2:
|
||||
@ -4692,14 +4753,14 @@ func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr
|
||||
break
|
||||
case 10:
|
||||
if Xmemcmp(tls, a, ts+88 /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */, uint64(12)) != 0 {
|
||||
Xsnprintf(tls, bp+176 /* &buf[0] */, uint64(unsafe.Sizeof([100]int8{})),
|
||||
Xsnprintf(tls, bp+176 /* &buf[0] */, uint64(unsafe.Sizeof([100]uint8{})),
|
||||
ts+113, /* "%x:%x:%x:%x:%x:%..." */
|
||||
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 /* &buf[0] */, uint64(unsafe.Sizeof([100]int8{})),
|
||||
Xsnprintf(tls, bp+176 /* &buf[0] */, uint64(unsafe.Sizeof([100]uint8{})),
|
||||
ts+137, /* "%x:%x:%x:%x:%x:%..." */
|
||||
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)))),
|
||||
@ -4709,8 +4770,8 @@ func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr
|
||||
// Replace longest /(^0|:)[:0]{2,}/ with "::"
|
||||
i = AssignInt32(&best, 0)
|
||||
max = 2
|
||||
for ; *(*int8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(i))) != 0; i++ {
|
||||
if (i != 0) && (int32(*(*int8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(i)))) != ':') {
|
||||
for ; *(*uint8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(i))) != 0; i++ {
|
||||
if (i != 0) && (int32(*(*uint8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(i)))) != ':') {
|
||||
continue
|
||||
}
|
||||
j = int32(Xstrspn(tls, (bp + 176 /* &buf[0] */ + uintptr(i)), ts+167 /* ":0" */))
|
||||
@ -4720,7 +4781,7 @@ func Xinet_ntop(tls *TLS, af int32, a0 uintptr, s uintptr, l socklen_t) uintptr
|
||||
}
|
||||
}
|
||||
if max > 3 {
|
||||
*(*int8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(best))) = AssignPtrInt8(bp+176 /* &buf */ +uintptr((best+1)), int8(':'))
|
||||
*(*uint8)(unsafe.Pointer(bp + 176 /* &buf[0] */ + uintptr(best))) = AssignPtrUint8(bp+176 /* &buf */ +uintptr((best+1)), uint8(':'))
|
||||
Xmemmove(tls, ((bp + 176 /* &buf[0] */ + uintptr(best)) + uintptr(2)), ((bp + 176 /* &buf[0] */ + uintptr(best)) + uintptr(max)), (uint64(((i - best) - max) + 1)))
|
||||
}
|
||||
if Xstrlen(tls, bp+176 /* &buf[0] */) < size_t(l) {
|
||||
@ -4765,20 +4826,20 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.
|
||||
for i = 0; i < 4; i++ {
|
||||
for v = AssignInt32(&j, 0); (j < 3) && (func() int32 {
|
||||
if 0 != 0 {
|
||||
return Xisdigit(tls, int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))))
|
||||
return Xisdigit(tls, int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))))
|
||||
}
|
||||
return (Bool32(((uint32(*(*int8)(unsafe.Pointer(s + uintptr(j))))) - uint32('0')) < uint32(10)))
|
||||
return (Bool32(((uint32(*(*uint8)(unsafe.Pointer(s + uintptr(j))))) - uint32('0')) < uint32(10)))
|
||||
}() != 0); j++ {
|
||||
v = (((10 * v) + int32(*(*int8)(unsafe.Pointer(s + uintptr(j))))) - '0')
|
||||
v = (((10 * v) + int32(*(*uint8)(unsafe.Pointer(s + uintptr(j))))) - '0')
|
||||
}
|
||||
if ((j == 0) || ((j > 1) && (int32(*(*int8)(unsafe.Pointer(s))) == '0'))) || (v > 255) {
|
||||
if ((j == 0) || ((j > 1) && (int32(*(*uint8)(unsafe.Pointer(s))) == '0'))) || (v > 255) {
|
||||
return 0
|
||||
}
|
||||
*(*uint8)(unsafe.Pointer(a + uintptr(i))) = uint8(v)
|
||||
if (int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) == 0) && (i == 3) {
|
||||
if (int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) == 0) && (i == 3) {
|
||||
return 1
|
||||
}
|
||||
if int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != '.' {
|
||||
if int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) != '.' {
|
||||
return 0
|
||||
}
|
||||
s += (uintptr(j + 1))
|
||||
@ -4789,15 +4850,15 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.
|
||||
return -1
|
||||
}
|
||||
|
||||
if (int32(*(*int8)(unsafe.Pointer(s))) == ':') && (int32(*(*int8)(unsafe.Pointer(PreIncUintptr(&s, 1)))) != ':') {
|
||||
if (int32(*(*uint8)(unsafe.Pointer(s))) == ':') && (int32(*(*uint8)(unsafe.Pointer(PreIncUintptr(&s, 1)))) != ':') {
|
||||
return 0
|
||||
}
|
||||
|
||||
for i = 0; ; i++ {
|
||||
if (int32(*(*int8)(unsafe.Pointer(s))) == ':') && (brk < 0) {
|
||||
if (int32(*(*uint8)(unsafe.Pointer(s))) == ':') && (brk < 0) {
|
||||
brk = i
|
||||
*(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr((i&7))*2)) = uint16_t(0)
|
||||
if !(int32(*(*int8)(unsafe.Pointer(PreIncUintptr(&s, 1)))) != 0) {
|
||||
if !(int32(*(*uint8)(unsafe.Pointer(PreIncUintptr(&s, 1)))) != 0) {
|
||||
break
|
||||
}
|
||||
if i == 7 {
|
||||
@ -4805,21 +4866,21 @@ func Xinet_pton(tls *TLS, af int32, s uintptr, a0 uintptr) int32 { /* inet_pton.
|
||||
}
|
||||
continue
|
||||
}
|
||||
for v = AssignInt32(&j, 0); (j < 4) && ((AssignInt32(&d, hexval(tls, uint32(*(*int8)(unsafe.Pointer(s + uintptr(j))))))) >= 0); j++ {
|
||||
for v = AssignInt32(&j, 0); (j < 4) && ((AssignInt32(&d, hexval(tls, uint32(*(*uint8)(unsafe.Pointer(s + uintptr(j))))))) >= 0); j++ {
|
||||
v = ((16 * v) + d)
|
||||
}
|
||||
if j == 0 {
|
||||
return 0
|
||||
}
|
||||
*(*uint16_t)(unsafe.Pointer(bp /* &ip[0] */ + uintptr((i&7))*2)) = uint16_t(v)
|
||||
if !(int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != 0) && ((brk >= 0) || (i == 7)) {
|
||||
if !(int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) != 0) && ((brk >= 0) || (i == 7)) {
|
||||
break
|
||||
}
|
||||
if i == 7 {
|
||||
return 0
|
||||
}
|
||||
if int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != ':' {
|
||||
if (int32(*(*int8)(unsafe.Pointer(s + uintptr(j)))) != '.') || ((i < 6) && (brk < 0)) {
|
||||
if int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) != ':' {
|
||||
if (int32(*(*uint8)(unsafe.Pointer(s + uintptr(j)))) != '.') || ((i < 6) && (brk < 0)) {
|
||||
return 0
|
||||
}
|
||||
need_v4 = 1
|
||||
@ -4861,7 +4922,7 @@ func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int3
|
||||
(*address)(unsafe.Pointer(buf)).scopeid = uint32(0)
|
||||
return 1
|
||||
}
|
||||
// var tmp [64]int8 at bp+4, 64
|
||||
// var tmp [64]uint8 at bp+4, 64
|
||||
|
||||
var p uintptr = Xstrchr(tls, name, '%')
|
||||
// var z uintptr at bp+88, 8
|
||||
@ -4869,7 +4930,7 @@ func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int3
|
||||
var scopeid uint64 = uint64(0)
|
||||
if (p != 0) && (((int64(p) - int64(name)) / 1) < int64(64)) {
|
||||
Xmemcpy(tls, bp+4 /* &tmp[0] */, name, (uint64((int64(p) - int64(name)) / 1)))
|
||||
*(*int8)(unsafe.Pointer(bp + 4 /* &tmp[0] */ + uintptr(((int64(p) - int64(name)) / 1)))) = int8(0)
|
||||
*(*uint8)(unsafe.Pointer(bp + 4 /* &tmp[0] */ + uintptr(((int64(p) - int64(name)) / 1)))) = uint8(0)
|
||||
name = bp + 4 /* &tmp[0] */
|
||||
}
|
||||
|
||||
@ -4885,15 +4946,15 @@ func X__lookup_ipliteral(tls *TLS, buf uintptr, name uintptr, family int32) int3
|
||||
if p != 0 {
|
||||
if func() int32 {
|
||||
if 0 != 0 {
|
||||
return Xisdigit(tls, int32(*(*int8)(unsafe.Pointer(PreIncUintptr(&p, 1)))))
|
||||
return Xisdigit(tls, int32(*(*uint8)(unsafe.Pointer(PreIncUintptr(&p, 1)))))
|
||||
}
|
||||
return (Bool32(((uint32(*(*int8)(unsafe.Pointer(PreIncUintptr(&p, 1))))) - uint32('0')) < uint32(10)))
|
||||
return (Bool32(((uint32(*(*uint8)(unsafe.Pointer(PreIncUintptr(&p, 1))))) - uint32('0')) < uint32(10)))
|
||||
}() != 0 {
|
||||
scopeid = Xstrtoull(tls, p, bp+88 /* &z */, 10)
|
||||
} else {
|
||||
*(*uintptr)(unsafe.Pointer(bp + 88 /* z */)) = (p - uintptr(1))
|
||||
}
|
||||
if *(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 88 /* z */)))) != 0 {
|
||||
if *(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 88 /* z */)))) != 0 {
|
||||
Xabort(tls) //TODO-
|
||||
// if (!IN6_IS_ADDR_LINKLOCAL(&a6) &&
|
||||
// !IN6_IS_ADDR_MC_LINKLOCAL(&a6))
|
||||
@ -4960,7 +5021,7 @@ func name_from_hosts(tls *TLS, buf uintptr, canon uintptr, name uintptr, family
|
||||
bp := tls.Alloc(512)
|
||||
defer tls.Free(512)
|
||||
|
||||
// var line [512]int8 at bp, 512
|
||||
// var line [512]uint8 at bp, 512
|
||||
|
||||
var l size_t = Xstrlen(tls, name)
|
||||
var cnt int32 = 0
|
||||
@ -4984,24 +5045,24 @@ func name_from_hosts(tls *TLS, buf uintptr, canon uintptr, name uintptr, family
|
||||
return -11
|
||||
}
|
||||
}
|
||||
for (Xfgets(tls, bp /* &line[0] */, int32(unsafe.Sizeof([512]int8{})), f) != 0) && (cnt < 48) {
|
||||
for (Xfgets(tls, bp /* &line[0] */, int32(unsafe.Sizeof([512]uint8{})), f) != 0) && (cnt < 48) {
|
||||
var p uintptr
|
||||
var z uintptr
|
||||
|
||||
if AssignUintptr(&p, Xstrchr(tls, bp /* &line[0] */, '#')) != 0 {
|
||||
*(*int8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = int8('\n')
|
||||
*(*int8)(unsafe.Pointer(p)) = int8(0)
|
||||
*(*uint8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = uint8('\n')
|
||||
*(*uint8)(unsafe.Pointer(p)) = uint8(0)
|
||||
}
|
||||
for p = (bp /* &line[0] */ + uintptr(1)); (AssignUintptr(&p, Xstrstr(tls, p, name)) != 0) && (!(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p + UintptrFromInt32(-1))))) != 0) || !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p + uintptr(l))))) != 0)); p++ {
|
||||
for p = (bp /* &line[0] */ + uintptr(1)); (AssignUintptr(&p, Xstrstr(tls, p, name)) != 0) && (!(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p + UintptrFromInt32(-1))))) != 0) || !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p + uintptr(l))))) != 0)); p++ {
|
||||
}
|
||||
if !(p != 0) {
|
||||
continue
|
||||
}
|
||||
|
||||
// Isolate IP address to parse
|
||||
for p = bp; /* &line[0] */ (*(*int8)(unsafe.Pointer(p)) != 0) && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
|
||||
for p = bp; /* &line[0] */ (*(*uint8)(unsafe.Pointer(p)) != 0) && !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p)))) != 0); p++ {
|
||||
}
|
||||
*(*int8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = int8(0)
|
||||
*(*uint8)(unsafe.Pointer(PostIncUintptr(&p, 1))) = uint8(0)
|
||||
switch name_from_numeric(tls, (buf + uintptr(cnt)*28), bp /* &line[0] */, family) {
|
||||
case 1:
|
||||
cnt++
|
||||
@ -5014,11 +5075,11 @@ func name_from_hosts(tls *TLS, buf uintptr, canon uintptr, name uintptr, family
|
||||
}
|
||||
|
||||
// Extract first name as canonical name
|
||||
for ; (*(*int8)(unsafe.Pointer(p)) != 0) && (__isspace(tls, int32(*(*int8)(unsafe.Pointer(p)))) != 0); p++ {
|
||||
for ; (*(*uint8)(unsafe.Pointer(p)) != 0) && (__isspace(tls, int32(*(*uint8)(unsafe.Pointer(p)))) != 0); p++ {
|
||||
}
|
||||
for z = p; (*(*int8)(unsafe.Pointer(z)) != 0) && !(__isspace(tls, int32(*(*int8)(unsafe.Pointer(z)))) != 0); z++ {
|
||||
for z = p; (*(*uint8)(unsafe.Pointer(z)) != 0) && !(__isspace(tls, int32(*(*uint8)(unsafe.Pointer(z)))) != 0); z++ {
|
||||
}
|
||||
*(*int8)(unsafe.Pointer(z)) = int8(0)
|
||||
*(*uint8)(unsafe.Pointer(z)) = uint8(0)
|
||||
if is_valid_hostname(tls, p) != 0 {
|
||||
Xmemcpy(tls, canon, p, (uint64(((int64(z) - int64(p)) / 1) + int64(1))))
|
||||
}
|
||||
@ -5163,7 +5224,7 @@ func X__lookup_name(tls *TLS, buf uintptr, canon uintptr, name uintptr, family i
|
||||
var j int32
|
||||
_ = j
|
||||
|
||||
*(*int8)(unsafe.Pointer(canon)) = int8(0)
|
||||
*(*uint8)(unsafe.Pointer(canon)) = uint8(0)
|
||||
if name != 0 {
|
||||
// reject empty name and check len so it fits into temp bufs
|
||||
var l size_t = Xstrnlen(tls, name, uint64(255))
|
||||
@ -5324,7 +5385,7 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i
|
||||
bp := tls.Alloc(8)
|
||||
defer tls.Free(8)
|
||||
|
||||
var line [128]int8
|
||||
var line [128]uint8
|
||||
_ = line
|
||||
var cnt int32 = 0
|
||||
var p uintptr
|
||||
@ -5368,12 +5429,12 @@ func X__lookup_serv(tls *TLS, buf uintptr, name uintptr, proto int32, socktype i
|
||||
}
|
||||
|
||||
if name != 0 {
|
||||
if !(int32(*(*int8)(unsafe.Pointer(name))) != 0) {
|
||||
if !(int32(*(*uint8)(unsafe.Pointer(name))) != 0) {
|
||||
return -8
|
||||
}
|
||||
port = Xstrtoul(tls, name, bp /* &z */, 10)
|
||||
}
|
||||
if !(int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* z */))))) != 0) {
|
||||
if !(int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* z */))))) != 0) {
|
||||
if port > uint64(65535) {
|
||||
return -8
|
||||
}
|
||||
@ -5536,7 +5597,7 @@ func store_int(tls *TLS, dest uintptr, size int32, i uint64) { /* vfscanf.c:22:1
|
||||
}
|
||||
switch size {
|
||||
case -2:
|
||||
*(*int8)(unsafe.Pointer(dest)) = int8(i)
|
||||
*(*uint8)(unsafe.Pointer(dest)) = uint8(i)
|
||||
break
|
||||
case -1:
|
||||
*(*int16)(unsafe.Pointer(dest)) = int16(i)
|
||||
@ -6128,7 +6189,7 @@ __110:
|
||||
}())) + 1)))) != 0) {
|
||||
goto __111
|
||||
}
|
||||
switch Xmbrtowc(tls, bp+260 /* &wc */, func() uintptr { *(*int8)(unsafe.Pointer(bp + 264)) = int8(c); return bp + 264 }(), uint64(1), bp+268 /* &st */) {
|
||||
switch Xmbrtowc(tls, bp+260 /* &wc */, func() uintptr { *(*uint8)(unsafe.Pointer(bp + 264)) = uint8(c); return bp + 264 }(), uint64(1), bp+268 /* &st */) {
|
||||
case Uint64FromInt32(-1):
|
||||
goto __113
|
||||
case Uint64FromInt32(-2):
|
||||
@ -6191,7 +6252,7 @@ __122:
|
||||
}())) + 1)))) != 0) {
|
||||
goto __123
|
||||
}
|
||||
*(*int8)(unsafe.Pointer(s + uintptr(PostIncUint64(&i, 1)))) = int8(c)
|
||||
*(*uint8)(unsafe.Pointer(s + uintptr(PostIncUint64(&i, 1)))) = uint8(c)
|
||||
if !(i == k) {
|
||||
goto __124
|
||||
}
|
||||
@ -6223,7 +6284,7 @@ __128:
|
||||
}())) + 1)))) != 0) {
|
||||
goto __129
|
||||
}
|
||||
*(*int8)(unsafe.Pointer(s + uintptr(PostIncUint64(&i, 1)))) = int8(c)
|
||||
*(*uint8)(unsafe.Pointer(s + uintptr(PostIncUint64(&i, 1)))) = uint8(c)
|
||||
goto __128
|
||||
__129:
|
||||
;
|
||||
@ -6289,7 +6350,7 @@ __138:
|
||||
if !(s != 0) {
|
||||
goto __139
|
||||
}
|
||||
*(*int8)(unsafe.Pointer(s + uintptr(i))) = int8(0)
|
||||
*(*uint8)(unsafe.Pointer(s + uintptr(i))) = uint8(0)
|
||||
__139:
|
||||
;
|
||||
__137:
|
||||
@ -6569,7 +6630,7 @@ __1:
|
||||
goto __2
|
||||
}
|
||||
__3:
|
||||
if !((((uintptr_t(s) & (uint64(unsafe.Sizeof(size_t(0))) - uint64(1))) != 0) && (n != 0)) && (AssignPtrInt8(d, *(*int8)(unsafe.Pointer(s))) != 0)) {
|
||||
if !((((uintptr_t(s) & (uint64(unsafe.Sizeof(size_t(0))) - uint64(1))) != 0) && (n != 0)) && (AssignPtrUint8(d, *(*uint8)(unsafe.Pointer(s))) != 0)) {
|
||||
goto __5
|
||||
}
|
||||
goto __4
|
||||
@ -6581,7 +6642,7 @@ __4:
|
||||
goto __5
|
||||
__5:
|
||||
;
|
||||
if !((n != 0) && (*(*int8)(unsafe.Pointer(s)) != 0)) {
|
||||
if !((n != 0) && (*(*uint8)(unsafe.Pointer(s)) != 0)) {
|
||||
goto __6
|
||||
}
|
||||
wd = d
|
||||
@ -6607,7 +6668,7 @@ __6:
|
||||
__2:
|
||||
;
|
||||
__10:
|
||||
if !((n != 0) && (AssignPtrInt8(d, *(*int8)(unsafe.Pointer(s))) != 0)) {
|
||||
if !((n != 0) && (AssignPtrUint8(d, *(*uint8)(unsafe.Pointer(s))) != 0)) {
|
||||
goto __12
|
||||
}
|
||||
goto __11
|
||||
@ -6619,7 +6680,7 @@ __11:
|
||||
goto __12
|
||||
__12:
|
||||
;
|
||||
*(*int8)(unsafe.Pointer(d)) = int8(0)
|
||||
*(*uint8)(unsafe.Pointer(d)) = uint8(0)
|
||||
finish:
|
||||
return ((size_t((int64(d) - int64(d0)) / 1)) + Xstrlen(tls, s))
|
||||
}
|
||||
@ -6653,11 +6714,11 @@ func X__strncasecmp_l(tls *TLS, l uintptr, r uintptr, n size_t, loc locale_t) in
|
||||
func Xstrncat(tls *TLS, d uintptr, s uintptr, n size_t) uintptr { /* strncat.c:3:6: */
|
||||
var a uintptr = d
|
||||
d += uintptr(Xstrlen(tls, d))
|
||||
for (n != 0) && (*(*int8)(unsafe.Pointer(s)) != 0) {
|
||||
for (n != 0) && (*(*uint8)(unsafe.Pointer(s)) != 0) {
|
||||
n--
|
||||
*(*int8)(unsafe.Pointer(PostIncUintptr(&d, 1))) = *(*int8)(unsafe.Pointer(PostIncUintptr(&s, 1)))
|
||||
*(*uint8)(unsafe.Pointer(PostIncUintptr(&d, 1))) = *(*uint8)(unsafe.Pointer(PostIncUintptr(&s, 1)))
|
||||
}
|
||||
*(*int8)(unsafe.Pointer(PostIncUintptr(&d, 1))) = int8(0)
|
||||
*(*uint8)(unsafe.Pointer(PostIncUintptr(&d, 1))) = uint8(0)
|
||||
return a
|
||||
}
|
||||
|
||||
@ -6676,18 +6737,18 @@ func Xstrspn(tls *TLS, s uintptr, c uintptr) size_t { /* strspn.c:6:8: */
|
||||
var a uintptr = s
|
||||
*(*[4]size_t)(unsafe.Pointer(bp /* byteset */)) = [4]size_t{0: uint64(0)}
|
||||
|
||||
if !(int32(*(*int8)(unsafe.Pointer(c))) != 0) {
|
||||
if !(int32(*(*uint8)(unsafe.Pointer(c))) != 0) {
|
||||
return uint64(0)
|
||||
}
|
||||
if !(int32(*(*int8)(unsafe.Pointer(c + 1))) != 0) {
|
||||
for ; int32(*(*int8)(unsafe.Pointer(s))) == int32(*(*int8)(unsafe.Pointer(c))); s++ {
|
||||
if !(int32(*(*uint8)(unsafe.Pointer(c + 1))) != 0) {
|
||||
for ; int32(*(*uint8)(unsafe.Pointer(s))) == int32(*(*uint8)(unsafe.Pointer(c))); s++ {
|
||||
}
|
||||
return (size_t((int64(s) - int64(a)) / 1))
|
||||
}
|
||||
|
||||
for ; (*(*int8)(unsafe.Pointer(c)) != 0) && (AssignOrPtrUint64(bp /* &byteset */ +uintptr(((size_t(*(*uint8)(unsafe.Pointer(c))))/(uint64(8)*uint64(unsafe.Sizeof(size_t(0))))))*8, (size_t(uint64(1))<<((size_t(*(*uint8)(unsafe.Pointer(c))))%(uint64(8)*uint64(unsafe.Sizeof(size_t(0))))))) != 0); c++ {
|
||||
for ; (*(*uint8)(unsafe.Pointer(c)) != 0) && (AssignOrPtrUint64(bp /* &byteset */ +uintptr(((size_t(*(*uint8)(unsafe.Pointer(c))))/(uint64(8)*uint64(unsafe.Sizeof(size_t(0))))))*8, (size_t(uint64(1))<<((size_t(*(*uint8)(unsafe.Pointer(c))))%(uint64(8)*uint64(unsafe.Sizeof(size_t(0))))))) != 0); c++ {
|
||||
}
|
||||
for ; (*(*int8)(unsafe.Pointer(s)) != 0) && ((*(*size_t)(unsafe.Pointer(bp /* &byteset[0] */ + uintptr(((size_t(*(*uint8)(unsafe.Pointer(s))))/(uint64(8)*uint64(unsafe.Sizeof(size_t(0))))))*8)) & (size_t(uint64(1)) << ((size_t(*(*uint8)(unsafe.Pointer(s)))) % (uint64(8) * uint64(unsafe.Sizeof(size_t(0))))))) != 0); s++ {
|
||||
for ; (*(*uint8)(unsafe.Pointer(s)) != 0) && ((*(*size_t)(unsafe.Pointer(bp /* &byteset[0] */ + uintptr(((size_t(*(*uint8)(unsafe.Pointer(s))))/(uint64(8)*uint64(unsafe.Sizeof(size_t(0))))))*8)) & (size_t(uint64(1)) << ((size_t(*(*uint8)(unsafe.Pointer(s)))) % (uint64(8) * uint64(unsafe.Sizeof(size_t(0))))))) != 0); s++ {
|
||||
}
|
||||
return (size_t((int64(s) - int64(a)) / 1))
|
||||
}
|
||||
@ -6697,12 +6758,12 @@ func Xstrtok(tls *TLS, s uintptr, sep uintptr) uintptr { /* strtok.c:3:6: */
|
||||
return uintptr(0)
|
||||
}
|
||||
s += uintptr(Xstrspn(tls, s, sep))
|
||||
if !(int32(*(*int8)(unsafe.Pointer(s))) != 0) {
|
||||
if !(int32(*(*uint8)(unsafe.Pointer(s))) != 0) {
|
||||
return AssignPtrUintptr(uintptr(unsafe.Pointer(&_sp)), uintptr(0))
|
||||
}
|
||||
_sp = (s + uintptr(Xstrcspn(tls, s, sep)))
|
||||
if *(*int8)(unsafe.Pointer(_sp)) != 0 {
|
||||
*(*int8)(unsafe.Pointer(PostIncUintptr(&_sp, 1))) = int8(0)
|
||||
if *(*uint8)(unsafe.Pointer(_sp)) != 0 {
|
||||
*(*uint8)(unsafe.Pointer(PostIncUintptr(&_sp, 1))) = uint8(0)
|
||||
} else {
|
||||
_sp = uintptr(0)
|
||||
}
|
||||
@ -6857,5 +6918,9 @@ func Xpthread_mutexattr_settype(tls *TLS, a uintptr, type1 int32) int32 { /* pth
|
||||
return 0
|
||||
}
|
||||
|
||||
func init() {
|
||||
*(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&ptable)) + 0)) = (uintptr(unsafe.Pointer(&table)) + uintptr(128)*2) // __ctype_b_loc.c:36:45:
|
||||
}
|
||||
|
||||
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
|
||||
|
Reference in New Issue
Block a user