std/posix (original) (raw)
proc alarm(a1: cint): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc asctime(a1: var Tm): cstring {.importc, header: "<time.h>", ...raises: [], tags: [], forbids: [].}
proc catclose(a1: Nl_catd): cint {.importc, header: "<nl_types.h>", ...raises: [], tags: [], forbids: [].}
proc chdir(a1: cstring): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc chmod(a1: cstring; a2: Mode): cint {.importc, header: "<sys/stat.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
proc clock(): Clock {.importc, header: "<time.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
proc clock_getcpuclockid(a1: Pid; a2: var ClockId): cint {.importc, header: "<time.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
proc closedir(a1: ptr DIR): cint {.importc, header: "<dirent.h>", ...raises: [], tags: [], forbids: [].}
proc creat(a1: cstring; a2: Mode): cint {.importc, header: "<fcntl.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
proc ctime(a1: var Time): cstring {.importc, header: "<time.h>", ...raises: [], tags: [], forbids: [].}
proc difftime(a1, a2: Time): cdouble {.importc, header: "<time.h>", ...raises: [], tags: [], forbids: [].}
proc dlclose(a1: pointer): cint {.importc, header: "<dlfcn.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
proc dlerror(): cstring {.importc, header: "<dlfcn.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
proc dup(a1: cint): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc dup2(a1, a2: cint): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc encrypt(a1: array[0 .. 63, char]; a2: cint) {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc endgrent() {.importc, header: "<grp.h>", ...raises: [], tags: [], forbids: [].}
proc endhostent() {.importc, header: "<netdb.h>", ...raises: [], tags: [], forbids: [].}
proc endnetent() {.importc, header: "<netdb.h>", ...raises: [], tags: [], forbids: [].}
proc endprotoent() {.importc, header: "<netdb.h>", ...raises: [], tags: [], forbids: [].}
proc endpwent() {.importc, header: "<pwd.h>", ...raises: [], tags: [], forbids: [].}
proc endservent() {.importc, header: "<netdb.h>", ...raises: [], tags: [], forbids: [].}
proc execl(a1, a2: cstring): cint {.varargs, importc, header: "<unistd.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
proc execle(a1, a2: cstring): cint {.varargs, importc, header: "<unistd.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
proc execlp(a1, a2: cstring): cint {.varargs, importc, header: "<unistd.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
proc exitnow(code: cint) {.importc: "_exit", header: "<unistd.h>", noreturn, ...raises: [], tags: [], forbids: [].}
proc fchdir(a1: cint): cint {.importc, header: "<unistd.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
proc fchmod(a1: cint; a2: Mode): cint {.importc, header: "<sys/stat.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
proc fchown(a1: cint; a2: Uid; a3: Gid): cint {.importc, header: "<unistd.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
proc FD_CLR(a1: cint; a2: var TFdSet) {.importc, header: "<sys/select.h>", ...raises: [], tags: [], forbids: [].}
proc FD_ZERO(a1: var TFdSet) {.importc, header: "<sys/select.h>", ...raises: [], tags: [], forbids: [].}
proc fdatasync(a1: cint): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc fork(): Pid {.importc, header: "<unistd.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
proc fpathconf(a1, a2: cint): int {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc freeAddrInfo(a1: ptr AddrInfo) {.importc: "freeaddrinfo", header: "<netdb.h>", ...raises: [], tags: [], forbids: [].}
proc fstat(a1: cint; a2: var Stat): cint {.importc, header: "<sys/stat.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
proc fsync(a1: cint): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
synchronize a file's buffer cache to the storage deviceSource Edit
proc ftruncate(a1: cint; a2: Off): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc gai_strerror(a1: cint): cstring {.importc: "(char *)$1", header: "<netdb.h>", ...raises: [], tags: [], forbids: [].}
proc getcontext(a1: var Ucontext): cint {.importc, header: "<ucontext.h>", ...raises: [], tags: [], forbids: [].}
proc getdate(a1: cstring): ptr Tm {.importc, header: "<time.h>", ...raises: [], tags: [], forbids: [].}
proc getegid(): Gid {.importc, header: "<unistd.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
returns the effective group ID of the calling processSource Edit
proc geteuid(): Uid {.importc, header: "<unistd.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
returns the effective user ID of the calling processSource Edit
proc getgid(): Gid {.importc, header: "<unistd.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
returns the real group ID of the calling processSource Edit
proc getgrent(): ptr Group {.importc, header: "<grp.h>", ...raises: [], tags: [], forbids: [].}
proc getgrgid(a1: Gid): ptr Group {.importc, header: "<grp.h>", ...raises: [], tags: [], forbids: [].}
proc getgroups(a1: cint; a2: ptr array[0 .. 255, Gid]): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc gethostent(): ptr Hostent {.importc, header: "<netdb.h>", ...raises: [], tags: [], forbids: [].}
proc gethostid(): int {.importc, header: "<unistd.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
proc gethostname(a1: cstring; a2: int): cint {.importc, header: "<unistd.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
proc getlogin(): cstring {.importc, header: "<unistd.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
proc getlogin_r(a1: cstring; a2: int): cint {.importc, header: "<unistd.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
proc getnetent(): ptr Tnetent {.importc, header: "<netdb.h>", ...raises: [], tags: [], forbids: [].}
proc getpgid(a1: Pid): Pid {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc getpgrp(): Pid {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc getpid(): Pid {.importc, header: "<unistd.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
returns the process ID (PID) of the calling processSource Edit
proc getppid(): Pid {.importc, header: "<unistd.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
returns the process ID of the parent of the calling processSource Edit
proc getprotoent(): ptr Protoent {.importc, header: "<netdb.h>", ...raises: [], tags: [], forbids: [].}
proc getpwent(): ptr Passwd {.importc, header: "<pwd.h>", ...raises: [], tags: [], forbids: [].}
proc getpwuid(a1: Uid): ptr Passwd {.importc, header: "<pwd.h>", ...raises: [], tags: [], forbids: [].}
proc getrlimit(resource: cint; rlp: var RLimit): cint {.importc: "getrlimit", header: "<sys/resource.h>", ...raises: [], tags: [], forbids: [].}
The getrlimit() system call gets resource limits.Source Edit
proc getrusage(who: cint; rusage: ptr Rusage): cint {.importc, header: "<sys/resource.h>", discardable, ...raises: [], tags: [], forbids: [].}
proc getservent(): ptr Servent {.importc, header: "<netdb.h>", ...raises: [], tags: [], forbids: [].}
proc getsid(a1: Pid): Pid {.importc, header: "<unistd.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
returns the session ID of the calling processSource Edit
proc getuid(): Uid {.importc, header: "<unistd.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
returns the real user ID of the calling processSource Edit
proc globfree(a1: ptr Glob) {.importc, header: "<glob.h>", ...raises: [], tags: [], forbids: [].}
proc gmtime(a1: var Time): ptr Tm {.importc, header: "<time.h>", ...raises: [], tags: [], forbids: [].}
proc gmtime_r(a1: var Time; a2: var Tm): ptr Tm {.importc, header: "<time.h>", ...raises: [], tags: [], forbids: [].}
proc hstrerror(herrnum: cint): cstring {.importc: "(char *)$1", header: "<netdb.h>", ...raises: [], tags: [], forbids: [].}
proc iconv_close(a1: Iconv): cint {.importc, header: "<iconv.h>", ...raises: [], tags: [], forbids: [].}
proc IN6_IS_ADDR_LINKLOCAL(a1: ptr In6Addr): cint {.importc, header: "<netinet/in.h>", ...raises: [], tags: [], forbids: [].}
Unicast link-local address.Source Edit
proc IN6_IS_ADDR_LOOPBACK(a1: ptr In6Addr): cint {.importc, header: "<netinet/in.h>", ...raises: [], tags: [], forbids: [].}
proc IN6_IS_ADDR_MC_GLOBAL(a1: ptr In6Addr): cint {.importc, header: "<netinet/in.h>", ...raises: [], tags: [], forbids: [].}
Multicast global address.Source Edit
proc IN6_IS_ADDR_MC_LINKLOCAL(a1: ptr In6Addr): cint {.importc, header: "<netinet/in.h>", ...raises: [], tags: [], forbids: [].}
Multicast link-local address.Source Edit
proc IN6_IS_ADDR_MC_NODELOCAL(a1: ptr In6Addr): cint {.importc, header: "<netinet/in.h>", ...raises: [], tags: [], forbids: [].}
Multicast node-local address.Source Edit
proc IN6_IS_ADDR_MC_ORGLOCAL(a1: ptr In6Addr): cint {.importc, header: "<netinet/in.h>", ...raises: [], tags: [], forbids: [].}
Multicast organization-local address.Source Edit
proc IN6_IS_ADDR_MC_SITELOCAL(a1: ptr In6Addr): cint {.importc, header: "<netinet/in.h>", ...raises: [], tags: [], forbids: [].}
Multicast site-local address.Source Edit
proc IN6_IS_ADDR_MULTICAST(a1: ptr In6Addr): cint {.importc, header: "<netinet/in.h>", ...raises: [], tags: [], forbids: [].}
proc IN6_IS_ADDR_SITELOCAL(a1: ptr In6Addr): cint {.importc, header: "<netinet/in.h>", ...raises: [], tags: [], forbids: [].}
Unicast site-local address.Source Edit
proc IN6_IS_ADDR_UNSPECIFIED(a1: ptr In6Addr): cint {.importc, header: "<netinet/in.h>", ...raises: [], tags: [], forbids: [].}
Unspecified address.Source Edit
proc IN6_IS_ADDR_V4COMPAT(a1: ptr In6Addr): cint {.importc, header: "<netinet/in.h>", ...raises: [], tags: [], forbids: [].}
IPv4-compatible address.Source Edit
proc IN6_IS_ADDR_V4MAPPED(a1: ptr In6Addr): cint {.importc, header: "<netinet/in.h>", ...raises: [], tags: [], forbids: [].}
IPv4 mapped address.Source Edit
proc IN6ADDR_ANY_INIT(): In6Addr {.importc, header: "<netinet/in.h>", ...raises: [], tags: [], forbids: [].}
proc IN6ADDR_LOOPBACK_INIT(): In6Addr {.importc, header: "<netinet/in.h>", ...raises: [], tags: [], forbids: [].}
proc ioctl(f: FileHandle; device: uint): int {.importc: "ioctl", header: "<sys/ioctl.h>", varargs, ...tags: [WriteIOEffect], raises: [], forbids: [].}
A system call for device-specific input/output operations and other operations which cannot be expressed by regular system callsSource Edit
proc isatty(a1: cint): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc kill(a1: Pid; a2: cint): cint {.importc, header: "<signal.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
proc killpg(a1: Pid; a2: cint): cint {.importc, header: "<signal.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
proc link(a1, a2: cstring): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc localeconv(): ptr Lconv {.importc, header: "<locale.h>", ...raises: [], tags: [], forbids: [].}
proc localtime(a1: var Time): ptr Tm {.importc, header: "<time.h>", ...raises: [], tags: [], forbids: [].}
proc localtime_r(a1: var Time; a2: var Tm): ptr Tm {.importc, header: "<time.h>", ...raises: [], tags: [], forbids: [].}
proc lockf(a1, a2: cint; a3: Off): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc lseek(a1: cint; a2: Off; a3: cint): Off {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc lstat(a1: cstring; a2: var Stat): cint {.importc, header: "<sys/stat.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
proc makecontext(a1: var Ucontext; a4: proc () {.noconv.}; a3: cint) {.varargs, importc, header: "<ucontext.h>", ...raises: [], tags: [], forbids: [].}
proc mkdtemp(tmpl: cstring): pointer {.importc, header: "<stdlib.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
proc mkstemp(tmpl: cstring): cint {.importc, header: "<stdlib.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
Creates a unique temporary file.
**Warning:**The
tmpl
argument is written to by
mkstemp
and thus can't be a string literal. If in doubt make a copy of the cstring before passing it in.
proc mkstemps(tmpl: cstring; suffixlen: int): cint {.importc, header: "<stdlib.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
Creates a unique temporary file.
**Warning:**The
tmpl
argument is written to by
mkstemps
and thus can't be a string literal. If in doubt make a copy of the cstring before passing it in.
proc mktime(a1: var Tm): Time {.importc, header: "<time.h>", ...raises: [], tags: [], forbids: [].}
proc mlockall(a1: cint): cint {.importc, header: "<sys/mman.h>", ...raises: [], tags: [], forbids: [].}
proc mq_close(mqdes: Mqd): cint {.importc, header: "<mqueue.h>", ...raises: [], tags: [], forbids: [].}
proc mq_getattr(mqdes: Mqd; attribute: ptr MqAttr): cint {.importc, header: "<mqueue.h>", ...raises: [], tags: [], forbids: [].}
proc mq_open(name: cstring; flags: cint): Mqd {.varargs, importc, header: "<mqueue.h>", ...raises: [], tags: [], forbids: [].}
proc mq_setattr(mqdes: Mqd; newAttribute, oldAttribute: ptr MqAttr): cint {. importc, header: "<mqueue.h>", ...raises: [], tags: [], forbids: [].}
proc mq_unlink(mqdes: cstring): cint {.importc, header: "<mqueue.h>", ...raises: [], tags: [], forbids: [].}
proc munlockall(): cint {.importc, header: "<sys/mman.h>", ...raises: [], tags: [], forbids: [].}
proc nanosleep(a1, a2: var Timespec): cint {.importc, header: "<time.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
proc nice(a1: cint): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc opendir(a1: cstring): ptr DIR {.importc, header: "<dirent.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
proc pause(): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc pclose(a: File): cint {.importc, header: "<stdio.h>", ...raises: [], tags: [], forbids: [].}
proc pipe(a: array[0 .. 1, cint]): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc popen(a1, a2: cstring): File {.importc, header: "<stdio.h>", ...raises: [], tags: [], forbids: [].}
proc posix_fallocate(a1: cint; a2, a3: Off): cint {.importc, header: "<fcntl.h>", ...raises: [], tags: [], forbids: [].}
proc pthread_atfork(a1, a2, a3: proc () {.noconv.}): cint {.importc, header: "<pthread.h>", ...raises: [], tags: [], forbids: [].}
proc pthread_cleanup_pop(a1: cint) {.importc, header: "<pthread.h>", ...raises: [], tags: [], forbids: [].}
proc pthread_cleanup_push(a1: proc (x: pointer) {.noconv.}; a2: pointer) {. importc, header: "<pthread.h>", ...raises: [], tags: [], forbids: [].}
proc pthread_equal(a1, a2: Pthread): cint {.importc, header: "<pthread.h>", ...raises: [], tags: [], forbids: [].}
proc pthread_exit(a1: pointer) {.importc, header: "<pthread.h>", ...raises: [], tags: [], forbids: [].}
proc pthread_getconcurrency(): cint {.importc, header: "<pthread.h>", ...raises: [], tags: [], forbids: [].}
proc pthread_once(a1: ptr Pthread_once; a2: proc () {.noconv.}): cint {.importc, header: "<pthread.h>", ...raises: [], tags: [], forbids: [].}
proc pthread_self(): Pthread {.importc, header: "<pthread.h>", ...raises: [], tags: [], forbids: [].}
proc pthread_setconcurrency(a1: cint): cint {.importc, header: "<pthread.h>", ...raises: [], tags: [], forbids: [].}
proc pthread_testcancel() {.importc, header: "<pthread.h>", ...raises: [], tags: [], forbids: [].}
proc raise(a1: cint): cint {.importc, header: "<signal.h>", ...raises: [],
tags: [], forbids: [].}
proc readdir(a1: ptr DIR): ptr Dirent {.importc, header: "<dirent.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
proc readdir_r(a1: ptr DIR; a2: ptr Dirent; a3: ptr ptr Dirent): cint {.importc, header: "<dirent.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
proc readlink(a1, a2: cstring; a3: int): int {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc realpath(name, resolved: cstring): cstring {.importc: "realpath", header: "<stdlib.h>", ...raises: [], tags: [], forbids: [].}
proc rewinddir(a1: ptr DIR) {.importc, header: "<dirent.h>", ...raises: [], tags: [], forbids: [].}
proc rmdir(a1: cstring): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc S_ISBLK(m: Mode): bool {.importc, header: "<sys/stat.h>", ...raises: [], tags: [], forbids: [].}
Test for a block special file.Source Edit
proc S_ISCHR(m: Mode): bool {.importc, header: "<sys/stat.h>", ...raises: [], tags: [], forbids: [].}
Test for a character special file.Source Edit
proc S_ISDIR(m: Mode): bool {.importc, header: "<sys/stat.h>", ...raises: [], tags: [], forbids: [].}
Test for a directory.Source Edit
proc S_ISFIFO(m: Mode): bool {.importc, header: "<sys/stat.h>", ...raises: [], tags: [], forbids: [].}
Test for a pipe or FIFO special file.Source Edit
proc S_ISLNK(m: Mode): bool {.importc, header: "<sys/stat.h>", ...raises: [], tags: [], forbids: [].}
Test for a symbolic link.Source Edit
proc S_ISREG(m: Mode): bool {.importc, header: "<sys/stat.h>", ...raises: [], tags: [], forbids: [].}
Test for a regular file.Source Edit
proc S_ISSOCK(m: Mode): bool {.importc, header: "<sys/stat.h>", ...raises: [], tags: [], forbids: [].}
proc S_TYPEISMQ(buf: var Stat): bool {.importc, header: "<sys/stat.h>", ...raises: [], tags: [], forbids: [].}
Test for a message queue.Source Edit
proc S_TYPEISSEM(buf: var Stat): bool {.importc, header: "<sys/stat.h>", ...raises: [], tags: [], forbids: [].}
Test for a semaphore.Source Edit
proc S_TYPEISSHM(buf: var Stat): bool {.importc, header: "<sys/stat.h>", ...raises: [], tags: [], forbids: [].}
Test for a shared memory object.Source Edit
proc S_TYPEISTMO(buf: var Stat): bool {.importc, header: "<sys/stat.h>", ...raises: [], tags: [], forbids: [].}
Test macro for a typed memory object.Source Edit
proc sched_get_priority_max(a1: cint): cint {.importc, header: "<sched.h>", ...raises: [], tags: [], forbids: [].}
proc sched_get_priority_min(a1: cint): cint {.importc, header: "<sched.h>", ...raises: [], tags: [], forbids: [].}
proc sched_getscheduler(a1: Pid): cint {.importc, header: "<sched.h>", ...raises: [], tags: [], forbids: [].}
proc sched_yield(): cint {.importc, header: "<sched.h>", ...raises: [], tags: [], forbids: [].}
proc seekdir(a1: ptr DIR; a2: int) {.importc, header: "<dirent.h>", ...raises: [], tags: [], forbids: [].}
proc sem_close(a1: ptr Sem): cint {.importc, header: "<semaphore.h>", ...raises: [], tags: [], forbids: [].}
proc sem_destroy(a1: ptr Sem): cint {.importc, header: "<semaphore.h>", ...raises: [], tags: [], forbids: [].}
proc sem_getvalue(a1: ptr Sem; a2: var cint): cint {.importc, header: "<semaphore.h>", ...raises: [], tags: [], forbids: [].}
proc sem_init(a1: ptr Sem; a2: cint; a3: cint): cint {.importc, header: "<semaphore.h>", ...raises: [], tags: [], forbids: [].}
proc sem_open(a1: cstring; a2: cint): ptr Sem {.varargs, importc, header: "<semaphore.h>", ...raises: [], tags: [], forbids: [].}
proc sem_post(a1: ptr Sem): cint {.importc, header: "<semaphore.h>", ...raises: [], tags: [], forbids: [].}
proc sem_trywait(a1: ptr Sem): cint {.importc, header: "<semaphore.h>", ...raises: [], tags: [], forbids: [].}
proc sem_unlink(a1: cstring): cint {.importc, header: "<semaphore.h>", ...raises: [], tags: [], forbids: [].}
proc sem_wait(a1: ptr Sem): cint {.importc, header: "<semaphore.h>", ...raises: [], tags: [], forbids: [].}
proc setcontext(a1: var Ucontext): cint {.importc, header: "<ucontext.h>", ...raises: [], tags: [], forbids: [].}
proc setegid(a1: Gid): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc seteuid(a1: Uid): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc setgid(a1: Gid): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc setgrent() {.importc, header: "<grp.h>", ...raises: [], tags: [], forbids: [].}
proc sethostent(a1: cint) {.importc, header: "<netdb.h>", ...raises: [], tags: [], forbids: [].}
proc setnetent(a1: cint) {.importc, header: "<netdb.h>", ...raises: [], tags: [], forbids: [].}
proc setpgid(a1, a2: Pid): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc setpgrp(): Pid {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc setprotoent(a1: cint) {.importc, header: "<netdb.h>", ...raises: [], tags: [], forbids: [].}
proc setpwent() {.importc, header: "<pwd.h>", ...raises: [], tags: [], forbids: [].}
proc setregid(a1, a2: Gid): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc setreuid(a1, a2: Uid): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc setrlimit(resource: cint; rlp: var RLimit): cint {.importc: "setrlimit", header: "<sys/resource.h>", ...raises: [], tags: [], forbids: [].}
The setrlimit() system calls sets resource limits.Source Edit
proc setservent(a1: cint) {.importc, header: "<netdb.h>", ...raises: [], tags: [], forbids: [].}
proc setsid(): Pid {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc setuid(a1: Uid): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc shm_unlink(a1: cstring): cint {.importc, header: "<sys/mman.h>", ...raises: [], tags: [], forbids: [].}
proc sigaltstack(a1, a2: var Stack): cint {.importc, header: "<signal.h>", ...raises: [], tags: [], forbids: [].}
proc sigemptyset(a1: var Sigset): cint {.importc, header: "<signal.h>", ...raises: [], tags: [], forbids: [].}
proc sigfillset(a1: var Sigset): cint {.importc, header: "<signal.h>", ...raises: [], tags: [], forbids: [].}
proc sighold(a1: cint): cint {.importc, header: "<signal.h>", ...raises: [], tags: [], forbids: [].}
proc sigignore(a1: cint): cint {.importc, header: "<signal.h>", ...raises: [], tags: [], forbids: [].}
proc siginterrupt(a1, a2: cint): cint {.importc, header: "<signal.h>", ...raises: [], tags: [], forbids: [].}
proc signal(a1: cint; a2: Sighandler): Sighandler {.importc, discardable, header: "<signal.h>", ...raises: [], tags: [], forbids: [].}
proc sigpause(a1: cint): cint {.importc, header: "<signal.h>", ...raises: [], tags: [], forbids: [].}
proc sigpending(a1: var Sigset): cint {.importc, header: "<signal.h>", ...raises: [], tags: [], forbids: [].}
proc sigrelse(a1: cint): cint {.importc, header: "<signal.h>", ...raises: [], tags: [], forbids: [].}
proc sigset(a1: int; a2: proc (x: cint) {.noconv.}) {.importc, header: "<signal.h>", ...raises: [], tags: [], forbids: [].}
proc sigsuspend(a1: var Sigset): cint {.importc, header: "<signal.h>", ...raises: [], tags: [], forbids: [].}
proc sigwait(a1: var Sigset; a2: var cint): cint {.importc, header: "<signal.h>", ...raises: [], tags: [], forbids: [].}
proc sleep(a1: cint): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc sockatmark(a1: cint): cint {.importc, header: "<sys/socket.h>", ...raises: [], tags: [], forbids: [].}
proc socketpair(a1, a2, a3: cint; a4: var array[0 .. 1, cint]): cint {.importc, header: "<sys/socket.h>", ...raises: [], tags: [], forbids: [].}
proc st_atim(s: Stat): Timespec {.inline, ...raises: [], tags: [], forbids: [].}
Nanosecond-granularity time of last access.Source Edit
proc st_ctim(s: Stat): Timespec {.inline, ...raises: [], tags: [], forbids: [].}
Nanosecond-granularity time of last data modification.Source Edit
proc st_mtim(s: Stat): Timespec {.inline, ...raises: [], tags: [], forbids: [].}
Nanosecond-granularity time of last data modification.Source Edit
proc strerror(errnum: cint): cstring {.importc, header: "<string.h>", ...raises: [], tags: [], forbids: [].}
proc swab(a1, a2: pointer; a3: int) {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc swapcontext(a1, a2: var Ucontext): cint {.importc, header: "<ucontext.h>", ...raises: [], tags: [], forbids: [].}
proc symlink(a1, a2: cstring): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc sync() {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc sysconf(a1: cint): int {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc tcgetpgrp(a1: cint): Pid {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc tcsetpgrp(a1: cint; a2: Pid): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc telldir(a1: ptr DIR): int {.importc, header: "<dirent.h>", ...raises: [], tags: [], forbids: [].}
proc time(a1: var Time): Time {.importc, header: "<time.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
proc timegm(a1: var Tm): Time {.importc, header: "<time.h>", ...raises: [], tags: [], forbids: [].}
proc timer_delete(a1: Timer): cint {.importc, header: "<time.h>", ...raises: [], tags: [], forbids: [].}
proc timer_getoverrun(a1: Timer): cint {.importc, header: "<time.h>", ...raises: [], tags: [], forbids: [].}
proc tzset() {.importc, header: "<time.h>", ...raises: [], tags: [], forbids: [].}
proc umask(a1: Mode): Mode {.importc, header: "<sys/stat.h>", ...raises: [], tags: [], forbids: [].}
proc uname(a1: var Utsname): cint {.importc, header: "<sys/utsname.h>", ...raises: [], tags: [], forbids: [].}
proc unlink(a1: cstring): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc utimes(path: cstring; times: ptr array[2, Timeval]): int {. importc: "utimes", header: "<sys/time.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
Sets file access and modification times.
Pass the filename and an array of times to set the access and modification times respectively. If you pass nil as the array both attributes will be set to the current time.
Returns zero on success.
For more information read https://www.unix.com/man-page/posix/3/utimes/.
proc vfork(): Pid {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}
proc wait(a1: ptr cint): Pid {.importc, discardable, header: "<sys/wait.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
proc wait4(pid: Pid; status: ptr cint; options: cint; rusage: ptr Rusage): Pid {. importc, header: "<sys/wait.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
proc waitpid(a1: Pid; a2: var cint; a3: cint): Pid {.importc, header: "<sys/wait.h>", sideEffect, ...raises: [], tags: [], forbids: [].}
proc WEXITSTATUS(s: cint): cint {.importc, header: "<sys/wait.h>", ...raises: [], tags: [], forbids: [].}
Exit code, if WIFEXITED(s)Source Edit
proc WIFCONTINUED(s: cint): bool {.importc, header: "<sys/wait.h>", ...raises: [], tags: [], forbids: [].}
True if child has been continued.Source Edit
proc WIFEXITED(s: cint): bool {.importc, header: "<sys/wait.h>", ...raises: [], tags: [], forbids: [].}
True if child exited normally.Source Edit
proc WIFSIGNALED(s: cint): bool {.importc, header: "<sys/wait.h>", ...raises: [], tags: [], forbids: [].}
True if child exited due to uncaught signal.Source Edit
proc WIFSTOPPED(s: cint): bool {.importc, header: "<sys/wait.h>", ...raises: [], tags: [], forbids: [].}
True if child is currently stopped.Source Edit
proc WSTOPSIG(s: cint): cint {.importc, header: "<sys/wait.h>", ...raises: [], tags: [], forbids: [].}
Stop signal, if WIFSTOPPED(s)Source Edit
proc WTERMSIG(s: cint): cint {.importc, header: "<sys/wait.h>", ...raises: [], tags: [], forbids: [].}