github.com/gotranspile/cxgo@v0.3.8-0.20240118201721-29871598a6a2/libs/includes/unistd.h (about) 1 #include <stdlib.h> 2 #include <sys/types.h> 3 #include <sys/stat.h> 4 #include <stdio.h> 5 6 _cxgo_go_uintptr creat(const char *, mode_t); 7 _cxgo_go_uintptr open(const char *, _cxgo_sint32, ...); 8 _cxgo_sint32 fcntl(_cxgo_go_uintptr, _cxgo_sint32, ...); 9 10 _cxgo_sint32 access(const char *, _cxgo_sint32); 11 unsigned alarm(unsigned); 12 _cxgo_sint32 chdir(const char *); 13 _cxgo_sint32 fchdir(int fd); 14 int chown(const char *, uid_t, gid_t); 15 #define close(fd) _cxgo_fileByFD((_cxgo_go_uintptr)fd)->Close() 16 size_t confstr(int, char *, size_t); 17 int dup(int); 18 int dup2(int, int); 19 int execl(const char *, const char *, ...); 20 int execle(const char *, const char *, ...); 21 int execlp(const char *, const char *, ...); 22 int execv(const char *, char *const []); 23 int execve(const char *, char *const [], char *const []); 24 int execvp(const char *, char *const []); 25 #define _exit(v) _Exit(v) 26 int fchown(int, uid_t, gid_t); 27 pid_t fork(void); 28 long fpathconf(int, int); 29 int ftruncate(int, off_t); 30 char *getcwd(char *, _cxgo_go_int); 31 gid_t getegid(void); 32 uid_t geteuid(void); 33 gid_t getgid(void); 34 int getgroups(int, gid_t []); 35 _cxgo_go_int gethostname(char *, _cxgo_go_int); 36 char *getlogin(void); 37 int getlogin_r(char *, size_t); 38 int getopt(int, char * const [], const char *); 39 pid_t getpgrp(void); 40 pid_t getpid(void); 41 pid_t getppid(void); 42 uid_t getuid(void); 43 int isatty(int); 44 int link(const char *, const char *); 45 _cxgo_uint64 lseek(_cxgo_go_uintptr, _cxgo_uint64, _cxgo_sint32); 46 long pathconf(const char *, int); 47 int pause(void); 48 int pipe(int [2]); 49 #define read(fd, p, sz) _cxgo_fileByFD((_cxgo_go_uintptr)fd)->Read(p, sz) 50 #define write(fd, p, sz) _cxgo_fileByFD((_cxgo_go_uintptr)fd)->Write(p, sz) 51 ssize_t readlink(const char *restrict, char *restrict, size_t); 52 _cxgo_sint32 rmdir(const char *); 53 int setegid(gid_t); 54 int seteuid(uid_t); 55 int setgid(gid_t); 56 int setpgid(pid_t, pid_t); 57 pid_t setsid(void); 58 int setuid(uid_t); 59 unsigned sleep(unsigned); 60 int symlink(const char *, const char *); 61 long sysconf(int); 62 pid_t tcgetpgrp(int); 63 int tcsetpgrp(int, pid_t); 64 char *ttyname(int); 65 int ttyname_r(int, char *, size_t); 66 _cxgo_sint32 unlink(const char *);