std/posix (original) (raw)

proc alarm(a1: cint): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc asctime(a1: var Tm): cstring {.importc, header: "<time.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc catclose(a1: Nl_catd): cint {.importc, header: "<nl_types.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc chdir(a1: cstring): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc chmod(a1: cstring; a2: Mode): cint {.importc, header: "<sys/stat.h>", sideEffect, ...raises: [], tags: [], forbids: [].}

Source Edit

proc clock(): Clock {.importc, header: "<time.h>", sideEffect, ...raises: [], tags: [], forbids: [].}

Source Edit

proc clock_getcpuclockid(a1: Pid; a2: var ClockId): cint {.importc, header: "<time.h>", sideEffect, ...raises: [], tags: [], forbids: [].}

Source Edit

proc closedir(a1: ptr DIR): cint {.importc, header: "<dirent.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc creat(a1: cstring; a2: Mode): cint {.importc, header: "<fcntl.h>", sideEffect, ...raises: [], tags: [], forbids: [].}

Source Edit

proc ctime(a1: var Time): cstring {.importc, header: "<time.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc difftime(a1, a2: Time): cdouble {.importc, header: "<time.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc dlclose(a1: pointer): cint {.importc, header: "<dlfcn.h>", sideEffect, ...raises: [], tags: [], forbids: [].}

Source Edit

proc dlerror(): cstring {.importc, header: "<dlfcn.h>", sideEffect, ...raises: [], tags: [], forbids: [].}

Source Edit

proc dup(a1: cint): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc dup2(a1, a2: cint): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc encrypt(a1: array[0 .. 63, char]; a2: cint) {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc endgrent() {.importc, header: "<grp.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc endhostent() {.importc, header: "<netdb.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc endnetent() {.importc, header: "<netdb.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc endprotoent() {.importc, header: "<netdb.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc endpwent() {.importc, header: "<pwd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc endservent() {.importc, header: "<netdb.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc execl(a1, a2: cstring): cint {.varargs, importc, header: "<unistd.h>", sideEffect, ...raises: [], tags: [], forbids: [].}

Source Edit

proc execle(a1, a2: cstring): cint {.varargs, importc, header: "<unistd.h>", sideEffect, ...raises: [], tags: [], forbids: [].}

Source Edit

proc execlp(a1, a2: cstring): cint {.varargs, importc, header: "<unistd.h>", sideEffect, ...raises: [], tags: [], forbids: [].}

Source Edit

proc exitnow(code: cint) {.importc: "_exit", header: "<unistd.h>", noreturn, ...raises: [], tags: [], forbids: [].}

Source Edit

proc fchdir(a1: cint): cint {.importc, header: "<unistd.h>", sideEffect, ...raises: [], tags: [], forbids: [].}

Source Edit

proc fchmod(a1: cint; a2: Mode): cint {.importc, header: "<sys/stat.h>", sideEffect, ...raises: [], tags: [], forbids: [].}

Source Edit

proc fchown(a1: cint; a2: Uid; a3: Gid): cint {.importc, header: "<unistd.h>", sideEffect, ...raises: [], tags: [], forbids: [].}

Source Edit

proc FD_CLR(a1: cint; a2: var TFdSet) {.importc, header: "<sys/select.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc FD_ZERO(a1: var TFdSet) {.importc, header: "<sys/select.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc fdatasync(a1: cint): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc fork(): Pid {.importc, header: "<unistd.h>", sideEffect, ...raises: [], tags: [], forbids: [].}

Source Edit

proc fpathconf(a1, a2: cint): int {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc freeAddrInfo(a1: ptr AddrInfo) {.importc: "freeaddrinfo", header: "<netdb.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc fstat(a1: cint; a2: var Stat): cint {.importc, header: "<sys/stat.h>", sideEffect, ...raises: [], tags: [], forbids: [].}

Source Edit

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: [].}

Source Edit

proc gai_strerror(a1: cint): cstring {.importc: "(char *)$1", header: "<netdb.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc getcontext(a1: var Ucontext): cint {.importc, header: "<ucontext.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc getdate(a1: cstring): ptr Tm {.importc, header: "<time.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

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: [].}

Source Edit

proc getgrgid(a1: Gid): ptr Group {.importc, header: "<grp.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc getgroups(a1: cint; a2: ptr array[0 .. 255, Gid]): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc gethostent(): ptr Hostent {.importc, header: "<netdb.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc gethostid(): int {.importc, header: "<unistd.h>", sideEffect, ...raises: [], tags: [], forbids: [].}

Source Edit

proc gethostname(a1: cstring; a2: int): cint {.importc, header: "<unistd.h>", sideEffect, ...raises: [], tags: [], forbids: [].}

Source Edit

proc getlogin(): cstring {.importc, header: "<unistd.h>", sideEffect, ...raises: [], tags: [], forbids: [].}

Source Edit

proc getlogin_r(a1: cstring; a2: int): cint {.importc, header: "<unistd.h>", sideEffect, ...raises: [], tags: [], forbids: [].}

Source Edit

proc getnetent(): ptr Tnetent {.importc, header: "<netdb.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc getpgid(a1: Pid): Pid {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc getpgrp(): Pid {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

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: [].}

Source Edit

proc getpwent(): ptr Passwd {.importc, header: "<pwd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc getpwuid(a1: Uid): ptr Passwd {.importc, header: "<pwd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

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: [].}

Source Edit

proc getservent(): ptr Servent {.importc, header: "<netdb.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

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: [].}

Source Edit

proc gmtime(a1: var Time): ptr Tm {.importc, header: "<time.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc gmtime_r(a1: var Time; a2: var Tm): ptr Tm {.importc, header: "<time.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc hstrerror(herrnum: cint): cstring {.importc: "(char *)$1", header: "<netdb.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc iconv_close(a1: Iconv): cint {.importc, header: "<iconv.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

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: [].}

Loopback address.Source Edit

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: [].}

Multicast address.Source Edit

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: [].}

Source Edit

proc IN6ADDR_LOOPBACK_INIT(): In6Addr {.importc, header: "<netinet/in.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

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: [].}

Source Edit

proc kill(a1: Pid; a2: cint): cint {.importc, header: "<signal.h>", sideEffect, ...raises: [], tags: [], forbids: [].}

Source Edit

proc killpg(a1: Pid; a2: cint): cint {.importc, header: "<signal.h>", sideEffect, ...raises: [], tags: [], forbids: [].}

Source Edit

proc link(a1, a2: cstring): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc localeconv(): ptr Lconv {.importc, header: "<locale.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc localtime(a1: var Time): ptr Tm {.importc, header: "<time.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc localtime_r(a1: var Time; a2: var Tm): ptr Tm {.importc, header: "<time.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc lockf(a1, a2: cint; a3: Off): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc lseek(a1: cint; a2: Off; a3: cint): Off {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc lstat(a1: cstring; a2: var Stat): cint {.importc, header: "<sys/stat.h>", sideEffect, ...raises: [], tags: [], forbids: [].}

Source Edit

proc makecontext(a1: var Ucontext; a4: proc () {.noconv.}; a3: cint) {.varargs, importc, header: "<ucontext.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc mkdtemp(tmpl: cstring): pointer {.importc, header: "<stdlib.h>", sideEffect, ...raises: [], tags: [], forbids: [].}

Source Edit

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.

Source Edit

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.

Source Edit

proc mktime(a1: var Tm): Time {.importc, header: "<time.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc mlockall(a1: cint): cint {.importc, header: "<sys/mman.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc mq_close(mqdes: Mqd): cint {.importc, header: "<mqueue.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc mq_getattr(mqdes: Mqd; attribute: ptr MqAttr): cint {.importc, header: "<mqueue.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc mq_open(name: cstring; flags: cint): Mqd {.varargs, importc, header: "<mqueue.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc mq_setattr(mqdes: Mqd; newAttribute, oldAttribute: ptr MqAttr): cint {. importc, header: "<mqueue.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc mq_unlink(mqdes: cstring): cint {.importc, header: "<mqueue.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc munlockall(): cint {.importc, header: "<sys/mman.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc nanosleep(a1, a2: var Timespec): cint {.importc, header: "<time.h>", sideEffect, ...raises: [], tags: [], forbids: [].}

Source Edit

proc nice(a1: cint): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc opendir(a1: cstring): ptr DIR {.importc, header: "<dirent.h>", sideEffect, ...raises: [], tags: [], forbids: [].}

Source Edit

proc pause(): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc pclose(a: File): cint {.importc, header: "<stdio.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc pipe(a: array[0 .. 1, cint]): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc popen(a1, a2: cstring): File {.importc, header: "<stdio.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc posix_fallocate(a1: cint; a2, a3: Off): cint {.importc, header: "<fcntl.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc pthread_atfork(a1, a2, a3: proc () {.noconv.}): cint {.importc, header: "<pthread.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc pthread_cleanup_pop(a1: cint) {.importc, header: "<pthread.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc pthread_cleanup_push(a1: proc (x: pointer) {.noconv.}; a2: pointer) {. importc, header: "<pthread.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc pthread_equal(a1, a2: Pthread): cint {.importc, header: "<pthread.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc pthread_exit(a1: pointer) {.importc, header: "<pthread.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc pthread_getconcurrency(): cint {.importc, header: "<pthread.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc pthread_once(a1: ptr Pthread_once; a2: proc () {.noconv.}): cint {.importc, header: "<pthread.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc pthread_self(): Pthread {.importc, header: "<pthread.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc pthread_setconcurrency(a1: cint): cint {.importc, header: "<pthread.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc pthread_testcancel() {.importc, header: "<pthread.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc raise(a1: cint): cint {.importc, header: "<signal.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc readdir(a1: ptr DIR): ptr Dirent {.importc, header: "<dirent.h>", sideEffect, ...raises: [], tags: [], forbids: [].}

Source Edit

proc readdir_r(a1: ptr DIR; a2: ptr Dirent; a3: ptr ptr Dirent): cint {.importc, header: "<dirent.h>", sideEffect, ...raises: [], tags: [], forbids: [].}

Source Edit

proc readlink(a1, a2: cstring; a3: int): int {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc realpath(name, resolved: cstring): cstring {.importc: "realpath", header: "<stdlib.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc rewinddir(a1: ptr DIR) {.importc, header: "<dirent.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc rmdir(a1: cstring): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

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: [].}

Test for a socket.Source Edit

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: [].}

Source Edit

proc sched_get_priority_min(a1: cint): cint {.importc, header: "<sched.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc sched_getscheduler(a1: Pid): cint {.importc, header: "<sched.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc sched_yield(): cint {.importc, header: "<sched.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc seekdir(a1: ptr DIR; a2: int) {.importc, header: "<dirent.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc sem_close(a1: ptr Sem): cint {.importc, header: "<semaphore.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc sem_destroy(a1: ptr Sem): cint {.importc, header: "<semaphore.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc sem_getvalue(a1: ptr Sem; a2: var cint): cint {.importc, header: "<semaphore.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc sem_init(a1: ptr Sem; a2: cint; a3: cint): cint {.importc, header: "<semaphore.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc sem_open(a1: cstring; a2: cint): ptr Sem {.varargs, importc, header: "<semaphore.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc sem_post(a1: ptr Sem): cint {.importc, header: "<semaphore.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc sem_trywait(a1: ptr Sem): cint {.importc, header: "<semaphore.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc sem_unlink(a1: cstring): cint {.importc, header: "<semaphore.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc sem_wait(a1: ptr Sem): cint {.importc, header: "<semaphore.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc setcontext(a1: var Ucontext): cint {.importc, header: "<ucontext.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc setegid(a1: Gid): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc seteuid(a1: Uid): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc setgid(a1: Gid): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc setgrent() {.importc, header: "<grp.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc sethostent(a1: cint) {.importc, header: "<netdb.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc setnetent(a1: cint) {.importc, header: "<netdb.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc setpgid(a1, a2: Pid): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc setpgrp(): Pid {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc setprotoent(a1: cint) {.importc, header: "<netdb.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc setpwent() {.importc, header: "<pwd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc setregid(a1, a2: Gid): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc setreuid(a1, a2: Uid): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

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: [].}

Source Edit

proc setsid(): Pid {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc setuid(a1: Uid): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc shm_unlink(a1: cstring): cint {.importc, header: "<sys/mman.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc sigaltstack(a1, a2: var Stack): cint {.importc, header: "<signal.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc sigemptyset(a1: var Sigset): cint {.importc, header: "<signal.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc sigfillset(a1: var Sigset): cint {.importc, header: "<signal.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc sighold(a1: cint): cint {.importc, header: "<signal.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc sigignore(a1: cint): cint {.importc, header: "<signal.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc siginterrupt(a1, a2: cint): cint {.importc, header: "<signal.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc signal(a1: cint; a2: Sighandler): Sighandler {.importc, discardable, header: "<signal.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc sigpause(a1: cint): cint {.importc, header: "<signal.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc sigpending(a1: var Sigset): cint {.importc, header: "<signal.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc sigrelse(a1: cint): cint {.importc, header: "<signal.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc sigset(a1: int; a2: proc (x: cint) {.noconv.}) {.importc, header: "<signal.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc sigsuspend(a1: var Sigset): cint {.importc, header: "<signal.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc sigwait(a1: var Sigset; a2: var cint): cint {.importc, header: "<signal.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc sleep(a1: cint): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc sockatmark(a1: cint): cint {.importc, header: "<sys/socket.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc socketpair(a1, a2, a3: cint; a4: var array[0 .. 1, cint]): cint {.importc, header: "<sys/socket.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

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: [].}

Source Edit

proc swab(a1, a2: pointer; a3: int) {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc swapcontext(a1, a2: var Ucontext): cint {.importc, header: "<ucontext.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc symlink(a1, a2: cstring): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc sync() {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc sysconf(a1: cint): int {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc tcgetpgrp(a1: cint): Pid {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc tcsetpgrp(a1: cint; a2: Pid): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc telldir(a1: ptr DIR): int {.importc, header: "<dirent.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc time(a1: var Time): Time {.importc, header: "<time.h>", sideEffect, ...raises: [], tags: [], forbids: [].}

Source Edit

proc timegm(a1: var Tm): Time {.importc, header: "<time.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc timer_delete(a1: Timer): cint {.importc, header: "<time.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc timer_getoverrun(a1: Timer): cint {.importc, header: "<time.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc tzset() {.importc, header: "<time.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc umask(a1: Mode): Mode {.importc, header: "<sys/stat.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc uname(a1: var Utsname): cint {.importc, header: "<sys/utsname.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc unlink(a1: cstring): cint {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

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/.

Source Edit

proc vfork(): Pid {.importc, header: "<unistd.h>", ...raises: [], tags: [], forbids: [].}

Source Edit

proc wait(a1: ptr cint): Pid {.importc, discardable, header: "<sys/wait.h>", sideEffect, ...raises: [], tags: [], forbids: [].}

Source Edit

proc wait4(pid: Pid; status: ptr cint; options: cint; rusage: ptr Rusage): Pid {. importc, header: "<sys/wait.h>", sideEffect, ...raises: [], tags: [], forbids: [].}

Source Edit

proc waitpid(a1: Pid; a2: var cint; a3: cint): Pid {.importc, header: "<sys/wait.h>", sideEffect, ...raises: [], tags: [], forbids: [].}

Source Edit

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: [].}

Termination signal, if WIFSIGNALED(s)Source Edit