diff options
| author | 2024-03-04 09:42:11 +0000 | |
|---|---|---|
| committer | 2024-03-04 09:42:11 +0000 | |
| commit | adb4cdcf6c9eacd369eaaf5b21774b198d57c040 (patch) | |
| tree | a4f9c8fe2ce147fa952bcb795690afb9bb2affcb /vendor/modernc.org/libc/libc_freebsd_arm64.go | |
| parent | [bugfix] update postgresqlstmt to correctly use postgres err hook (#2711) (diff) | |
| download | gotosocial-adb4cdcf6c9eacd369eaaf5b21774b198d57c040.tar.xz | |
[chore]: Bump modernc.org/sqlite from 1.28.0 to 1.29.2 (#2718)
Diffstat (limited to 'vendor/modernc.org/libc/libc_freebsd_arm64.go')
| -rw-r--r-- | vendor/modernc.org/libc/libc_freebsd_arm64.go | 252 | 
1 files changed, 252 insertions, 0 deletions
| diff --git a/vendor/modernc.org/libc/libc_freebsd_arm64.go b/vendor/modernc.org/libc/libc_freebsd_arm64.go index 48f7fd786..c02e503c1 100644 --- a/vendor/modernc.org/libc/libc_freebsd_arm64.go +++ b/vendor/modernc.org/libc/libc_freebsd_arm64.go @@ -7,11 +7,13 @@ package libc // import "modernc.org/libc"  import (  	"strings"  	"syscall" +	gotime "time"  	"unsafe"  	"golang.org/x/sys/unix"  	"modernc.org/libc/fcntl"  	"modernc.org/libc/fts" +	"modernc.org/libc/stdio"  	"modernc.org/libc/sys/types"  	"modernc.org/libc/time"  	"modernc.org/libc/utime" @@ -22,8 +24,15 @@ type (  	ulong = uint64  ) +var ( +	startTime = gotime.Now() // For clock(3) +) +  // int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact);  func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 { +	if __ccgo_strace { +		trc("t=%v signum=%v oldact=%v, (%v:)", t, signum, oldact, origin(2)) +	}  	if _, _, err := unix.Syscall(unix.SYS_SIGACTION, uintptr(signum), act, oldact); err != 0 {  		t.setErrno(err)  		return -1 @@ -34,6 +43,9 @@ func Xsigaction(t *TLS, signum int32, act, oldact uintptr) int32 {  // FILE *fopen64(const char *pathname, const char *mode);  func Xfopen64(t *TLS, pathname, mode uintptr) uintptr { +	if __ccgo_strace { +		trc("t=%v mode=%v, (%v:)", t, mode, origin(2)) +	}  	m := strings.ReplaceAll(GoString(mode), "b", "")  	var flags int  	switch m { @@ -73,6 +85,9 @@ func Xfopen64(t *TLS, pathname, mode uintptr) uintptr {  // int lstat(const char *pathname, struct stat *statbuf);  func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 { +	if __ccgo_strace { +		trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) +	}  	if err := unix.Lstat(GoString(pathname), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil {  		if dmesgs {  			dmesg("%v: %q: %v FAIL", origin(1), GoString(pathname), err) @@ -89,6 +104,9 @@ func Xlstat64(t *TLS, pathname, statbuf uintptr) int32 {  // int stat(const char *pathname, struct stat *statbuf);  func Xstat64(t *TLS, pathname, statbuf uintptr) int32 { +	if __ccgo_strace { +		trc("t=%v statbuf=%v, (%v:)", t, statbuf, origin(2)) +	}  	if err := unix.Stat(GoString(pathname), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil {  		if dmesgs {  			dmesg("%v: %q: %v FAIL", origin(1), GoString(pathname), err) @@ -105,6 +123,9 @@ func Xstat64(t *TLS, pathname, statbuf uintptr) int32 {  // int mkdir(const char *path, mode_t mode);  func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 { +	if __ccgo_strace { +		trc("t=%v path=%v mode=%v, (%v:)", t, path, mode, origin(2)) +	}  	if err := unix.Mkdir(GoString(path), uint32(mode)); err != nil {  		if dmesgs {  			dmesg("%v: %q: %v FAIL", origin(1), GoString(path), err) @@ -121,6 +142,9 @@ func Xmkdir(t *TLS, path uintptr, mode types.Mode_t) int32 {  // int access(const char *pathname, int mode);  func Xaccess(t *TLS, pathname uintptr, mode int32) int32 { +	if __ccgo_strace { +		trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) +	}  	if err := unix.Access(GoString(pathname), uint32(mode)); err != nil {  		if dmesgs {  			dmesg("%v: %q %#o: %v FAIL", origin(1), GoString(pathname), mode, err) @@ -137,6 +161,9 @@ func Xaccess(t *TLS, pathname uintptr, mode int32) int32 {  // int unlink(const char *pathname);  func Xunlink(t *TLS, pathname uintptr) int32 { +	if __ccgo_strace { +		trc("t=%v pathname=%v, (%v:)", t, pathname, origin(2)) +	}  	if err := unix.Unlink(GoString(pathname)); err != nil {  		if dmesgs {  			dmesg("%v: %q: %v", origin(1), GoString(pathname), err) @@ -153,6 +180,9 @@ func Xunlink(t *TLS, pathname uintptr) int32 {  // ssize_t readlink(const char *restrict path, char *restrict buf, size_t bufsize);  func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t { +	if __ccgo_strace { +		trc("t=%v buf=%v bufsize=%v, (%v:)", t, buf, bufsize, origin(2)) +	}  	var n int  	var err error  	switch { @@ -177,6 +207,9 @@ func Xreadlink(t *TLS, path, buf uintptr, bufsize types.Size_t) types.Ssize_t {  // int symlink(const char *target, const char *linkpath);  func Xsymlink(t *TLS, target, linkpath uintptr) int32 { +	if __ccgo_strace { +		trc("t=%v linkpath=%v, (%v:)", t, linkpath, origin(2)) +	}  	if err := unix.Symlink(GoString(target), GoString(linkpath)); err != nil {  		if dmesgs {  			dmesg("%v: %v FAIL", origin(1), err) @@ -193,6 +226,9 @@ func Xsymlink(t *TLS, target, linkpath uintptr) int32 {  // int chmod(const char *pathname, mode_t mode)  func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 { +	if __ccgo_strace { +		trc("t=%v pathname=%v mode=%v, (%v:)", t, pathname, mode, origin(2)) +	}  	if err := unix.Chmod(GoString(pathname), uint32(mode)); err != nil {  		if dmesgs {  			dmesg("%v: %q %#o: %v FAIL", origin(1), GoString(pathname), mode, err) @@ -209,6 +245,9 @@ func Xchmod(t *TLS, pathname uintptr, mode types.Mode_t) int32 {  // time_t time(time_t *tloc);  func Xtime(t *TLS, tloc uintptr) time.Time_t { +	if __ccgo_strace { +		trc("t=%v tloc=%v, (%v:)", t, tloc, origin(2)) +	}  	panic(todo(""))  	// n := time.Now().UTC().Unix()  	// if tloc != 0 { @@ -219,6 +258,9 @@ func Xtime(t *TLS, tloc uintptr) time.Time_t {  // int utimes(const char *filename, const struct timeval times[2]);  func Xutimes(t *TLS, filename, times uintptr) int32 { +	if __ccgo_strace { +		trc("t=%v times=%v, (%v:)", t, times, origin(2)) +	}  	var a []unix.Timeval  	if times != 0 {  		a = make([]unix.Timeval, 2) @@ -241,6 +283,9 @@ func Xutimes(t *TLS, filename, times uintptr) int32 {  // int fstat(int fd, struct stat *statbuf);  func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 { +	if __ccgo_strace { +		trc("t=%v fd=%v statbuf=%v, (%v:)", t, fd, statbuf, origin(2)) +	}  	if err := unix.Fstat(int(fd), (*unix.Stat_t)(unsafe.Pointer(statbuf))); err != nil {  		if dmesgs {  			dmesg("%v: fd %d: %v FAIL", origin(1), fd, err) @@ -257,6 +302,9 @@ func Xfstat64(t *TLS, fd int32, statbuf uintptr) int32 {  // off64_t lseek64(int fd, off64_t offset, int whence);  func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t { +	if __ccgo_strace { +		trc("t=%v fd=%v offset=%v whence=%v, (%v:)", t, fd, offset, whence, origin(2)) +	}  	n, err := unix.Seek(int(fd), int64(offset), int(whence))  	if err != nil {  		if dmesgs { @@ -273,6 +321,9 @@ func Xlseek64(t *TLS, fd int32, offset types.Off_t, whence int32) types.Off_t {  }  func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 { +	if __ccgo_strace { +		trc("t=%v cmd=%v args=%v, (%v:)", t, cmd, args, origin(2)) +	}  	var arg uintptr  	if args != 0 {  		arg = *(*uintptr)(unsafe.Pointer(args)) @@ -294,6 +345,9 @@ func Xfcntl64(t *TLS, fd, cmd int32, args uintptr) int32 {  // int rename(const char *oldpath, const char *newpath);  func Xrename(t *TLS, oldpath, newpath uintptr) int32 { +	if __ccgo_strace { +		trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) +	}  	if err := unix.Rename(GoString(oldpath), GoString(newpath)); err != nil {  		if dmesgs {  			dmesg("%v: %v FAIL", origin(1), err) @@ -310,6 +364,9 @@ func Xrename(t *TLS, oldpath, newpath uintptr) int32 {  // int mknod(const char *pathname, mode_t mode, dev_t dev);  func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32 { +	if __ccgo_strace { +		trc("t=%v pathname=%v mode=%v dev=%v, (%v:)", t, pathname, mode, dev, origin(2)) +	}  	panic(todo(""))  	// if _, _, err := unix.Syscall(unix.SYS_MKNOD, pathname, uintptr(mode), uintptr(dev)); err != 0 {  	// 	t.setErrno(err) @@ -321,6 +378,9 @@ func Xmknod(t *TLS, pathname uintptr, mode types.Mode_t, dev types.Dev_t) int32  // int utime(const char *filename, const struct utimbuf *times);  func Xutime(t *TLS, filename, times uintptr) int32 { +	if __ccgo_strace { +		trc("t=%v times=%v, (%v:)", t, times, origin(2)) +	}  	var a []unix.Timeval  	if times != 0 {  		a = make([]unix.Timeval, 2) @@ -343,6 +403,9 @@ func Xutime(t *TLS, filename, times uintptr) int32 {  // int chown(const char *pathname, uid_t owner, gid_t group);  func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int32 { +	if __ccgo_strace { +		trc("t=%v pathname=%v owner=%v group=%v, (%v:)", t, pathname, owner, group, origin(2)) +	}  	if _, _, err := unix.Syscall(unix.SYS_CHOWN, pathname, uintptr(owner), uintptr(group)); err != 0 {  		t.setErrno(err)  		return -1 @@ -353,6 +416,9 @@ func Xchown(t *TLS, pathname uintptr, owner types.Uid_t, group types.Gid_t) int3  // int link(const char *oldpath, const char *newpath);  func Xlink(t *TLS, oldpath, newpath uintptr) int32 { +	if __ccgo_strace { +		trc("t=%v newpath=%v, (%v:)", t, newpath, origin(2)) +	}  	panic(todo(""))  	// if _, _, err := unix.Syscall(unix.SYS_LINK, oldpath, newpath, 0); err != 0 {  	// 	t.setErrno(err) @@ -364,6 +430,9 @@ func Xlink(t *TLS, oldpath, newpath uintptr) int32 {  // int dup2(int oldfd, int newfd);  func Xdup2(t *TLS, oldfd, newfd int32) int32 { +	if __ccgo_strace { +		trc("t=%v newfd=%v, (%v:)", t, newfd, origin(2)) +	}  	panic(todo(""))  	// n, _, err := unix.Syscall(unix.SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)  	// if err != 0 { @@ -376,6 +445,9 @@ func Xdup2(t *TLS, oldfd, newfd int32) int32 {  // unsigned int alarm(unsigned int seconds);  func Xalarm(t *TLS, seconds uint32) uint32 { +	if __ccgo_strace { +		trc("t=%v seconds=%v, (%v:)", t, seconds, origin(2)) +	}  	panic(todo(""))  	// n, _, err := unix.Syscall(unix.SYS_ALARM, uintptr(seconds), 0, 0)  	// if err != 0 { @@ -386,6 +458,9 @@ func Xalarm(t *TLS, seconds uint32) uint32 {  }  func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen size_t, serv uintptr, servlen size_t, flags int32) int32 { /* getnameinfo.c:125:5: */ +	if __ccgo_strace { +		trc("tls=%v sa1=%v sl=%v node=%v nodelen=%v serv=%v servlen=%v flags=%v, (%v:)", tls, sa1, sl, node, nodelen, serv, servlen, flags, origin(2)) +	}  	panic(todo(""))  	//TODO bp := tls.Alloc(347)  	//TODO defer tls.Free(347) @@ -485,6 +560,9 @@ func Xgetnameinfo(tls *TLS, sa1 uintptr, sl socklen_t, node uintptr, nodelen siz  }  func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf uintptr, buflen size_t, res uintptr, err uintptr) int32 { /* gethostbyaddr_r.c:10:5: */ +	if __ccgo_strace { +		trc("tls=%v a=%v l=%v af=%v h=%v buf=%v buflen=%v res=%v err=%v, (%v:)", tls, a, l, af, h, buf, buflen, res, err, origin(2)) +	}  	panic(todo(""))  	//TODO bp := tls.Alloc(28)  	//TODO defer tls.Free(28) @@ -572,6 +650,9 @@ func Xgethostbyaddr_r(tls *TLS, a uintptr, l socklen_t, af int32, h uintptr, buf  // int getrlimit(int resource, struct rlimit *rlim);  func Xgetrlimit64(t *TLS, resource int32, rlim uintptr) int32 { +	if __ccgo_strace { +		trc("t=%v resource=%v rlim=%v, (%v:)", t, resource, rlim, origin(2)) +	}  	if _, _, err := unix.Syscall(unix.SYS_GETRLIMIT, uintptr(resource), uintptr(rlim), 0); err != 0 {  		t.setErrno(err)  		return -1 @@ -606,6 +687,9 @@ func newFtsent(t *TLS, info int, path string, stat *unix.Stat_t, err syscall.Err  // DIR *opendir(const char *name);  func Xopendir(t *TLS, name uintptr) uintptr { +	if __ccgo_strace { +		trc("t=%v name=%v, (%v:)", t, name, origin(2)) +	}  	p := Xmalloc(t, uint64(unsafe.Sizeof(darwinDir{})))  	if p == 0 {  		panic("OOM") @@ -632,6 +716,9 @@ func Xopendir(t *TLS, name uintptr) uintptr {  // int chflags(const char *path, u_int flags);  func Xchflags(t *TLS, path uintptr, flags uint64) int32 { +	if __ccgo_strace { +		trc("t=%v path=%v flags=%v, (%v:)", t, path, flags, origin(2)) +	}  	if err := unix.Chflags(GoString(path), int(flags)); err != nil {  		if dmesgs {  			dmesg("%v: %v FAIL", origin(1), err) @@ -645,3 +732,168 @@ func Xchflags(t *TLS, path uintptr, flags uint64) int32 {  	}  	return 0  } + +var _table1 = [384]int32{ +	129: int32(1), +	130: int32(2), +	131: int32(3), +	132: int32(4), +	133: int32(5), +	134: int32(6), +	135: int32(7), +	136: int32(8), +	137: int32(9), +	138: int32(10), +	139: int32(11), +	140: int32(12), +	141: int32(13), +	142: int32(14), +	143: int32(15), +	144: int32(16), +	145: int32(17), +	146: int32(18), +	147: int32(19), +	148: int32(20), +	149: int32(21), +	150: int32(22), +	151: int32(23), +	152: int32(24), +	153: int32(25), +	154: int32(26), +	155: int32(27), +	156: int32(28), +	157: int32(29), +	158: int32(30), +	159: int32(31), +	160: int32(32), +	161: int32(33), +	162: int32(34), +	163: int32(35), +	164: int32(36), +	165: int32(37), +	166: int32(38), +	167: int32(39), +	168: int32(40), +	169: int32(41), +	170: int32(42), +	171: int32(43), +	172: int32(44), +	173: int32(45), +	174: int32(46), +	175: int32(47), +	176: int32(48), +	177: int32(49), +	178: int32(50), +	179: int32(51), +	180: int32(52), +	181: int32(53), +	182: int32(54), +	183: int32(55), +	184: int32(56), +	185: int32(57), +	186: int32(58), +	187: int32(59), +	188: int32(60), +	189: int32(61), +	190: int32(62), +	191: int32(63), +	192: int32(64), +	193: int32('a'), +	194: int32('b'), +	195: int32('c'), +	196: int32('d'), +	197: int32('e'), +	198: int32('f'), +	199: int32('g'), +	200: int32('h'), +	201: int32('i'), +	202: int32('j'), +	203: int32('k'), +	204: int32('l'), +	205: int32('m'), +	206: int32('n'), +	207: int32('o'), +	208: int32('p'), +	209: int32('q'), +	210: int32('r'), +	211: int32('s'), +	212: int32('t'), +	213: int32('u'), +	214: int32('v'), +	215: int32('w'), +	216: int32('x'), +	217: int32('y'), +	218: int32('z'), +	219: int32(91), +	220: int32(92), +	221: int32(93), +	222: int32(94), +	223: int32(95), +	224: int32(96), +	225: int32('a'), +	226: int32('b'), +	227: int32('c'), +	228: int32('d'), +	229: int32('e'), +	230: int32('f'), +	231: int32('g'), +	232: int32('h'), +	233: int32('i'), +	234: int32('j'), +	235: int32('k'), +	236: int32('l'), +	237: int32('m'), +	238: int32('n'), +	239: int32('o'), +	240: int32('p'), +	241: int32('q'), +	242: int32('r'), +	243: int32('s'), +	244: int32('t'), +	245: int32('u'), +	246: int32('v'), +	247: int32('w'), +	248: int32('x'), +	249: int32('y'), +	250: int32('z'), +	251: int32(123), +	252: int32(124), +	253: int32(125), +	254: int32(126), +	255: int32(127), +} + +var _ptable1 = uintptr(unsafe.Pointer(&_table1)) + uintptr(128)*4 + +func X__ctype_tolower_loc(tls *TLS) (r uintptr) { +	if __ccgo_strace { +		trc("tls=%v, (%v:)", tls, origin(2)) +		defer func() { trc("-> %v", r) }() +	} +	return uintptr(unsafe.Pointer(&_ptable1)) +} + +type Tin6_addr = struct { +	F__in6_union struct { +		F__s6_addr16 [0][8]uint16 +		F__s6_addr32 [0][4]uint32 +		F__s6_addr   [16]uint8 +	} +} + +var Xin6addr_any = Tin6_addr{} + +func Xrewinddir(tls *TLS, f uintptr) { +	if __ccgo_strace { +		trc("tls=%v f=%v, (%v:)", tls, f, origin(2)) +	} +	Xfseek(tls, f, 0, stdio.SEEK_SET) +} + +// clock_t clock(void); +func Xclock(t *TLS) time.Clock_t { +	if __ccgo_strace { +		trc("t=%v, (%v:)", t, origin(2)) +	} +	return time.Clock_t(gotime.Since(startTime) * gotime.Duration(time.CLOCKS_PER_SEC) / gotime.Second) +} | 
