Spec-Zone.ru › Nim 1

posix

Это модуль интерфейса POSIX низкого уровня. Он не предоставляет удобств: используются c-строки вместо полноценных строк Nim, а коды возврата указывают на ошибки. Если вам нужны исключения и интерфейс в стиле Nim, используйте модуль OS или напишите обёртку.

Для высокоуровневых обёрток, специализированных для Linux и BSD, см.: posix_utils

Соглашения об именовании: все типы имеют то же имя, что и в стандарте POSIX, за исключением того, что они начинаются с 'T' или 'P' (если это указатели) и без суффикса '_t', чтобы соответствовать соглашениям Nim. Если идентификатор является ключевым словом Nim, используется обозначение `идентификатор`.

Эта библиотека опирается на заголовочные файлы вашего компилятора C. Результирующий C-код просто #include <XYZ.h> и не определяет символы, объявленные здесь.

Типы

DIR {...}{.importc: "DIR", header: "<dirent.h>", incompleteStruct.} = object
Тип, представляющий поток каталога. Источник Редактировать
SocketHandle = distinct cint
Источник Редактировать
Time {...}{.importc: "time_t", header: "<time.h>".} = distinct clong
Источник Редактировать
Timespec {...}{.importc: "struct timespec", header: "<time.h>", final, pure.} = object
  tv_sec*: Time              ## Seconds.
  tv_nsec*: clong            ## Nanoseconds.
Структура timespec Источник Редактировать
Dirent {...}{.importc: "struct dirent", header: "<dirent.h>", final, pure.} = object
  d_ino*: Ino
  d_off*: Off
  d_reclen*: cushort
  d_type*: int8
  d_name*: array[256, cchar]
Структура dirent_t Источник Редактировать
Tflock {...}{.importc: "struct flock", final, pure, header: "<fcntl.h>".} = object
  l_type*: cshort            ## Type of lock; F_RDLCK, F_WRLCK, F_UNLCK.
  l_whence*: cshort          ## Flag for starting offset.
  l_start*: Off              ## Relative offset in bytes.
  l_len*: Off                ## Size; if 0 then until EOF.
  l_pid*: Pid                ## Process ID of the process holding the lock;
                             ## returned with F_GETLK.
Тип flock Источник Редактировать
Glob {...}{.importc: "glob_t", header: "<glob.h>", final, pure.} = object
  gl_pathc*: csize_t         ## Count of paths matched by pattern.
  gl_pathv*: cstringArray    ## Pointer to a list of matched pathnames.
  gl_offs*: csize_t          ## Slots to reserve at the beginning of gl_pathv.
  gl_flags*: cint
  gl_closedir*: pointer
  gl_readdir*: pointer
  gl_opendir*: pointer
  gl_lstat*: pointer
  gl_stat*: pointer
glob_t Источник Редактировать
Group {...}{.importc: "struct group", header: "<grp.h>", final, pure.} = object
  gr_name*: cstring          ## The name of the group.
  gr_passwd*: cstring
  gr_gid*: Gid               ## Numerical group ID.
  gr_mem*: cstringArray      ## Pointer to a null-terminated array of character
                             ## pointers to member names.
Структура group Источник Редактировать
Iconv {...}{.importc: "iconv_t", header: "<iconv.h>".} = pointer
Определяет преобразование из одного кодировочного набора в другой. Источник Редактировать
Lconv {...}{.importc: "struct lconv", header: "<locale.h>", final, pure.} = object
  decimal_point*: cstring
  thousands_sep*: cstring
  grouping*: cstring
  int_curr_symbol*: cstring
  currency_symbol*: cstring
  mon_decimal_point*: cstring
  mon_thousands_sep*: cstring
  mon_grouping*: cstring
  positive_sign*: cstring
  negative_sign*: cstring
  int_frac_digits*: char
  frac_digits*: char
  p_cs_precedes*: char
  p_sep_by_space*: char
  n_cs_precedes*: char
  n_sep_by_space*: char
  p_sign_posn*: char
  n_sign_posn*: char
  int_p_cs_precedes*: char
  int_p_sep_by_space*: char
  int_n_cs_precedes*: char
  int_n_sep_by_space*: char
  int_p_sign_posn*: char
  int_n_sign_posn*: char
Источник Редактировать
Mqd {...}{.importc: "mqd_t", header: "<mqueue.h>".} = cint
Источник Редактировать
MqAttr {...}{.importc: "struct mq_attr", header: "<mqueue.h>", final, pure.} = object
  mq_flags*: clong           ## Message queue flags.
  mq_maxmsg*: clong          ## Maximum number of messages.
  mq_msgsize*: clong         ## Maximum message size.
  mq_curmsgs*: clong         ## Number of messages currently queued.
  pad: array[4, clong]
Атрибут очереди сообщений Источник Редактировать
Passwd {...}{.importc: "struct passwd", header: "<pwd.h>", final, pure.} = object
  pw_name*: cstring          ## User's login name.
  pw_passwd*: cstring
  pw_uid*: Uid               ## Numerical user ID.
  pw_gid*: Gid               ## Numerical group ID.
  pw_gecos*: cstring
  pw_dir*: cstring           ## Initial working directory.
  pw_shell*: cstring         ## Program to use as shell.
Структура passwd Источник Редактировать
Blkcnt {...}{.importc: "blkcnt_t", header: "<sys/types.h>".} = clong
Используется для подсчета блоков файлов Источник Редактировать
Blksize {...}{.importc: "blksize_t", header: "<sys/types.h>".} = clong
Используется для размеров блоков Источник Редактировать
Clock {...}{.importc: "clock_t", header: "<sys/types.h>".} = clong
Источник Редактировать
ClockId {...}{.importc: "clockid_t", header: "<sys/types.h>".} = cint
Источник Редактировать
Dev {...}{.importc: "dev_t", header: "<sys/types.h>".} = culong
Источник Редактировать
Fsblkcnt {...}{.importc: "fsblkcnt_t", header: "<sys/types.h>".} = culong
Источник Редактировать
Fsfilcnt {...}{.importc: "fsfilcnt_t", header: "<sys/types.h>".} = culong
Источник Редактировать
Gid {...}{.importc: "gid_t", header: "<sys/types.h>".} = cuint
Источник Редактировать
Id {...}{.importc: "id_t", header: "<sys/types.h>".} = cuint
Источник Редактировать
Ino {...}{.importc: "ino_t", header: "<sys/types.h>".} = culong
Источник Редактировать
Key {...}{.importc: "key_t", header: "<sys/types.h>".} = cint
Источник Редактировать
Mode {...}{.importc: "mode_t", header: "<sys/types.h>".} = uint32
Источник Редактировать
Nlink {...}{.importc: "nlink_t", header: "<sys/types.h>".} = culong
Источник Редактировать
Off {...}{.importc: "off_t", header: "<sys/types.h>".} = clong
Источник Редактировать
Pid {...}{.importc: "pid_t", header: "<sys/types.h>".} = cint
Источник Редактировать
Pthread_attr {...}{.importc: "pthread_attr_t", header: "<sys/types.h>", pure, final.} = object
  abi: array[56 div 8, clong]
Источник Редактировать
Pthread_barrier {...}{.importc: "pthread_barrier_t", header: "<sys/types.h>", pure,
                  final.} = object
  abi: array[32 div 8, clong]
Источник Редактировать
Pthread_barrierattr {...}{.importc: "pthread_barrierattr_t", header: "<sys/types.h>",
                      pure, final.} = object
  abi: array[4 div 4, cint]
Источник Редактировать
Pthread_cond {...}{.importc: "pthread_cond_t", header: "<sys/types.h>", pure, final.} = object
  abi: array[48 div 8, clonglong]
Источник Редактировать
Pthread_condattr {...}{.importc: "pthread_condattr_t", header: "<sys/types.h>", pure,
                   final.} = object
  abi: array[4 div 4, cint]
Источник Редактировать
Pthread_key {...}{.importc: "pthread_key_t", header: "<sys/types.h>".} = cuint
Источник Редактировать
Pthread_mutex {...}{.importc: "pthread_mutex_t", header: "<sys/types.h>", pure, final.} = object
  abi: array[48 div 8, clong]
Источник Редактировать
Pthread_mutexattr {...}{.importc: "pthread_mutexattr_t", header: "<sys/types.h>",
                    pure, final.} = object
  abi: array[4 div 4, cint]
Источник Редактировать
Pthread_once {...}{.importc: "pthread_once_t", header: "<sys/types.h>".} = cint
Источник Редактировать
Pthread_rwlock {...}{.importc: "pthread_rwlock_t", header: "<sys/types.h>", pure,
                 final.} = object
  abi: array[56 div 8, clong]
Источник Редактировать
Pthread_rwlockattr {...}{.importc: "pthread_rwlockattr_t", header: "<sys/types.h>".} = object
  abi: array[8 div 8, clong]
Источник Редактировать
Pthread_spinlock {...}{.importc: "pthread_spinlock_t", header: "<sys/types.h>".} = cint
Источник Редактировать
Pthread {...}{.importc: "pthread_t", header: "<sys/types.h>".} = culong
Источник Редактировать
Suseconds {...}{.importc: "suseconds_t", header: "<sys/types.h>".} = clong
Источник Редактировать
Timer {...}{.importc: "timer_t", header: "<sys/types.h>".} = pointer
Исходный код Редактировать
Uid {...}{.importc: "uid_t", header: "<sys/types.h>".} = cuint
Исходный код Редактировать
Useconds {...}{.importc: "useconds_t", header: "<sys/types.h>".} = cuint
Исходный код Редактировать
Utsname {...}{.importc: "struct utsname", header: "<sys/utsname.h>", final, pure.} = object
  sysname*,                 ## Name of this implementation of the operating system.
  nodename*,                ## Name of this node within the communications
                             ## network to which this node is attached, if any.
  release*,                 ## Current release level of this implementation.
  version*,                 ## Current version level of this release.
  machine*,                 ## Name of the hardware type on which the
                             ## system is running.
  domainname*: array[65, char]
struct utsname Исходный код Редактировать
Sem {...}{.importc: "sem_t", header: "<semaphore.h>", final, pure.} = object
  abi: array[32 div 8, clong]
Исходный код Редактировать
Ipc_perm {...}{.importc: "struct ipc_perm", header: "<sys/ipc.h>", final, pure.} = object
  key: Key
  uid*: Uid                  ## Owner's user ID.
  gid*: Gid                  ## Owner's group ID.
  cuid*: Uid                 ## Creator's user ID.
  cgid*: Gid                 ## Creator's group ID.
  mode*: cshort              ## Read/write permission.
  pad1: cshort
  seq1: cshort
  pad2: cshort
  reserved1: culong
  reserved2: culong
struct ipc_perm Исходный код Редактировать
Stat {...}{.importc: "struct stat", header: "<sys/stat.h>", final, pure.} = object
  st_dev*: Dev               ## Device ID of device containing file.
  st_ino*: Ino               ## File serial number.
  st_nlink*: Nlink           ## Number of hard links to the file.
  st_mode*: Mode             ## Mode of file (see below).
  st_uid*: Uid               ## User ID of file.
  st_gid*: Gid               ## Group ID of file.
  pad0 {...}{.importc: "__pad0".}: cint
  st_rdev*: Dev              ## Device ID (if file is character or block special).
  st_size*: Off              ## For regular files, the file size in bytes.
                             ## For symbolic links, the length in bytes of the
                             ## pathname contained in the symbolic link.
                             ## For a shared memory object, the length in bytes.
                             ## For a typed memory object, the length in bytes.
                             ## For other file types, the use of this field is
                             ## unspecified.
  st_blksize*: Blksize       ## A file system-specific preferred I/O block size
                             ## 
                             ## for this object. In some file system types, this
                             ## 
                             ## may vary from file to file.
  st_blocks*: Blkcnt         ## Number of blocks allocated for this object.
  st_atim*: Timespec         ## Time of last access.
  st_mtim*: Timespec         ## Time of last data modification.
  st_ctim*: Timespec         ## Time of last status change.
struct stat Исходный код Редактировать
Statvfs {...}{.importc: "struct statvfs", header: "<sys/statvfs.h>", final, pure.} = object
  f_bsize*: culong           ## File system block size.
  f_frsize*: culong          ## Fundamental file system block size.
  f_blocks*: Fsblkcnt        ## Total number of blocks on file system
                             ## in units of f_frsize.
  f_bfree*: Fsblkcnt         ## Total number of free blocks.
  f_bavail*: Fsblkcnt        ## Number of free blocks available to
                             ## non-privileged process.
  f_files*: Fsfilcnt         ## Total number of file serial numbers.
  f_ffree*: Fsfilcnt         ## Total number of free file serial numbers.
  f_favail*: Fsfilcnt        ## Number of file serial numbers available to
                             ## non-privileged process.
  f_fsid*: culong            ## File system ID.
  f_flag*: culong            ## Bit mask of f_flag values.
  f_namemax*: culong         ## Maximum filename length.
  f_spare: array[6, cint]
struct statvfs Исходный код Редактировать
Tm {...}{.importc: "struct tm", header: "<time.h>", final, pure.} = object
  tm_sec*: cint              ## Seconds [0,60].
  tm_min*: cint              ## Minutes [0,59].
  tm_hour*: cint             ## Hour [0,23].
  tm_mday*: cint             ## Day of month [1,31].
  tm_mon*: cint              ## Month of year [0,11].
  tm_year*: cint             ## Years since 1900.
  tm_wday*: cint             ## Day of week [0,6] (Sunday =0).
  tm_yday*: cint             ## Day of year [0,365].
  tm_isdst*: cint            ## Daylight Savings flag.
  tm_gmtoff*: clong
  tm_zone*: cstring
struct tm Исходный код Редактировать
Itimerspec {...}{.importc: "struct itimerspec", header: "<time.h>", final, pure.} = object
  it_interval*: Timespec     ## Timer period.
  it_value*: Timespec        ## Timer expiration.
struct itimerspec Исходный код Редактировать
Sig_atomic {...}{.importc: "sig_atomic_t", header: "<signal.h>".} = cint
Возможно, квалифицированный типом целого числа объекта, к которому можно получить доступ как атомарной сущности, даже при наличии асинхронных прерываний. Исходный код Редактировать
Sigset {...}{.importc: "sigset_t", header: "<signal.h>", final, pure.} = object
  abi: array[1024 div 64, culong]
Исходный код Редактировать
SigEvent {...}{.importc: "struct sigevent", header: "<signal.h>", final, pure.} = object
  sigev_value*: SigVal       ## Signal value.
  sigev_signo*: cint         ## Signal number.
  sigev_notify*: cint        ## Notification type.
  sigev_notify_function*: proc (x: SigVal) {...}{.noconv.} ## Notification func.
  sigev_notify_attributes*: ptr Pthread_attr ## Notification attributes.
  abi: array[12, int]
struct sigevent Исходный код Редактировать
SigVal {...}{.importc: "union sigval", header: "<signal.h>", final, pure.} = object
  sival_ptr*: pointer        ## pointer signal value;
                             ## integer signal value not defined!
struct sigval Исходный код Редактировать
Sigaction {...}{.importc: "struct sigaction", header: "<signal.h>", final, pure.} = object
  sa_handler*: proc (x: cint) {...}{.noconv.} ## Pointer to a signal-catching
                                         ## function or one of the macros
                                         ## SIG_IGN or SIG_DFL.
  sa_mask*: Sigset           ## Set of signals to be blocked during execution of
                             ## the signal handling function.
  sa_flags*: cint            ## Special flags.
  sa_sigaction*: proc (x: cint; y: ptr SigInfo; z: pointer) {...}{.noconv.}
struct sigaction Исходный код Редактировать
Stack {...}{.importc: "stack_t", header: "<signal.h>", final, pure.} = object
  ss_sp*: pointer            ## Stack base or pointer.
  ss_size*: int              ## Stack size.
  ss_flags*: cint            ## Flags.
stack_t Исходный код Редактировать
SigStack {...}{.importc: "struct sigstack", header: "<signal.h>", final, pure.} = object
  ss_onstack*: cint          ## Non-zero when signal stack is in use.
  ss_sp*: pointer            ## Signal stack pointer.
struct sigstack Исходный код Редактировать
SigInfo {...}{.importc: "siginfo_t", header: "<signal.h>", final, pure.} = object
  si_signo*: cint            ## Signal number.
  si_code*: cint             ## Signal code.
  si_errno*: cint            ## If non-zero, an errno value associated with
                             ## this signal, as defined in <errno.h>.
  si_pid*: Pid               ## Sending process ID.
  si_uid*: Uid               ## Real user ID of sending process.
  si_addr*: pointer          ## Address of faulting instruction.
  si_status*: cint           ## Exit value or signal.
  si_band*: int              ## Band event for SIGPOLL.
  si_value*: SigVal          ## Signal value.
  pad {...}{.importc: "_pad".}: array[128 - 56, uint8]
siginfo_t Исходный код Редактировать
Nl_item {...}{.importc: "nl_item", header: "<nl_types.h>".} = cint
Исходный код Редактировать
Nl_catd {...}{.importc: "nl_catd", header: "<nl_types.h>".} = pointer
Исходный код Редактировать
Sched_param {...}{.importc: "struct sched_param", header: "<sched.h>", final, pure.} = object
  sched_priority*: cint
struct sched_param Исходный код Редактировать
Timeval {...}{.importc: "struct timeval", header: "<sys/select.h>", final, pure.} = object
  tv_sec*: Time              ## Seconds.
  tv_usec*: Suseconds        ## Microseconds.
struct timeval Исходный код Редактировать
TFdSet {...}{.importc: "fd_set", header: "<sys/select.h>", final, pure.} = object
  abi: array[1024 div 64, clong]
Исходный код Редактировать
Mcontext {...}{.importc: "mcontext_t", header: "<ucontext.h>", final, pure.} = object
  gregs: array[23, clonglong]
  fpregs: pointer
  reserved1: array[8, clonglong]
Исходный код Редактировать
Ucontext {...}{.importc: "ucontext_t", header: "<ucontext.h>", final, pure.} = object
  uc_flags: clong
  uc_link*: ptr Ucontext     ## Pointer to the context that is resumed
                             ## when this context returns.
  uc_stack*: Stack           ## The stack used by this context.
  uc_mcontext*: Mcontext     ## A machine-specific representation of the saved
                             ## 
                             ## context.
  uc_sigmask*: Sigset        ## The set of signals that are blocked when this
                             ## context is active.
ucontext_t Исходный код Редактировать
Taiocb {...}{.importc: "struct aiocb", header: "<aio.h>", final, pure.} = object
  aio_fildes*: cint          ## File descriptor.
  aio_lio_opcode*: cint      ## Operation to be performed.
  aio_reqprio*: cint         ## Request priority offset.
  aio_buf*: pointer          ## Location of buffer.
  aio_nbytes*: csize_t       ## Length of transfer.
  aio_sigevent*: SigEvent    ## Signal number and value.
  next_prio: pointer
  abs_prio: cint
  policy: cint
  error_Code: cint
  return_value: clong
  aio_offset*: Off           ## File offset.
  reserved: array[32, uint8]
struct aiocb Исходный код Редактировать
Tposix_spawnattr {...}{.importc: "posix_spawnattr_t", header: "<spawn.h>", final,
                   pure.} = object
  flags: cshort
  pgrp: Pid
  sd: Sigset
  ss: Sigset
  sp: Sched_param
  policy: cint
  pad: array[16, cint]
Исходный код Редактировать
Tposix_spawn_file_actions {...}{.importc: "posix_spawn_file_actions_t",
                            header: "<spawn.h>", final, pure.} = object
  allocated: cint
  used: cint
  actions: pointer
  pad: array[16, cint]
Исходный код Редактировать
SockLen {...}{.importc: "socklen_t", header: "<sys/socket.h>".} = cuint
Исходный код Редактировать
TSa_Family {...}{.importc: "sa_family_t", header: "<sys/socket.h>".} = cushort
Исходный код Редактировать
SockAddr {...}{.importc: "struct sockaddr", header: "<sys/socket.h>", pure, final.} = object
  sa_family*: TSa_Family     ## Address family.
  sa_data*: array[14, char]  ## Socket address (variable-length data).
struct sockaddr Исходный код Редактировать
Sockaddr_un {...}{.importc: "struct sockaddr_un", header: "<sys/un.h>", pure, final.} = object
  sun_family*: TSa_Family    ## Address family.
  sun_path*: array[108, char] ## Socket path
struct sockaddr_un Исходный код Редактировать
Sockaddr_storage {...}{.importc: "struct sockaddr_storage", header: "<sys/socket.h>",
                   pure, final.} = object
  ss_family*: TSa_Family     ## Address family.
  ss_padding: array[126 - 8, char]
  ss_align: clong
struct sockaddr_storage Исходный код Редактировать
Tif_nameindex {...}{.importc: "struct if_nameindex", final, pure,
                header: "<net/if.h>".} = object
  if_index*: cuint           ## Numeric index of the interface.
  if_name*: cstring          ## Null-terminated name of the interface.
struct if_nameindex Исходный код Редактировать
IOVec {...}{.importc: "struct iovec", pure, final, header: "<sys/uio.h>".} = object
  iov_base*: pointer         ## Base address of a memory region for input or output.
  iov_len*: csize_t          ## The size of the memory pointed to by iov_base.
struct iovec Исходный код Редактировать
Tmsghdr {...}{.importc: "struct msghdr", pure, final, header: "<sys/socket.h>".} = object
  msg_name*: pointer         ## Optional address.
  msg_namelen*: SockLen      ## Size of address.
  msg_iov*: ptr IOVec        ## Scatter/gather array.
  msg_iovlen*: csize_t       ## Members in msg_iov.
  msg_control*: pointer      ## Ancillary data; see below.
  msg_controllen*: csize_t   ## Ancillary data buffer len.
  msg_flags*: cint           ## Flags on received message.
struct msghdr Исходный код Редактировать
Tcmsghdr {...}{.importc: "struct cmsghdr", pure, final, header: "<sys/socket.h>".} = object
  cmsg_len*: csize_t         ## Data byte count, including the cmsghdr.
  cmsg_level*: cint          ## Originating protocol.
  cmsg_type*: cint           ## Protocol-specific type.
struct cmsghdr Исходный код Редактировать
TLinger {...}{.importc: "struct linger", pure, final, header: "<sys/socket.h>".} = object
  l_onoff*: cint             ## Indicates whether linger option is enabled.
  l_linger*: cint            ## Linger time, in seconds.
struct linger Исходный код Редактировать
InPort = uint16
Исходный код Редактировать
InAddrScalar = uint32
Исходный код Редактировать
InAddrT {...}{.importc: "in_addr_t", pure, final, header: "<netinet/in.h>".} = uint32
Исходный код Редактировать
InAddr {...}{.importc: "struct in_addr", pure, final, header: "<netinet/in.h>".} = object
  s_addr*: InAddrScalar
struct in_addr Источник Редактировать
Sockaddr_in {...}{.importc: "struct sockaddr_in", pure, final,
              header: "<netinet/in.h>".} = object
  sin_family*: TSa_Family    ## AF_INET.
  sin_port*: InPort          ## Port number.
  sin_addr*: InAddr          ## IP address.
  sin_zero: array[12 - 4, uint8]
struct sockaddr_in Источник Редактировать
In6Addr {...}{.importc: "struct in6_addr", pure, final, header: "<netinet/in.h>".} = object
  s6_addr*: array[0 .. 15, char]
struct in6_addr Источник Редактировать
Sockaddr_in6 {...}{.importc: "struct sockaddr_in6", pure, final,
               header: "<netinet/in.h>".} = object
  sin6_family*: TSa_Family   ## AF_INET6.
  sin6_port*: InPort         ## Port number.
  sin6_flowinfo*: uint32     ## IPv6 traffic class and flow information.
  sin6_addr*: In6Addr        ## IPv6 address.
  sin6_scope_id*: uint32     ## Set of interfaces for a scope.
struct sockaddr_in6 Источник Редактировать
Tipv6_mreq {...}{.importc: "struct ipv6_mreq", pure, final, header: "<netinet/in.h>".} = object
  ipv6mr_multiaddr*: In6Addr ## IPv6 multicast address.
  ipv6mr_interface*: cuint   ## Interface index.
struct ipv6_mreq Источник Редактировать
Hostent {...}{.importc: "struct hostent", pure, final, header: "<netdb.h>".} = object
  h_name*: cstring           ## Official name of the host.
  h_aliases*: cstringArray   ## A pointer to an array of pointers to
                             ## alternative host names, terminated by a
                             ## null pointer.
  h_addrtype*: cint          ## Address type.
  h_length*: cint            ## The length, in bytes, of the address.
  h_addr_list*: cstringArray ## A pointer to an array of pointers to network
                             ## 
                             ## addresses (in network byte order) for the
                             ## host, 
                             ## terminated by a null pointer.
struct hostent Источник Редактировать
Tnetent {...}{.importc: "struct netent", pure, final, header: "<netdb.h>".} = object
  n_name*: cstring           ## Official, fully-qualified (including the
                             ## domain) name of the host.
  n_aliases*: cstringArray   ## A pointer to an array of pointers to
                             ## alternative network names, terminated by a
                             ## null 
                             ## pointer.
  n_addrtype*: cint          ## The address type of the network.
  n_net*: uint32             ## The network number, in host byte order.
struct netent Источник Редактировать
Protoent {...}{.importc: "struct protoent", pure, final, header: "<netdb.h>".} = object
  p_name*: cstring           ## Official name of the protocol.
  p_aliases*: cstringArray   ## A pointer to an array of pointers to
                             ## alternative protocol names, terminated by
                             ## a null 
                             ## pointer.
  p_proto*: cint             ## The protocol number.
struct protoent Источник Редактировать
Servent {...}{.importc: "struct servent", pure, final, header: "<netdb.h>".} = object
  s_name*: cstring           ## Official name of the service.
  s_aliases*: cstringArray   ## A pointer to an array of pointers to
                             ## alternative service names, terminated by
                             ## a null pointer.
  s_port*: cint              ## The port number at which the service
                             ## resides, in network byte order.
  s_proto*: cstring          ## The name of the protocol to use when
                             ## contacting the service.
struct servent Источник Редактировать
AddrInfo {...}{.importc: "struct addrinfo", pure, final, header: "<netdb.h>".} = object
  ai_flags*: cint            ## Input flags.
  ai_family*: cint           ## Address family of socket.
  ai_socktype*: cint         ## Socket type.
  ai_protocol*: cint         ## Protocol of socket.
  ai_addrlen*: SockLen       ## Length of socket address.
  ai_addr*: ptr SockAddr     ## Socket address of socket.
  ai_canonname*: cstring     ## Canonical name of service location.
  ai_next*: ptr AddrInfo     ## Pointer to next in list.
struct addrinfo Источник Редактировать
TPollfd {...}{.importc: "struct pollfd", pure, final, header: "<poll.h>".} = object
  fd*: cint                  ## The following descriptor being polled.
  events*: cshort            ## The input event flags (see below).
  revents*: cshort           ## The output event flags (see below).
struct pollfd Источник Редактировать
Tnfds {...}{.importc: "nfds_t", header: "<poll.h>".} = culong
Источник Редактировать
Rusage {...}{.importc: "struct rusage", header: "<sys/resource.h>", bycopy.} = object
  ru_utime*, ru_stime*: Timeval
  ru_maxrss*, ru_ixrss*, ru_idrss*, ru_isrss*, ru_minflt*, ru_majflt*,
  ru_nswap*, ru_inblock*, ru_oublock*, ru_msgsnd*, ru_msgrcv*, ru_nsignals*,
  ru_nvcsw*, ru_nivcsw*: clong
Источник Редактировать
RLimit {...}{.importc: "struct rlimit", header: "<sys/resource.h>", pure, final.} = object
  rlim_cur*: int
  rlim_max*: int
Источник Редактировать

Переменные

errno: cint
переменная ошибки Источник Редактировать
h_errno: cint
Источник Редактировать
daylight: cint
Источник Редактировать
timezone: clong
Источник Редактировать
in6addr_any: In6Addr
Источник Редактировать
in6addr_loopback: In6Addr
Источник Редактировать

Константы

MM_NULLLBL = nil
Исходный код Редактировать
MM_NULLSEV = 0
Исходный код Редактировать
MM_NULLMC = 0
Исходный код Редактировать
MM_NULLTXT = nil
Исходный код Редактировать
MM_NULLACT = nil
Исходный код Редактировать
MM_NULLTAG = nil
Исходный код Редактировать
STDERR_FILENO = 2
Номер файла stderr; Исходный код Редактировать
STDIN_FILENO = 0
Номер файла stdin; Исходный код Редактировать
STDOUT_FILENO = 1
Номер файла stdout; Исходный код Редактировать
DT_UNKNOWN = 0
Неизвестный тип файла. Исходный код Редактировать
DT_FIFO = 1
Именованная труба или FIFO. Исходный код Редактировать
DT_CHR = 2
Устройство символьного типа. Исходный код Редактировать
DT_DIR = 4
Каталог. Исходный код Редактировать
DT_BLK = 6
Блочное устройство. Исходный код Редактировать
DT_REG = 8
Обычный файл. Исходный код Редактировать
DT_LNK = 10
Символическая ссылка. Исходный код Редактировать
DT_SOCK = 12
UNIX-сокет. Исходный код Редактировать
DT_WHT = 14
Исходный код Редактировать
StatHasNanoseconds = true
Логический флаг, указывающий, поддерживает ли система разрешение времени в наносекундах в полях Stat. Обратите внимание, что доступ к полям, основанным на наносекундах (Stat.st_atim, Stat.st_mtim и Stat.st_ctim) возможен без проверки этого флага, поскольку этот модуль определяет процедуру обратной совместимости, если они недоступны. Исходный код Редактировать
Sockaddr_un_path_length = 108
Исходный код Редактировать
AIO_ALLDONE = 2'i32
Исходный код Редактировать
AIO_CANCELED = 0'i32
Исходный код Редактировать
AIO_NOTCANCELED = 1'i32
Исходный код Редактировать
LIO_NOP = 2'i32
Исходный код Редактировать
LIO_NOWAIT = 1'i32
Исходный код Редактировать
LIO_READ = 0'i32
Исходный код Редактировать
LIO_WAIT = 0'i32
Исходный код Редактировать
LIO_WRITE = 1'i32
Исходный код Редактировать
RTLD_LAZY = 1'i32
Исходный код Редактировать
RTLD_NOW = 2'i32
Исходный код Редактировать
RTLD_GLOBAL = 256'i32
Исходный код Редактировать
RTLD_LOCAL = 0'i32
Исходный код Редактировать
E2BIG = 7'i32
Исходный код Редактировать
EACCES = 13'i32
Исходный код Редактировать
EADDRINUSE = 98'i32
Исходный код Редактировать
EADDRNOTAVAIL = 99'i32
Исходный код Редактировать
EAFNOSUPPORT = 97'i32
Исходный код Редактировать
EAGAIN = 11'i32
Исходный код Редактировать
EALREADY = 114'i32
Исходный код Редактировать
EBADF = 9'i32
Исходный код Редактировать
EBADMSG = 74'i32
Исходный код Редактировать
EBUSY = 16'i32
Источник Изменить
ECANCELED = 125'i32
Источник Изменить
ECHILD = 10'i32
Источник Изменить
ECONNABORTED = 103'i32
Источник Изменить
ECONNREFUSED = 111'i32
Источник Изменить
ECONNRESET = 104'i32
Источник Изменить
EDEADLK = 35'i32
Источник Изменить
EDESTADDRREQ = 89'i32
Источник Изменить
EDOM = 33'i32
Источник Изменить
EDQUOT = 122'i32
Источник Изменить
EEXIST = 17'i32
Источник Изменить
EFAULT = 14'i32
Источник Изменить
EFBIG = 27'i32
Источник Изменить
EHOSTUNREACH = 113'i32
Источник Изменить
EIDRM = 43'i32
Источник Изменить
EILSEQ = 84'i32
Источник Изменить
EINPROGRESS = 115'i32
Источник Изменить
EINTR = 4'i32
Источник Изменить
EINVAL = 22'i32
Источник Изменить
EIO = 5'i32
Источник Изменить
EISCONN = 106'i32
Источник Изменить
EISDIR = 21'i32
Источник Изменить
ELOOP = 40'i32
Источник Изменить
EMFILE = 24'i32
Источник Изменить
EMLINK = 31'i32
Источник Изменить
EMSGSIZE = 90'i32
Источник Изменить
EMULTIHOP = 72'i32
Источник Изменить
ENAMETOOLONG = 36'i32
Источник Изменить
ENETDOWN = 100'i32
Источник Изменить
ENETRESET = 102'i32
Источник Изменить
ENETUNREACH = 101'i32
Источник Изменить
ENFILE = 23'i32
Источник Изменить
ENOBUFS = 105'i32
Источник Изменить
ENODATA = 61'i32
Источник Изменить
ENODEV = 19'i32
Источник Изменить
ENOENT = 2'i32
Источник Изменить
ENOEXEC = 8'i32
Источник Изменить
ENOLCK = 37'i32
Источник Изменить
ENOLINK = 67'i32
Источник Изменить
ENOMEM = 12'i32
Источник Изменить
ENOMSG = 42'i32
Источник Изменить
ENOPROTOOPT = 92'i32
Исходный код Редактировать
ENOSPC = 28'i32
Исходный код Редактировать
ENOSR = 63'i32
Исходный код Редактировать
ENOSTR = 60'i32
Исходный код Редактировать
ENOSYS = 38'i32
Исходный код Редактировать
ENOTCONN = 107'i32
Исходный код Редактировать
ENOTDIR = 20'i32
Исходный код Редактировать
ENOTEMPTY = 39'i32
Исходный код Редактировать
ENOTSOCK = 88'i32
Исходный код Редактировать
ENOTSUP = 95'i32
Исходный код Редактировать
ENOTTY = 25'i32
Исходный код Редактировать
ENXIO = 6'i32
Исходный код Редактировать
EOPNOTSUPP = 95'i32
Исходный код Редактировать
EOVERFLOW = 75'i32
Исходный код Редактировать
EPERM = 1'i32
Исходный код Редактировать
EPIPE = 32'i32
Исходный код Редактировать
EPROTO = 71'i32
Исходный код Редактировать
EPROTONOSUPPORT = 93'i32
Исходный код Редактировать
EPROTOTYPE = 91'i32
Исходный код Редактировать
ERANGE = 34'i32
Исходный код Редактировать
EROFS = 30'i32
Исходный код Редактировать
ESPIPE = 29'i32
Исходный код Редактировать
ESRCH = 3'i32
Исходный код Редактировать
ESTALE = 116'i32
Исходный код Редактировать
ETIME = 62'i32
Исходный код Редактировать
ETIMEDOUT = 110'i32
Исходный код Редактировать
ETXTBSY = 26'i32
Исходный код Редактировать
EWOULDBLOCK = 11'i32
Исходный код Редактировать
EXDEV = 18'i32
Исходный код Редактировать
F_DUPFD = 0'i32
Исходный код Редактировать
F_DUPFD_CLOEXEC = 1030'i32
Исходный код Редактировать
F_GETFD = 1'i32
Исходный код Редактировать
F_SETFD = 2'i32
Исходный код Редактировать
F_GETFL = 3'i32
Исходный код Редактировать
F_SETFL = 4'i32
Исходный код Редактировать
F_GETLK = 5'i32
Исходный код Редактировать
F_SETLK = 6'i32
Исходный код Редактировать
F_SETLKW = 7'i32
Исходный код Редактировать
F_GETOWN = 9'i32
Исходный код Редактировать
F_SETOWN = 8'i32
Исходный код Редактировать
FD_CLOEXEC = 1'i32
Исходный код Редактировать
F_RDLCK = 0'i32
END_OF_DOCUMENT_MARKER
Источник Изменить
F_UNLCK = 2'i32
Источник Изменить
F_WRLCK = 1'i32
Источник Изменить
O_CREAT = 64'i32
Источник Изменить
O_EXCL = 128'i32
Источник Изменить
O_NOCTTY = 256'i32
Источник Изменить
O_TRUNC = 512'i32
Источник Изменить
O_APPEND = 1024'i32
Источник Изменить
O_DSYNC = 4096'i32
Источник Изменить
O_NONBLOCK = 2048'i32
Источник Изменить
O_RSYNC = 1052672'i32
Источник Изменить
O_SYNC = 1052672'i32
Источник Изменить
O_ACCMODE = 3'i32
Источник Изменить
O_RDONLY = 0'i32
Источник Изменить
O_RDWR = 2'i32
Источник Изменить
O_WRONLY = 1'i32
Источник Изменить
O_CLOEXEC = 524288'i32
Источник Изменить
O_DIRECT = 16384'i32
Источник Изменить
O_PATH = 2097152'i32
Источник Изменить
O_NOATIME = 262144'i32
Источник Изменить
O_TMPFILE = 4259840'i32
Источник Изменить
POSIX_FADV_NORMAL = 0'i32
Источник Изменить
POSIX_FADV_SEQUENTIAL = 2'i32
Источник Изменить
POSIX_FADV_RANDOM = 1'i32
Источник Изменить
POSIX_FADV_WILLNEED = 3'i32
Источник Изменить
POSIX_FADV_DONTNEED = 4'i32
Источник Изменить
POSIX_FADV_NOREUSE = 5'i32
Источник Изменить
FE_DIVBYZERO = 4'i32
Источник Изменить
FE_INEXACT = 32'i32
Источник Изменить
FE_INVALID = 1'i32
Источник Изменить
FE_OVERFLOW = 8'i32
Источник Изменить
FE_UNDERFLOW = 16'i32
Источник Изменить
FE_ALL_EXCEPT = 61'i32
Источник Изменить
FE_DOWNWARD = 1024'i32
Источник Изменить
FE_TONEAREST = 0'i32
Источник Изменить
FE_TOWARDZERO = 3072'i32
Источник Изменить
FE_UPWARD = 2048'i32
Источник Изменить
FE_DFL_ENV = -1'i32
Источник Изменить
MM_HARD = 1'i32
Источник Изменить
MM_SOFT = 2'i32
Источник Изменить
MM_FIRM = 4'i32
Источник Изменить
MM_APPL = 8'i32
Источник Изменить
MM_UTIL = 16'i32
Источник Изменить
MM_OPSYS = 32'i32
Источник Изменить
MM_RECOVER = 64'i32
Источник Изменить
MM_NRECOV = 128'i32
Источник Изменить
MM_HALT = 1'i32
Источник Изменить
MM_ERROR = 2'i32
Источник Изменить
MM_WARNING = 3'i32
Источник Изменить
MM_INFO = 4'i32
Источник Изменить
MM_NOSEV = 0'i32
Источник Изменить
MM_PRINT = 256'i32
Источник Изменить
MM_CONSOLE = 512'i32
Источник Изменить
MM_OK = 0'i32
Источник Изменить
MM_NOTOK = -1'i32
Источник Изменить
MM_NOMSG = 1'i32
Источник Изменить
MM_NOCON = 4'i32
Источник Изменить
FNM_NOMATCH = 1'i32
Источник Изменить
FNM_PATHNAME = 1'i32
Источник Изменить
FNM_PERIOD = 4'i32
Источник Изменить
FNM_NOESCAPE = 2'i32
Источник Изменить
FNM_NOSYS = -1'i32
Источник Изменить
FTW_F = 0'i32
Источник Изменить
FTW_D = 1'i32
Источник Изменить
FTW_DNR = 2'i32
Источник Изменить
FTW_DP = 5'i32
Источник Изменить
FTW_NS = 3'i32
Источник Изменить
FTW_SL = 4'i32
Источник Изменить
FTW_SLN = 6'i32
Источник Изменить
FTW_PHYS = 1'i32
Источник Изменить
FTW_MOUNT = 2'i32
Источник Изменить
FTW_DEPTH = 8'i32
Источник Изменить
FTW_CHDIR = 4'i32
Источник Изменить
GLOB_APPEND = 32'i32
Источник Изменить
GLOB_DOOFFS = 8'i32
Источник Изменить
GLOB_ERR = 1'i32
Источник Изменить
GLOB_MARK = 2'i32
Источник Изменить
GLOB_NOCHECK = 16'i32
Источник Изменить
GLOB_NOESCAPE = 64'i32
Источник Изменить
GLOB_NOSORT = 4'i32
Источник Изменить
GLOB_ABORTED = 2'i32
Источник Изменить
GLOB_NOMATCH = 3'i32
Исходный код Изменить
GLOB_NOSPACE = 1'i32
Исходный код Изменить
GLOB_NOSYS = 4'i32
Исходный код Изменить
CODESET = 14'i32
Исходный код Изменить
D_T_FMT = 131112'i32
Исходный код Изменить
D_FMT = 131113'i32
Исходный код Изменить
T_FMT = 131114'i32
Исходный код Изменить
T_FMT_AMPM = 131115'i32
Исходный код Изменить
AM_STR = 131110'i32
Исходный код Изменить
PM_STR = 131111'i32
Исходный код Изменить
DAY_1 = 131079'i32
Исходный код Изменить
DAY_2 = 131080'i32
Исходный код Изменить
DAY_3 = 131081'i32
Исходный код Изменить
DAY_4 = 131082'i32
Исходный код Изменить
DAY_5 = 131083'i32
Исходный код Изменить
DAY_6 = 131084'i32
Исходный код Изменить
DAY_7 = 131085'i32
Исходный код Изменить
ABDAY_1 = 131072'i32
Исходный код Изменить
ABDAY_2 = 131073'i32
Исходный код Изменить
ABDAY_3 = 131074'i32
Исходный код Изменить
ABDAY_4 = 131075'i32
Исходный код Изменить
ABDAY_5 = 131076'i32
Исходный код Изменить
ABDAY_6 = 131077'i32
Исходный код Изменить
ABDAY_7 = 131078'i32
Исходный код Изменить
MON_1 = 131098'i32
Исходный код Изменить
MON_2 = 131099'i32
Исходный код Изменить
MON_3 = 131100'i32
Исходный код Изменить
MON_4 = 131101'i32
Исходный код Изменить
MON_5 = 131102'i32
Исходный код Изменить
MON_6 = 131103'i32
Исходный код Изменить
MON_7 = 131104'i32
Исходный код Изменить
MON_8 = 131105'i32
Исходный код Изменить
MON_9 = 131106'i32
Исходный код Изменить
MON_10 = 131107'i32
Исходный код Изменить
MON_11 = 131108'i32
Исходный код Изменить
MON_12 = 131109'i32
Исходный код Изменить
ABMON_1 = 131086'i32
Исходный код Изменить
ABMON_2 = 131087'i32
Исходный код Изменить
ABMON_3 = 131088'i32
Исходный код Изменить
ABMON_4 = 131089'i32
Исходный код Изменить
ABMON_5 = 131090'i32
Исходный код Изменить
END_OF_DOCUMENT_MARKER
ABMON_6 = 131091'i32
Исходный код Редактировать
ABMON_7 = 131092'i32
Исходный код Редактировать
ABMON_8 = 131093'i32
Исходный код Редактировать
ABMON_9 = 131094'i32
Исходный код Редактировать
ABMON_10 = 131095'i32
Исходный код Редактировать
ABMON_11 = 131096'i32
Исходный код Редактировать
ABMON_12 = 131097'i32
Исходный код Редактировать
ERA = 131116'i32
Исходный код Редактировать
ERA_D_FMT = 131118'i32
Исходный код Редактировать
ERA_D_T_FMT = 131120'i32
Исходный код Редактировать
ERA_T_FMT = 131121'i32
Исходный код Редактировать
ALT_DIGITS = 131119'i32
Исходный код Редактировать
RADIXCHAR = 65536'i32
Исходный код Редактировать
THOUSEP = 65537'i32
Исходный код Редактировать
YESEXPR = 327680'i32
Исходный код Редактировать
NOEXPR = 327681'i32
Исходный код Редактировать
CRNCYSTR = 262159'i32
Исходный код Редактировать
LC_ALL = 6'i32
Исходный код Редактировать
LC_COLLATE = 3'i32
Исходный код Редактировать
LC_CTYPE = 0'i32
Исходный код Редактировать
LC_MESSAGES = 5'i32
Исходный код Редактировать
LC_MONETARY = 4'i32
Исходный код Редактировать
LC_NUMERIC = 1'i32
Исходный код Редактировать
LC_TIME = 2'i32
Исходный код Редактировать
IPPORT_RESERVED = 1024'i32
Исходный код Редактировать
HOST_NOT_FOUND = 1'i32
Исходный код Редактировать
NO_DATA = 4'i32
Исходный код Редактировать
NO_RECOVERY = 3'i32
Исходный код Редактировать
TRY_AGAIN = 2'i32
Исходный код Редактировать
AI_PASSIVE = 1'i32
Исходный код Редактировать
AI_CANONNAME = 2'i32
Исходный код Редактировать
AI_NUMERICHOST = 4'i32
Исходный код Редактировать
AI_NUMERICSERV = 1024'i32
Исходный код Редактировать
AI_V4MAPPED = 8'i32
Исходный код Редактировать
AI_ALL = 16'i32
Исходный код Редактировать
AI_ADDRCONFIG = 32'i32
Исходный код Редактировать
NI_NOFQDN = 4'i32
Исходный код Редактировать
NI_NUMERICHOST = 1'i32
Исходный код Редактировать
NI_NAMEREQD = 8'i32
Исходный код Редактировать
NI_NUMERICSERV = 2'i32
Исходный код Редактировать
NI_DGRAM = 16'i32
Исходный код Редактировать
EAI_AGAIN = -3'i32
Исходный код Редактировать
EAI_BADFLAGS = -1'i32
Исходный код Редактировать
EAI_FAIL = -4'i32
Исходный код Редактировать
EAI_FAMILY = -6'i32
Исходный код Редактировать
EAI_MEMORY = -10'i32
Исходный код Редактировать
EAI_NONAME = -2'i32
Исходный код Редактировать
EAI_SERVICE = -8'i32
Исходный код Редактировать
EAI_SOCKTYPE = -7'i32
Исходный код Редактировать
EAI_SYSTEM = -11'i32
Исходный код Редактировать
EAI_OVERFLOW = -12'i32
Исходный код Редактировать
IF_NAMESIZE = 16'i32
Исходный код Редактировать
IPPROTO_IP = 0'i32
Исходный код Редактировать
IPPROTO_IPV6 = 41'i32
Исходный код Редактировать
IPPROTO_ICMP = 1'i32
Исходный код Редактировать
IPPROTO_ICMPV6 = 58'i32
Исходный код Редактировать
IPPROTO_RAW = 255'i32
Исходный код Редактировать
IPPROTO_TCP = 6'i32
Исходный код Редактировать
IPPROTO_UDP = 17'i32
Исходный код Редактировать
INADDR_ANY = 0'u
Исходный код Редактировать
INADDR_LOOPBACK = 2130706433'u
Исходный код Редактировать
INADDR_BROADCAST = 4294967295'u
Исходный код Редактировать
INET_ADDRSTRLEN = 16'i32
Исходный код Редактировать
INET6_ADDRSTRLEN = 46'i32
Исходный код Редактировать
IPV6_JOIN_GROUP = 20'i32
Исходный код Редактировать
IPV6_LEAVE_GROUP = 21'i32
Исходный код Редактировать
IPV6_MULTICAST_HOPS = 18'i32
Исходный код Редактировать
IPV6_MULTICAST_IF = 17'i32
Исходный код Редактировать
IPV6_MULTICAST_LOOP = 19'i32
Исходный код Редактировать
IPV6_UNICAST_HOPS = 16'i32
Исходный код Редактировать
IPV6_V6ONLY = 26'i32
Исходный код Редактировать
TCP_NODELAY = 1'i32
Исходный код Редактировать
NL_SETD = 1'i32
Исходный код Редактировать
NL_CAT_LOCALE = 1'i32
Исходный код Редактировать
POLLIN = 1'i16
Исходный код Редактировать
POLLRDNORM = 64'i16
Исходный код Редактировать
POLLRDBAND = 128'i16
Исходный код Редактировать
POLLPRI = 2'i16
Исходный код Редактировать
POLLOUT = 4'i16
Исходный код Редактировать
POLLWRNORM = 256'i16
Исходный код Редактировать
POLLWRBAND = 512'i16
Исходный код Редактировать
END_OF_DOCUMENT_MARKER
POLLERR = 8'i16
Источник Редактировать
POLLHUP = 16'i16
Источник Редактировать
POLLNVAL = 32'i16
Источник Редактировать
PTHREAD_BARRIER_SERIAL_THREAD = -1'i32
Источник Редактировать
PTHREAD_CANCEL_ASYNCHRONOUS = 1'i32
Источник Редактировать
PTHREAD_CANCEL_ENABLE = 0'i32
Источник Редактировать
PTHREAD_CANCEL_DEFERRED = 0'i32
Источник Редактировать
PTHREAD_CANCEL_DISABLE = 1'i32
Источник Редактировать
PTHREAD_CREATE_DETACHED = 1'i32
Источник Редактировать
PTHREAD_CREATE_JOINABLE = 0'i32
Источник Редактировать
PTHREAD_EXPLICIT_SCHED = 1'i32
Источник Редактировать
PTHREAD_INHERIT_SCHED = 0'i32
Источник Редактировать
PTHREAD_PROCESS_SHARED = 1'i32
Источник Редактировать
PTHREAD_PROCESS_PRIVATE = 0'i32
Источник Редактировать
PTHREAD_SCOPE_PROCESS = 1'i32
Источник Редактировать
PTHREAD_SCOPE_SYSTEM = 0'i32
Источник Редактировать
SCHED_FIFO = 1'i32
Источник Редактировать
SCHED_RR = 2'i32
Источник Редактировать
SCHED_OTHER = 0'i32
Источник Редактировать
SEM_FAILED = nil
Источник Редактировать
SIGEV_NONE = 1'i32
Источник Редактировать
SIGEV_SIGNAL = 0'i32
Источник Редактировать
SIGEV_THREAD = 2'i32
Источник Редактировать
SIGABRT = 6'i32
Источник Редактировать
SIGALRM = 14'i32
Источник Редактировать
SIGBUS = 7'i32
Источник Редактировать
SIGCHLD = 17'i32
Источник Редактировать
SIGCONT = 18'i32
Источник Редактировать
SIGFPE = 8'i32
Источник Редактировать
SIGHUP = 1'i32
Источник Редактировать
SIGILL = 4'i32
Источник Редактировать
SIGINT = 2'i32
Источник Редактировать
SIGKILL = 9'i32
Источник Редактировать
SIGPIPE = 13'i32
Источник Редактировать
SIGQUIT = 3'i32
Источник Редактировать
SIGSEGV = 11'i32
Источник Редактировать
SIGSTOP = 19'i32
Источник Редактировать
SIGTERM = 15'i32
Источник Редактировать
SIGTSTP = 20'i32
Источник Редактировать
SIGTTIN = 21'i32
Источник Редактировать
SIGTTOU = 22'i32
Исходный код Редактировать
SIGUSR1 = 10'i32
Исходный код Редактировать
SIGUSR2 = 12'i32
Исходный код Редактировать
SIGPOLL = 29'i32
Исходный код Редактировать
SIGPROF = 27'i32
Исходный код Редактировать
SIGSYS = 31'i32
Исходный код Редактировать
SIGTRAP = 5'i32
Исходный код Редактировать
SIGURG = 23'i32
Исходный код Редактировать
SIGVTALRM = 26'i32
Исходный код Редактировать
SIGXCPU = 24'i32
Исходный код Редактировать
SIGXFSZ = 25'i32
Исходный код Редактировать
SA_NOCLDSTOP = 1'i32
Исходный код Редактировать
SIG_BLOCK = 0'i32
Исходный код Редактировать
SIG_UNBLOCK = 1'i32
Исходный код Редактировать
SIG_SETMASK = 2'i32
Исходный код Редактировать
SA_ONSTACK = 134217728'i32
Исходный код Редактировать
SA_RESETHAND = -2147483648'i32
Исходный код Редактировать
SA_RESTART = 268435456'i32
Исходный код Редактировать
SA_SIGINFO = 4'i32
Исходный код Редактировать
SA_NOCLDWAIT = 2'i32
Исходный код Редактировать
SA_NODEFER = 1073741824'i32
Исходный код Редактировать
SS_ONSTACK = 1'i32
Исходный код Редактировать
SS_DISABLE = 2'i32
Исходный код Редактировать
MINSIGSTKSZ = 2048'i32
Исходный код Редактировать
SIGSTKSZ = 8192'i32
Исходный код Редактировать
SIG_HOLD = 2
Исходный код Редактировать
SIG_DFL = 0
Исходный код Редактировать
SIG_ERR = -1
Исходный код Редактировать
SIG_IGN = 1
Исходный код Редактировать
IPC_CREAT = 512'i32
Исходный код Редактировать
IPC_EXCL = 1024'i32
Исходный код Редактировать
IPC_NOWAIT = 2048'i32
Исходный код Редактировать
IPC_PRIVATE = 0'i32
Исходный код Редактировать
IPC_RMID = 0'i32
Исходный код Редактировать
IPC_SET = 1'i32
Исходный код Редактировать
IPC_STAT = 2'i32
Исходный код Редактировать
PROT_READ = 1'i32
Исходный код Редактировать
PROT_WRITE = 2'i32
Исходный код Редактировать
PROT_EXEC = 4'i32
Исходный код Редактировать
PROT_NONE = 0'i32
Исходный код Редактировать
MAP_ANONYMOUS = 32'i32
Исходный код Редактировать
END_OF_DOCUMENT_MARKER
MAP_FIXED_NOREPLACE = 1048576'i32
Источник Изменить
MAP_NORESERVE = 16384'i32
Источник Изменить
MAP_SHARED = 1'i32
Источник Изменить
MAP_PRIVATE = 2'i32
Источник Изменить
MAP_FIXED = 16'i32
Источник Изменить
MS_ASYNC = 1'i32
Источник Изменить
MS_SYNC = 4'i32
Источник Изменить
MS_INVALIDATE = 2'i32
Источник Изменить
MCL_CURRENT = 1'i32
Источник Изменить
MCL_FUTURE = 2'i32
Источник Изменить
MAP_FAILED = 0xFFFFFFFF
Источник Изменить
POSIX_MADV_NORMAL = 0'i32
Источник Изменить
POSIX_MADV_SEQUENTIAL = 2'i32
Источник Изменить
POSIX_MADV_RANDOM = 1'i32
Источник Изменить
POSIX_MADV_WILLNEED = 3'i32
Источник Изменить
POSIX_MADV_DONTNEED = 4'i32
Источник Изменить
MAP_POPULATE = 32768'i32
Источник Изменить
RLIMIT_NOFILE = 7'i32
Источник Изменить
FD_SETSIZE = 1024'i32
Источник Изменить
MSG_CTRUNC = 8'i32
Источник Изменить
MSG_DONTROUTE = 4'i32
Источник Изменить
MSG_EOR = 128'i32
Источник Изменить
MSG_OOB = 1'i32
Источник Изменить
SCM_RIGHTS = 1'i32
Источник Изменить
SO_ACCEPTCONN = 30'i32
Источник Изменить
SO_BROADCAST = 6'i32
Источник Изменить
SO_DEBUG = 1'i32
Источник Изменить
SO_DONTROUTE = 5'i32
Источник Изменить
SO_ERROR = 4'i32
Источник Изменить
SO_KEEPALIVE = 9'i32
Источник Изменить
SO_LINGER = 13'i32
Источник Изменить
SO_OOBINLINE = 10'i32
Источник Изменить
SO_RCVBUF = 8'i32
Источник Изменить
SO_RCVLOWAT = 18'i32
Источник Изменить
SO_RCVTIMEO = 20'i32
Источник Изменить
SO_REUSEADDR = 2'i32
Источник Изменить
SO_SNDBUF = 7'i32
Источник Изменить
SO_SNDLOWAT = 19'i32
Источник Изменить
SO_SNDTIMEO = 21'i32
Источник Изменить
SO_TYPE = 3'i32
Источник Изменить
SOCK_DGRAM = 2'i32
Исходный код Редактировать
SOCK_RAW = 3'i32
Исходный код Редактировать
SOCK_SEQPACKET = 5'i32
Исходный код Редактировать
SOCK_STREAM = 1'i32
Исходный код Редактировать
SOCK_CLOEXEC = 524288'i32
Исходный код Редактировать
SOL_SOCKET = 1'i32
Исходный код Редактировать
SOMAXCONN = 4096'i32
Исходный код Редактировать
SO_REUSEPORT = 15'i32
Исходный код Редактировать
MSG_NOSIGNAL = 16384'i32
Исходный код Редактировать
MSG_PEEK = 2'i32
Исходный код Редактировать
MSG_TRUNC = 32'i32
Исходный код Редактировать
MSG_WAITALL = 256'i32
Исходный код Редактировать
AF_INET = 2'i32
Исходный код Редактировать
AF_INET6 = 10'i32
Исходный код Редактировать
AF_UNIX = 1'i32
Исходный код Редактировать
AF_UNSPEC = 0'i32
Исходный код Редактировать
SHUT_RD = 0'i32
Исходный код Редактировать
SHUT_RDWR = 2'i32
Исходный код Редактировать
SHUT_WR = 1'i32
Исходный код Редактировать
S_IFBLK = 24576'i32
Исходный код Редактировать
S_IFCHR = 8192'i32
Исходный код Редактировать
S_IFDIR = 16384'i32
Исходный код Редактировать
S_IFIFO = 4096'i32
Исходный код Редактировать
S_IFLNK = 40960'i32
Исходный код Редактировать
S_IFMT = 61440'i32
Исходный код Редактировать
S_IFREG = 32768'i32
Исходный код Редактировать
S_IFSOCK = 49152'i32
Исходный код Редактировать
S_IRGRP = 32'i32
Исходный код Редактировать
S_IROTH = 4'i32
Исходный код Редактировать
S_IRUSR = 256'i32
Исходный код Редактировать
S_IRWXG = 56'i32
Исходный код Редактировать
S_IRWXO = 7'i32
Исходный код Редактировать
S_IRWXU = 448'i32
Исходный код Редактировать
S_ISGID = 1024'i32
Исходный код Редактировать
S_ISUID = 2048'i32
Исходный код Редактировать
S_ISVTX = 512'i32
Исходный код Редактировать
S_IWGRP = 16'i32
Исходный код Редактировать
S_IWOTH = 2'i32
Исходный код Редактировать
S_IWUSR = 128'i32
Исходный код Редактировать
S_IXGRP = 8'i32
Исходный код Редактировать
S_IXOTH = 1'i32
Исходный код Редактировать
END_OF_DOCUMENT_MARKER
S_IXUSR = 64'i32
Исходный код Изменить
ST_RDONLY = 1'i32
Исходный код Изменить
ST_NOSUID = 2'i32
Исходный код Изменить
WNOHANG = 1'i32
Исходный код Изменить
WUNTRACED = 2'i32
Исходный код Изменить
WEXITED = 4'i32
Исходный код Изменить
WSTOPPED = 2'i32
Исходный код Изменить
WCONTINUED = 8'i32
Исходный код Изменить
WNOWAIT = 16777216'i32
Исходный код Изменить
POSIX_SPAWN_RESETIDS = 1'i32
Исходный код Изменить
POSIX_SPAWN_SETPGROUP = 2'i32
Исходный код Изменить
POSIX_SPAWN_SETSCHEDPARAM = 16'i32
Исходный код Изменить
POSIX_SPAWN_SETSCHEDULER = 32'i32
Исходный код Изменить
POSIX_SPAWN_SETSIGDEF = 4'i32
Исходный код Изменить
POSIX_SPAWN_SETSIGMASK = 8'i32
Исходный код Изменить
POSIX_SPAWN_USEVFORK = 64'i32
Исходный код Изменить
IOFBF = 0'i32
Исходный код Изменить
IONBF = 2'i32
Исходный код Изменить
CLOCKS_PER_SEC = 1000000
Исходный код Изменить
CLOCK_PROCESS_CPUTIME_ID = 2'i32
Исходный код Изменить
CLOCK_THREAD_CPUTIME_ID = 3'i32
Исходный код Изменить
CLOCK_REALTIME = 0'i32
Исходный код Изменить
TIMER_ABSTIME = 1'i32
Исходный код Изменить
CLOCK_MONOTONIC = 1'i32
Исходный код Изменить
POSIX_ASYNC_IO = 1'i32
Исходный код Изменить
F_OK = 0'i32
Исходный код Изменить
R_OK = 4'i32
Исходный код Изменить
W_OK = 2'i32
Исходный код Изменить
X_OK = 1'i32
Исходный код Изменить
CS_PATH = 0'i32
Исходный код Изменить
CS_POSIX_V6_ILP32_OFF32_CFLAGS = 1116'i32
Исходный код Изменить
CS_POSIX_V6_ILP32_OFF32_LDFLAGS = 1117'i32
Исходный код Изменить
CS_POSIX_V6_ILP32_OFF32_LIBS = 1118'i32
Исходный код Изменить
CS_POSIX_V6_ILP32_OFFBIG_CFLAGS = 1120'i32
Исходный код Изменить
CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS = 1121'i32
Исходный код Изменить
CS_POSIX_V6_ILP32_OFFBIG_LIBS = 1122'i32
Исходный код Изменить
CS_POSIX_V6_LP64_OFF64_CFLAGS = 1124'i32
Исходный код Изменить
CS_POSIX_V6_LP64_OFF64_LDFLAGS = 1125'i32
Исходный код Изменить
CS_POSIX_V6_LP64_OFF64_LIBS = 1126'i32
Исходный код Изменить
CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS = 1128'i32
Исходный код Изменить
CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS = 1129'i32
Исходный код Редактировать
CS_POSIX_V6_LPBIG_OFFBIG_LIBS = 1130'i32
Исходный код Редактировать
CS_POSIX_V6_WIDTH_RESTRICTED_ENVS = 1'i32
Исходный код Редактировать
F_LOCK = 1'i32
Исходный код Редактировать
F_TEST = 3'i32
Исходный код Редактировать
F_TLOCK = 2'i32
Исходный код Редактировать
F_ULOCK = 0'i32
Исходный код Редактировать
PC_2_SYMLINKS = 20'i32
Исходный код Редактировать
PC_ALLOC_SIZE_MIN = 18'i32
Исходный код Редактировать
PC_ASYNC_IO = 10'i32
Исходный код Редактировать
PC_CHOWN_RESTRICTED = 6'i32
Исходный код Редактировать
PC_FILESIZEBITS = 13'i32
Исходный код Редактировать
SC_ADVISORY_INFO = 132'i32
Исходный код Редактировать
SC_AIO_LISTIO_MAX = 23'i32
Исходный код Редактировать
SC_AIO_MAX = 24'i32
Исходный код Редактировать
SC_AIO_PRIO_DELTA_MAX = 25'i32
Исходный код Редактировать
SC_ARG_MAX = 0'i32
Исходный код Редактировать
SC_ASYNCHRONOUS_IO = 12'i32
Исходный код Редактировать
SC_ATEXIT_MAX = 87'i32
Исходный код Редактировать
SC_BARRIERS = 133'i32
Исходный код Редактировать
SC_BC_BASE_MAX = 36'i32
Исходный код Редактировать
SC_BC_DIM_MAX = 37'i32
Исходный код Редактировать
SC_BC_SCALE_MAX = 38'i32
Исходный код Редактировать
SC_BC_STRING_MAX = 39'i32
Исходный код Редактировать
SC_CHILD_MAX = 1'i32
Исходный код Редактировать
SC_CLK_TCK = 2'i32
Исходный код Редактировать
SC_CLOCK_SELECTION = 137'i32
Исходный код Редактировать
SC_COLL_WEIGHTS_MAX = 40'i32
Исходный код Редактировать
SC_CPUTIME = 138'i32
Исходный код Редактировать
SC_DELAYTIMER_MAX = 26'i32
Исходный код Редактировать
SC_EXPR_NEST_MAX = 42'i32
Исходный код Редактировать
SC_FSYNC = 15'i32
Исходный код Редактировать
SC_GETGR_R_SIZE_MAX = 69'i32
Исходный код Редактировать
SC_GETPW_R_SIZE_MAX = 70'i32
Исходный код Редактировать
SC_HOST_NAME_MAX = 180'i32
Исходный код Редактировать
SC_IOV_MAX = 60'i32
Исходный код Редактировать
SC_IPV6 = 235'i32
Исходный код Редактировать
SC_JOB_CONTROL = 7'i32
Исходный код Редактировать
SC_LINE_MAX = 43'i32
Исходный код Редактировать
SC_LOGIN_NAME_MAX = 71'i32
Исходный код Редактировать
SC_MAPPED_FILES = 16'i32
Исходный код Редактировать
SC_MEMLOCK = 17'i32
Исходный код Редактировать
SC_MEMLOCK_RANGE = 18'i32
Исходный код Редактировать
SC_MEMORY_PROTECTION = 19'i32
Исходный код Редактировать
SC_MESSAGE_PASSING = 20'i32
Исходный код Редактировать
SC_MONOTONIC_CLOCK = 149'i32
Исходный код Редактировать
SC_MQ_OPEN_MAX = 27'i32
Исходный код Редактировать
SC_MQ_PRIO_MAX = 28'i32
Исходный код Редактировать
SC_NGROUPS_MAX = 3'i32
Исходный код Редактировать
SC_OPEN_MAX = 4'i32
Исходный код Редактировать
SC_PAGESIZE = 30'i32
Исходный код Редактировать
SC_PRIORITIZED_IO = 13'i32
Исходный код Редактировать
SC_PRIORITY_SCHEDULING = 10'i32
Источник Изменить
SC_RAW_SOCKETS = 236'i32
Источник Изменить
SC_RE_DUP_MAX = 44'i32
Источник Изменить
SC_READER_WRITER_LOCKS = 153'i32
Источник Изменить
SC_REALTIME_SIGNALS = 9'i32
Источник Изменить
SC_REGEXP = 155'i32
Источник Изменить
SC_RTSIG_MAX = 31'i32
Источник Изменить
SC_SAVED_IDS = 8'i32
Источник Изменить
SC_SEM_NSEMS_MAX = 32'i32
Источник Изменить
SC_SEM_VALUE_MAX = 33'i32
Источник Изменить
SC_SEMAPHORES = 21'i32
Источник Изменить
SC_SHARED_MEMORY_OBJECTS = 22'i32
Источник Изменить
SC_SHELL = 157'i32
Источник Изменить
SC_SIGQUEUE_MAX = 34'i32
Источник Изменить
SC_SPAWN = 159'i32
Источник Изменить
SC_SPIN_LOCKS = 154'i32
Источник Изменить
SC_SPORADIC_SERVER = 160'i32
Источник Изменить
SC_SS_REPL_MAX = 241'i32
Источник Изменить
SC_STREAM_MAX = 5'i32
Источник Изменить
SC_SYMLOOP_MAX = 173'i32
Источник Изменить
SC_SYNCHRONIZED_IO = 14'i32
Источник Изменить
SC_THREAD_ATTR_STACKADDR = 77'i32
Источник Изменить
SC_THREAD_ATTR_STACKSIZE = 78'i32
Источник Изменить
SC_THREAD_CPUTIME = 139'i32
Источник Изменить
SC_THREAD_DESTRUCTOR_ITERATIONS = 73'i32
Источник Изменить
SC_THREAD_KEYS_MAX = 74'i32
Источник Изменить
SC_THREAD_PRIO_INHERIT = 80'i32
Источник Изменить
SC_THREAD_PRIO_PROTECT = 81'i32
Источник Изменить
SC_THREAD_PRIORITY_SCHEDULING = 79'i32
Источник Изменить
SC_THREAD_PROCESS_SHARED = 82'i32
Источник Изменить
SC_THREAD_SAFE_FUNCTIONS = 68'i32
Источник Изменить
SC_THREAD_SPORADIC_SERVER = 161'i32
Источник Изменить
SC_THREAD_STACK_MIN = 75'i32
Источник Изменить
SC_THREAD_THREADS_MAX = 76'i32
Источник Изменить
SC_THREADS = 67'i32
Источник Изменить
SC_TIMEOUTS = 164'i32
Источник Изменить
SC_TIMER_MAX = 35'i32
Источник Изменить
SC_TIMERS = 11'i32
Источник Изменить
SC_TRACE = 181'i32
Источник Изменить
SC_TRACE_EVENT_FILTER = 182'i32
Источник Изменить
SC_TRACE_EVENT_NAME_MAX = 242'i32
Источник Изменить
END_OF_DOCUMENT_MARKER
SC_TRACE_INHERIT = 183'i32
Источник Редактировать
SC_TRACE_LOG = 184'i32
Источник Редактировать
SC_TRACE_NAME_MAX = 243'i32
Источник Редактировать
SC_TRACE_SYS_MAX = 244'i32
Источник Редактировать
SC_TRACE_USER_EVENT_MAX = 245'i32
Источник Редактировать
SC_TTY_NAME_MAX = 72'i32
Источник Редактировать
SC_TYPED_MEMORY_OBJECTS = 165'i32
Источник Редактировать
SC_TZNAME_MAX = 6'i32
Источник Редактировать
SC_V6_ILP32_OFF32 = 176'i32
Источник Редактировать
SC_V6_ILP32_OFFBIG = 177'i32
Источник Редактировать
SC_V6_LP64_OFF64 = 178'i32
Источник Редактировать
SC_V6_LPBIG_OFFBIG = 179'i32
Источник Редактировать
SC_VERSION = 29'i32
Источник Редактировать
SC_XBS5_ILP32_OFF32 = 125'i32
Источник Редактировать
SC_XBS5_ILP32_OFFBIG = 126'i32
Источник Редактировать
SC_XBS5_LP64_OFF64 = 127'i32
Источник Редактировать
SC_XBS5_LPBIG_OFFBIG = 128'i32
Источник Редактировать
SC_XOPEN_CRYPT = 92'i32
Источник Редактировать
SC_XOPEN_ENH_I18N = 93'i32
Источник Редактировать
SC_XOPEN_LEGACY = 129'i32
Источник Редактировать
SC_XOPEN_REALTIME = 130'i32
Источник Редактировать
SC_XOPEN_REALTIME_THREADS = 131'i32
Источник Редактировать
SC_XOPEN_SHM = 94'i32
Источник Редактировать
SC_XOPEN_STREAMS = 246'i32
Источник Редактировать
SC_XOPEN_UNIX = 91'i32
Источник Редактировать
SC_XOPEN_VERSION = 89'i32
Источник Редактировать
SC_NPROCESSORS_ONLN = 84'i32
Источник Редактировать
SEEK_SET = 0'i32
Источник Редактировать
SEEK_CUR = 1'i32
Источник Редактировать
SEEK_END = 2'i32
Источник Редактировать
RUSAGE_SELF = 0'i32
Источник Редактировать
RUSAGE_CHILDREN = -1'i32
Источник Редактировать
RUSAGE_THREAD = 1'i32
Источник Редактировать
INVALID_SOCKET = -1'i32
Источник Редактировать

Процедуры

proc WEXITSTATUS(s: cint): cint {...}{.raises: [], tags: [].}
Исходный код Редактировать
proc WTERMSIG(s: cint): cint {...}{.raises: [], tags: [].}
Исходный код Редактировать
proc WSTOPSIG(s: cint): cint {...}{.raises: [], tags: [].}
Исходный код Редактировать
proc WIFEXITED(s: cint): bool {...}{.raises: [], tags: [].}
Исходный код Редактировать
proc WIFSIGNALED(s: cint): bool {...}{.raises: [], tags: [].}
Исходный код Редактировать
proc WIFSTOPPED(s: cint): bool {...}{.raises: [], tags: [].}
Исходный код Редактировать
proc WIFCONTINUED(s: cint): bool {...}{.raises: [], tags: [].}
Исходный код Редактировать
proc st_atime(s: Stat): Time {...}{.inline, raises: [], tags: [].}
Время последнего доступа с точностью до секунды. Исходный код Редактировать
proc st_mtime(s: Stat): Time {...}{.inline, raises: [], tags: [].}
Время последней модификации данных с точностью до секунды. Исходный код Редактировать
proc st_ctime(s: Stat): Time {...}{.inline, raises: [], tags: [].}
Время последнего изменения статуса с точностью до секунды. Исходный код Редактировать
proc aio_cancel(a1: cint; a2: ptr Taiocb): cint {...}{.importc, header: "<aio.h>".}
Исходный код Редактировать
proc aio_error(a1: ptr Taiocb): cint {...}{.importc, header: "<aio.h>".}
Исходный код Редактировать
proc aio_fsync(a1: cint; a2: ptr Taiocb): cint {...}{.importc, header: "<aio.h>".}
Исходный код Редактировать
proc aio_read(a1: ptr Taiocb): cint {...}{.importc, header: "<aio.h>".}
Исходный код Редактировать
proc aio_return(a1: ptr Taiocb): int {...}{.importc, header: "<aio.h>".}
Исходный код Редактировать
proc aio_suspend(a1: ptr ptr Taiocb; a2: cint; a3: ptr Timespec): cint {...}{.
    importc, header: "<aio.h>".}
Исходный код Редактировать
proc aio_write(a1: ptr Taiocb): cint {...}{.importc, header: "<aio.h>".}
Исходный код Редактировать
proc lio_listio(a1: cint; a2: ptr ptr Taiocb; a3: cint; a4: ptr SigEvent): cint {...}{.
    importc, header: "<aio.h>".}
Исходный код Редактировать
proc htonl(a1: uint32): uint32 {...}{.importc, header: "<arpa/inet.h>".}
Исходный код Редактировать
proc htons(a1: uint16): uint16 {...}{.importc, header: "<arpa/inet.h>".}
Исходный код Редактировать
proc ntohl(a1: uint32): uint32 {...}{.importc, header: "<arpa/inet.h>".}
Исходный код Редактировать
proc ntohs(a1: uint16): uint16 {...}{.importc, header: "<arpa/inet.h>".}
Исходный код Редактировать
proc inet_addr(a1: cstring): InAddrT {...}{.importc, header: "<arpa/inet.h>".}
Исходный код Редактировать
proc inet_ntoa(a1: InAddr): cstring {...}{.importc, header: "<arpa/inet.h>".}
Исходный код Редактировать
proc inet_ntop(a1: cint; a2: pointer; a3: cstring; a4: int32): cstring {...}{.
    importc: "(char *)$1", header: "<arpa/inet.h>".}
Исходный код Редактировать
proc inet_pton(a1: cint; a2: cstring; a3: pointer): cint {...}{.importc,
    header: "<arpa/inet.h>".}
Исходный код Редактировать
proc IN6ADDR_ANY_INIT(): In6Addr {...}{.importc, header: "<netinet/in.h>".}
Исходный код Редактировать
proc IN6ADDR_LOOPBACK_INIT(): In6Addr {...}{.importc, header: "<netinet/in.h>".}
Исходный код Редактировать
proc closedir(a1: ptr DIR): cint {...}{.importc, header: "<dirent.h>".}
Исходный код Редактировать
proc opendir(a1: cstring): ptr DIR {...}{.importc, header: "<dirent.h>", sideEffect.}
Исходный код Редактировать
proc readdir(a1: ptr DIR): ptr Dirent {...}{.importc, header: "<dirent.h>",
                                        sideEffect.}
Исходный код Редактировать
proc readdir_r(a1: ptr DIR; a2: ptr Dirent; a3: ptr ptr Dirent): cint {...}{.importc,
    header: "<dirent.h>", sideEffect.}
Исходный код Редактировать
proc rewinddir(a1: ptr DIR) {...}{.importc, header: "<dirent.h>".}
Исходный код Редактировать
proc seekdir(a1: ptr DIR; a2: int) {...}{.importc, header: "<dirent.h>".}
Исходный код Редактировать
proc telldir(a1: ptr DIR): int {...}{.importc, header: "<dirent.h>".}
Исходный код Редактировать
proc dlclose(a1: pointer): cint {...}{.importc, header: "<dlfcn.h>", sideEffect.}
Исходный код Редактировать
proc dlerror(): cstring {...}{.importc, header: "<dlfcn.h>", sideEffect.}
Исходный код Редактировать
proc dlopen(a1: cstring; a2: cint): pointer {...}{.importc, header: "<dlfcn.h>",
    sideEffect.}
Исходный код Редактировать
proc dlsym(a1: pointer; a2: cstring): pointer {...}{.importc, header: "<dlfcn.h>",
    sideEffect.}
Исходный код Редактировать
proc creat(a1: cstring; a2: Mode): cint {...}{.importc, header: "<fcntl.h>",
    sideEffect.}
Исходный код Редактировать
proc fcntl(a1: cint | SocketHandle; a2: cint): cint {...}{.varargs, importc,
    header: "<fcntl.h>", sideEffect.}
Исходный код Редактировать
proc open(a1: cstring; a2: cint): cint {...}{.varargs, importc, header: "<fcntl.h>",
    sideEffect.}
Исходный код Редактировать
proc posix_fadvise(a1: cint; a2, a3: Off; a4: cint): cint {...}{.importc,
    header: "<fcntl.h>".}
Исходный код Редактировать
proc posix_fallocate(a1: cint; a2, a3: Off): cint {...}{.importc, header: "<fcntl.h>".}
Исходный код Редактировать
proc fmtmsg(a1: int; a2: cstring; a3: cint; a4, a5, a6: cstring): cint {...}{.
    importc, header: "<fmtmsg.h>".}
Исходный код Редактировать
proc fnmatch(a1, a2: cstring; a3: cint): cint {...}{.importc, header: "<fnmatch.h>".}
Исходный код Изменить
proc ftw(a1: cstring;
         a2: proc (x1: cstring; x2: ptr Stat; x3: cint): cint {...}{.noconv.};
         a3: cint): cint {...}{.importc, header: "<ftw.h>".}
Исходный код Изменить
proc glob(a1: cstring; a2: cint;
          a3: proc (x1: cstring; x2: cint): cint {...}{.noconv.}; a4: ptr Glob): cint {...}{.
    importc, header: "<glob.h>", sideEffect.}
Глобальный поиск файлов. Используйте os.walkPattern() и аналогичные функции. Исходный код Изменить
proc globfree(a1: ptr Glob) {...}{.importc, header: "<glob.h>".}
Исходный код Изменить
proc getgrgid(a1: Gid): ptr Group {...}{.importc, header: "<grp.h>".}
Исходный код Изменить
proc getgrnam(a1: cstring): ptr Group {...}{.importc, header: "<grp.h>".}
Исходный код Изменить
proc getgrgid_r(a1: Gid; a2: ptr Group; a3: cstring; a4: int; a5: ptr ptr Group): cint {...}{.
    importc, header: "<grp.h>".}
Исходный код Изменить
proc getgrnam_r(a1: cstring; a2: ptr Group; a3: cstring; a4: int;
                a5: ptr ptr Group): cint {...}{.importc, header: "<grp.h>".}
Исходный код Изменить
proc getgrent(): ptr Group {...}{.importc, header: "<grp.h>".}
Исходный код Изменить
proc endgrent() {...}{.importc, header: "<grp.h>".}
Исходный код Изменить
proc setgrent() {...}{.importc, header: "<grp.h>".}
Исходный код Изменить
proc iconv_open(a1, a2: cstring): Iconv {...}{.importc, header: "<iconv.h>".}
Исходный код Изменить
proc iconv(a1: Iconv; a2: var cstring; a3: var int; a4: var cstring; a5: var int): int {...}{.
    importc, header: "<iconv.h>".}
Исходный код Изменить
proc iconv_close(a1: Iconv): cint {...}{.importc, header: "<iconv.h>".}
Исходный код Изменить
proc nl_langinfo(a1: Nl_item): cstring {...}{.importc, header: "<langinfo.h>".}
Исходный код Изменить
proc basename(a1: cstring): cstring {...}{.importc, header: "<libgen.h>".}
Исходный код Изменить
proc dirname(a1: cstring): cstring {...}{.importc, header: "<libgen.h>".}
Исходный код Изменить
proc localeconv(): ptr Lconv {...}{.importc, header: "<locale.h>".}
Исходный код Изменить
proc setlocale(a1: cint; a2: cstring): cstring {...}{.importc, header: "<locale.h>",
    sideEffect.}
Исходный код Изменить
proc strfmon(a1: cstring; a2: int; a3: cstring): int {...}{.varargs, importc,
    header: "<monetary.h>".}
Исходный код Изменить
proc mq_close(a1: Mqd): cint {...}{.importc, header: "<mqueue.h>".}
Исходный код Изменить
proc mq_getattr(a1: Mqd; a2: ptr MqAttr): cint {...}{.importc, header: "<mqueue.h>".}
Исходный код Изменить
proc mq_notify(a1: Mqd; a2: ptr SigEvent): cint {...}{.importc, header: "<mqueue.h>".}
Исходный код Изменить
proc mq_open(a1: cstring; a2: cint): Mqd {...}{.varargs, importc,
    header: "<mqueue.h>".}
Исходный код Изменить
proc mq_receive(a1: Mqd; a2: cstring; a3: int; a4: var int): int {...}{.importc,
    header: "<mqueue.h>".}
Исходный код Изменить
proc mq_send(a1: Mqd; a2: cstring; a3: int; a4: int): cint {...}{.importc,
    header: "<mqueue.h>".}
Исходный код Изменить
proc mq_setattr(a1: Mqd; a2, a3: ptr MqAttr): cint {...}{.importc,
    header: "<mqueue.h>".}
Исходный код Изменить
proc mq_timedreceive(a1: Mqd; a2: cstring; a3: int; a4: int; a5: ptr Timespec): int {...}{.
    importc, header: "<mqueue.h>".}
Исходный код Изменить
proc mq_timedsend(a1: Mqd; a2: cstring; a3: int; a4: int; a5: ptr Timespec): cint {...}{.
    importc, header: "<mqueue.h>".}
Исходный код Изменить
proc mq_unlink(a1: cstring): cint {...}{.importc, header: "<mqueue.h>".}
Исходный код Изменить
proc getpwnam(a1: cstring): ptr Passwd {...}{.importc, header: "<pwd.h>".}
Исходный код Изменить
proc getpwuid(a1: Uid): ptr Passwd {...}{.importc, header: "<pwd.h>".}
Исходный код Изменить
proc getpwnam_r(a1: cstring; a2: ptr Passwd; a3: cstring; a4: int;
                a5: ptr ptr Passwd): cint {...}{.importc, header: "<pwd.h>".}
Исходный код Изменить
proc getpwuid_r(a1: Uid; a2: ptr Passwd; a3: cstring; a4: int;
                a5: ptr ptr Passwd): cint {...}{.importc, header: "<pwd.h>".}
Исходный код Изменить
proc endpwent() {...}{.importc, header: "<pwd.h>".}
Исходный код Изменить
proc getpwent(): ptr Passwd {...}{.importc, header: "<pwd.h>".}
Исходный код Изменить
proc setpwent() {...}{.importc, header: "<pwd.h>".}
Исходный код Изменить
proc uname(a1: var Utsname): cint {...}{.importc, header: "<sys/utsname.h>".}
Исходный код Изменить
proc strerror(errnum: cint): cstring {...}{.importc, header: "<string.h>".}
Исходный код Изменить
proc pthread_atfork(a1, a2, a3: proc () {...}{.noconv.}): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Изменить
proc pthread_attr_destroy(a1: ptr Pthread_attr): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Изменить
proc pthread_attr_getdetachstate(a1: ptr Pthread_attr; a2: cint): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Изменить
proc pthread_attr_getguardsize(a1: ptr Pthread_attr; a2: var cint): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Изменить
proc pthread_attr_getinheritsched(a1: ptr Pthread_attr; a2: var cint): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Изменить
proc pthread_attr_getschedparam(a1: ptr Pthread_attr; a2: ptr Sched_param): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Изменить
proc pthread_attr_getschedpolicy(a1: ptr Pthread_attr; a2: var cint): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Изменить
proc pthread_attr_getscope(a1: ptr Pthread_attr; a2: var cint): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_attr_getstack(a1: ptr Pthread_attr; a2: var pointer; a3: var int): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_attr_getstackaddr(a1: ptr Pthread_attr; a2: var pointer): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_attr_getstacksize(a1: ptr Pthread_attr; a2: var int): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_attr_init(a1: ptr Pthread_attr): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_attr_setdetachstate(a1: ptr Pthread_attr; a2: cint): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_attr_setguardsize(a1: ptr Pthread_attr; a2: int): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_attr_setinheritsched(a1: ptr Pthread_attr; a2: cint): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_attr_setschedparam(a1: ptr Pthread_attr; a2: ptr Sched_param): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_attr_setschedpolicy(a1: ptr Pthread_attr; a2: cint): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_attr_setscope(a1: ptr Pthread_attr; a2: cint): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_attr_setstack(a1: ptr Pthread_attr; a2: pointer; a3: int): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_attr_setstackaddr(a1: ptr Pthread_attr; a2: pointer): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_attr_setstacksize(a1: ptr Pthread_attr; a2: int): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_barrier_destroy(a1: ptr Pthread_barrier): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_barrier_init(a1: ptr Pthread_barrier; a2: ptr Pthread_barrierattr;
                          a3: cint): cint {...}{.importc, header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_barrier_wait(a1: ptr Pthread_barrier): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_barrierattr_destroy(a1: ptr Pthread_barrierattr): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_barrierattr_getpshared(a1: ptr Pthread_barrierattr; a2: var cint): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_barrierattr_init(a1: ptr Pthread_barrierattr): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_barrierattr_setpshared(a1: ptr Pthread_barrierattr; a2: cint): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_cancel(a1: Pthread): cint {...}{.importc, header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_cleanup_push(a1: proc (x: pointer) {...}{.noconv.}; a2: pointer) {...}{.
    importc, header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_cleanup_pop(a1: cint) {...}{.importc, header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_cond_broadcast(a1: ptr Pthread_cond): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_cond_destroy(a1: ptr Pthread_cond): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_cond_init(a1: ptr Pthread_cond; a2: ptr Pthread_condattr): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_cond_signal(a1: ptr Pthread_cond): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_cond_timedwait(a1: ptr Pthread_cond; a2: ptr Pthread_mutex;
                            a3: ptr Timespec): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_cond_wait(a1: ptr Pthread_cond; a2: ptr Pthread_mutex): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_condattr_destroy(a1: ptr Pthread_condattr): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_condattr_getclock(a1: ptr Pthread_condattr; a2: var ClockId): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_condattr_getpshared(a1: ptr Pthread_condattr; a2: var cint): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_condattr_init(a1: ptr Pthread_condattr): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_condattr_setclock(a1: ptr Pthread_condattr; a2: ClockId): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_condattr_setpshared(a1: ptr Pthread_condattr; a2: cint): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_create(a1: ptr Pthread; a2: ptr Pthread_attr;
                    a3: proc (x: pointer): pointer {...}{.noconv.}; a4: pointer): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_detach(a1: Pthread): cint {...}{.importc, header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_equal(a1, a2: Pthread): cint {...}{.importc, header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_exit(a1: pointer) {...}{.importc, header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_getconcurrency(): cint {...}{.importc, header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_getcpuclockid(a1: Pthread; a2: var ClockId): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_getschedparam(a1: Pthread; a2: var cint; a3: ptr Sched_param): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_getspecific(a1: Pthread_key): pointer {...}{.importc,
    header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_join(a1: Pthread; a2: ptr pointer): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_key_create(a1: ptr Pthread_key; a2: proc (x: pointer) {...}{.noconv.}): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_key_delete(a1: Pthread_key): cint {...}{.importc, header: "<pthread.h>".}
Исходный код Редактировать
proc pthread_mutex_destroy(a1: ptr Pthread_mutex): cint {...}{.importc,
    header: "<pthread.h>".}
END_OF_DOCUMENT_MARKER
Исходный код Изменить
proc pthread_mutex_getprioceiling(a1: ptr Pthread_mutex; a2: var cint): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Изменить
proc pthread_mutex_init(a1: ptr Pthread_mutex; a2: ptr Pthread_mutexattr): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Изменить
proc pthread_mutex_lock(a1: ptr Pthread_mutex): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Изменить
proc pthread_mutex_setprioceiling(a1: ptr Pthread_mutex; a2: cint; a3: var cint): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Изменить
proc pthread_mutex_timedlock(a1: ptr Pthread_mutex; a2: ptr Timespec): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Изменить
proc pthread_mutex_trylock(a1: ptr Pthread_mutex): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Изменить
proc pthread_mutex_unlock(a1: ptr Pthread_mutex): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Изменить
proc pthread_mutexattr_destroy(a1: ptr Pthread_mutexattr): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Изменить
proc pthread_mutexattr_getprioceiling(a1: ptr Pthread_mutexattr; a2: var cint): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Изменить
proc pthread_mutexattr_getprotocol(a1: ptr Pthread_mutexattr; a2: var cint): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Изменить
proc pthread_mutexattr_getpshared(a1: ptr Pthread_mutexattr; a2: var cint): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Изменить
proc pthread_mutexattr_gettype(a1: ptr Pthread_mutexattr; a2: var cint): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Изменить
proc pthread_mutexattr_init(a1: ptr Pthread_mutexattr): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Изменить
proc pthread_mutexattr_setprioceiling(a1: ptr Pthread_mutexattr; a2: cint): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Изменить
proc pthread_mutexattr_setprotocol(a1: ptr Pthread_mutexattr; a2: cint): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Изменить
proc pthread_mutexattr_setpshared(a1: ptr Pthread_mutexattr; a2: cint): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Изменить
proc pthread_mutexattr_settype(a1: ptr Pthread_mutexattr; a2: cint): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Изменить
proc pthread_once(a1: ptr Pthread_once; a2: proc () {...}{.noconv.}): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Изменить
proc pthread_rwlock_destroy(a1: ptr Pthread_rwlock): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Изменить
proc pthread_rwlock_init(a1: ptr Pthread_rwlock; a2: ptr Pthread_rwlockattr): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Изменить
proc pthread_rwlock_rdlock(a1: ptr Pthread_rwlock): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Изменить
proc pthread_rwlock_timedrdlock(a1: ptr Pthread_rwlock; a2: ptr Timespec): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Изменить
proc pthread_rwlock_timedwrlock(a1: ptr Pthread_rwlock; a2: ptr Timespec): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Изменить
proc pthread_rwlock_tryrdlock(a1: ptr Pthread_rwlock): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Изменить
proc pthread_rwlock_trywrlock(a1: ptr Pthread_rwlock): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Изменить
proc pthread_rwlock_unlock(a1: ptr Pthread_rwlock): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Изменить
proc pthread_rwlock_wrlock(a1: ptr Pthread_rwlock): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Изменить
proc pthread_rwlockattr_destroy(a1: ptr Pthread_rwlockattr): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Изменить
proc pthread_rwlockattr_getpshared(a1: ptr Pthread_rwlockattr; a2: var cint): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Изменить
proc pthread_rwlockattr_init(a1: ptr Pthread_rwlockattr): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Изменить
proc pthread_rwlockattr_setpshared(a1: ptr Pthread_rwlockattr; a2: cint): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Изменить
proc pthread_self(): Pthread {...}{.importc, header: "<pthread.h>".}
Исходный код Изменить
proc pthread_setcancelstate(a1: cint; a2: var cint): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Изменить
proc pthread_setcanceltype(a1: cint; a2: var cint): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Изменить
proc pthread_setconcurrency(a1: cint): cint {...}{.importc, header: "<pthread.h>".}
Исходный код Изменить
proc pthread_setschedparam(a1: Pthread; a2: cint; a3: ptr Sched_param): cint {...}{.
    importc, header: "<pthread.h>".}
Исходный код Изменить
proc pthread_setschedprio(a1: Pthread; a2: cint): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Изменить
proc pthread_setspecific(a1: Pthread_key; a2: pointer): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Изменить
proc pthread_spin_destroy(a1: ptr Pthread_spinlock): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Изменить
proc pthread_spin_init(a1: ptr Pthread_spinlock; a2: cint): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Изменить
proc pthread_spin_lock(a1: ptr Pthread_spinlock): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Изменить
proc pthread_spin_trylock(a1: ptr Pthread_spinlock): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Изменить
proc pthread_spin_unlock(a1: ptr Pthread_spinlock): cint {...}{.importc,
    header: "<pthread.h>".}
Исходный код Изменить
proc pthread_testcancel() {...}{.importc, header: "<pthread.h>".}
Исходный код Изменить
proc exitnow(code: int): void {...}{.importc: "_exit", header: "<unistd.h>".}
Исходный код Изменить
proc access(a1: cstring; a2: cint): cint {...}{.importc, header: "<unistd.h>".}
Исходный код Изменить
proc alarm(a1: cint): cint {...}{.importc, header: "<unistd.h>".}
Исходный код Редактировать
proc chdir(a1: cstring): cint {...}{.importc, header: "<unistd.h>".}
Исходный код Редактировать
proc chown(a1: cstring; a2: Uid; a3: Gid): cint {...}{.importc, header: "<unistd.h>".}
Исходный код Редактировать
proc close(a1: cint | SocketHandle): cint {...}{.importc, header: "<unistd.h>".}
Исходный код Редактировать
proc confstr(a1: cint; a2: cstring; a3: int): int {...}{.importc,
    header: "<unistd.h>".}
Исходный код Редактировать
proc crypt(a1, a2: cstring): cstring {...}{.importc, header: "<unistd.h>".}
Исходный код Редактировать
proc ctermid(a1: cstring): cstring {...}{.importc, header: "<unistd.h>".}
Исходный код Редактировать
proc dup(a1: cint): cint {...}{.importc, header: "<unistd.h>".}
Исходный код Редактировать
proc dup2(a1, a2: cint): cint {...}{.importc, header: "<unistd.h>".}
Исходный код Редактировать
proc encrypt(a1: array[0 .. 63, char]; a2: cint) {...}{.importc, header: "<unistd.h>".}
Исходный код Редактировать
proc execl(a1, a2: cstring): cint {...}{.varargs, importc, header: "<unistd.h>",
                                    sideEffect.}
Исходный код Редактировать
proc execle(a1, a2: cstring): cint {...}{.varargs, importc, header: "<unistd.h>",
                                     sideEffect.}
Исходный код Редактировать
proc execlp(a1, a2: cstring): cint {...}{.varargs, importc, header: "<unistd.h>",
                                     sideEffect.}
Исходный код Редактировать
proc execv(a1: cstring; a2: cstringArray): cint {...}{.importc, header: "<unistd.h>",
    sideEffect.}
Исходный код Редактировать
proc execve(a1: cstring; a2, a3: cstringArray): cint {...}{.importc,
    header: "<unistd.h>", sideEffect.}
Исходный код Редактировать
proc execvp(a1: cstring; a2: cstringArray): cint {...}{.importc,
    header: "<unistd.h>", sideEffect.}
Исходный код Редактировать
proc execvpe(a1: cstring; a2: cstringArray; a3: cstringArray): cint {...}{.importc,
    header: "<unistd.h>", sideEffect.}
Исходный код Редактировать
proc fchown(a1: cint; a2: Uid; a3: Gid): cint {...}{.importc, header: "<unistd.h>",
    sideEffect.}
Исходный код Редактировать
proc fchdir(a1: cint): cint {...}{.importc, header: "<unistd.h>", sideEffect.}
Исходный код Редактировать
proc fdatasync(a1: cint): cint {...}{.importc, header: "<unistd.h>".}
Исходный код Редактировать
proc fork(): Pid {...}{.importc, header: "<unistd.h>", sideEffect.}
Исходный код Редактировать
proc fpathconf(a1, a2: cint): int {...}{.importc, header: "<unistd.h>".}
Исходный код Редактировать
proc fsync(a1: cint): cint {...}{.importc, header: "<unistd.h>".}
синхронизировать кеш буфера файла с устройством хранения Исходный код Редактировать
proc ftruncate(a1: cint; a2: Off): cint {...}{.importc, header: "<unistd.h>".}
Исходный код Редактировать
proc getcwd(a1: cstring; a2: int): cstring {...}{.importc, header: "<unistd.h>",
    sideEffect.}
Исходный код Редактировать
proc getuid(): Uid {...}{.importc, header: "<unistd.h>", sideEffect.}
возвращает реальный идентификатор пользователя вызывающего процесса Исходный код Редактировать
proc geteuid(): Uid {...}{.importc, header: "<unistd.h>", sideEffect.}
возвращает эффективный идентификатор пользователя вызывающего процесса Исходный код Редактировать
proc getgid(): Gid {...}{.importc, header: "<unistd.h>", sideEffect.}
возвращает реальный идентификатор группы вызывающего процесса Исходный код Редактировать
proc getegid(): Gid {...}{.importc, header: "<unistd.h>", sideEffect.}
возвращает эффективный идентификатор группы вызывающего процесса Исходный код Редактировать
proc getgroups(a1: cint; a2: ptr array[0 .. 255, Gid]): cint {...}{.importc,
    header: "<unistd.h>".}
Исходный код Редактировать
proc gethostid(): int {...}{.importc, header: "<unistd.h>", sideEffect.}
Исходный код Редактировать
proc gethostname(a1: cstring; a2: int): cint {...}{.importc, header: "<unistd.h>",
    sideEffect.}
Исходный код Редактировать
proc getlogin(): cstring {...}{.importc, header: "<unistd.h>", sideEffect.}
Исходный код Редактировать
proc getlogin_r(a1: cstring; a2: int): cint {...}{.importc, header: "<unistd.h>",
    sideEffect.}
Исходный код Редактировать
proc getopt(a1: cint; a2: cstringArray; a3: cstring): cint {...}{.importc,
    header: "<unistd.h>".}
Исходный код Редактировать
proc getpgid(a1: Pid): Pid {...}{.importc, header: "<unistd.h>".}
Исходный код Редактировать
proc getpgrp(): Pid {...}{.importc, header: "<unistd.h>".}
Исходный код Редактировать
proc getpid(): Pid {...}{.importc, header: "<unistd.h>", sideEffect.}
возвращает идентификатор процесса (PID) вызывающего процесса Исходный код Редактировать
proc getppid(): Pid {...}{.importc, header: "<unistd.h>", sideEffect.}
возвращает идентификатор процесса родителя вызывающего процесса Исходный код Редактировать
proc getsid(a1: Pid): Pid {...}{.importc, header: "<unistd.h>", sideEffect.}
возвращает идентификатор сессии вызывающего процесса Исходный код Редактировать
proc getwd(a1: cstring): cstring {...}{.importc, header: "<unistd.h>".}
Исходный код Редактировать
proc isatty(a1: cint): cint {...}{.importc, header: "<unistd.h>".}
Исходный код Редактировать
proc lchown(a1: cstring; a2: Uid; a3: Gid): cint {...}{.importc, header: "<unistd.h>".}
Исходный код Редактировать
proc link(a1, a2: cstring): cint {...}{.importc, header: "<unistd.h>".}
Исходный код Редактировать
proc lockf(a1, a2: cint; a3: Off): cint {...}{.importc, header: "<unistd.h>".}
Исходный код Редактировать
proc lseek(a1: cint; a2: Off; a3: cint): Off {...}{.importc, header: "<unistd.h>".}
END_OF_DOCUMENT_MARKER
Исходный код Изменить
proc nice(a1: cint): cint {...}{.importc, header: "<unistd.h>".}
Исходный код Изменить
proc pathconf(a1: cstring; a2: cint): int {...}{.importc, header: "<unistd.h>".}
Исходный код Изменить
proc pause(): cint {...}{.importc, header: "<unistd.h>".}
Исходный код Изменить
proc pclose(a: File): cint {...}{.importc, header: "<stdio.h>".}
Исходный код Изменить
proc pipe(a: array[0 .. 1, cint]): cint {...}{.importc, header: "<unistd.h>".}
Исходный код Изменить
proc popen(a1, a2: cstring): File {...}{.importc, header: "<stdio.h>".}
Исходный код Изменить
proc pread(a1: cint; a2: pointer; a3: int; a4: Off): int {...}{.importc,
    header: "<unistd.h>".}
Исходный код Изменить
proc pwrite(a1: cint; a2: pointer; a3: int; a4: Off): int {...}{.importc,
    header: "<unistd.h>".}
Исходный код Изменить
proc read(a1: cint; a2: pointer; a3: int): int {...}{.importc, header: "<unistd.h>".}
Исходный код Изменить
proc readlink(a1, a2: cstring; a3: int): int {...}{.importc, header: "<unistd.h>".}
Исходный код Изменить
proc ioctl(f: FileHandle; device: uint): int {...}{.importc: "ioctl",
    header: "<sys/ioctl.h>", varargs, tags: [WriteIOEffect].}
Системный вызов для операций ввода/вывода, специфичных для устройств, и других операций, которые нельзя выразить обычными системными вызовами Исходный код Изменить
proc rmdir(a1: cstring): cint {...}{.importc, header: "<unistd.h>".}
Исходный код Изменить
proc setegid(a1: Gid): cint {...}{.importc, header: "<unistd.h>".}
Исходный код Изменить
proc seteuid(a1: Uid): cint {...}{.importc, header: "<unistd.h>".}
Исходный код Изменить
proc setgid(a1: Gid): cint {...}{.importc, header: "<unistd.h>".}
Исходный код Изменить
proc setpgid(a1, a2: Pid): cint {...}{.importc, header: "<unistd.h>".}
Исходный код Изменить
proc setpgrp(): Pid {...}{.importc, header: "<unistd.h>".}
Исходный код Изменить
proc setregid(a1, a2: Gid): cint {...}{.importc, header: "<unistd.h>".}
Исходный код Изменить
proc setreuid(a1, a2: Uid): cint {...}{.importc, header: "<unistd.h>".}
Исходный код Изменить
proc setsid(): Pid {...}{.importc, header: "<unistd.h>".}
Исходный код Изменить
proc setuid(a1: Uid): cint {...}{.importc, header: "<unistd.h>".}
Исходный код Изменить
proc sleep(a1: cint): cint {...}{.importc, header: "<unistd.h>".}
Исходный код Изменить
proc swab(a1, a2: pointer; a3: int) {...}{.importc, header: "<unistd.h>".}
Исходный код Изменить
proc symlink(a1, a2: cstring): cint {...}{.importc, header: "<unistd.h>".}
Исходный код Изменить
proc sync() {...}{.importc, header: "<unistd.h>".}
Исходный код Изменить
proc sysconf(a1: cint): int {...}{.importc, header: "<unistd.h>".}
Исходный код Изменить
proc tcgetpgrp(a1: cint): Pid {...}{.importc, header: "<unistd.h>".}
Исходный код Изменить
proc tcsetpgrp(a1: cint; a2: Pid): cint {...}{.importc, header: "<unistd.h>".}
Исходный код Изменить
proc truncate(a1: cstring; a2: Off): cint {...}{.importc, header: "<unistd.h>".}
Исходный код Изменить
proc ttyname(a1: cint): cstring {...}{.importc, header: "<unistd.h>".}
Исходный код Изменить
proc ttyname_r(a1: cint; a2: cstring; a3: int): cint {...}{.importc,
    header: "<unistd.h>".}
Исходный код Изменить
proc ualarm(a1, a2: Useconds): Useconds {...}{.importc, header: "<unistd.h>".}
Исходный код Изменить
proc unlink(a1: cstring): cint {...}{.importc, header: "<unistd.h>".}
Исходный код Изменить
proc usleep(a1: Useconds): cint {...}{.importc, header: "<unistd.h>".}
Исходный код Изменить
proc vfork(): Pid {...}{.importc, header: "<unistd.h>".}
Исходный код Изменить
proc write(a1: cint; a2: pointer; a3: int): int {...}{.importc, header: "<unistd.h>".}
Исходный код Изменить
proc sem_close(a1: ptr Sem): cint {...}{.importc, header: "<semaphore.h>".}
Исходный код Изменить
proc sem_destroy(a1: ptr Sem): cint {...}{.importc, header: "<semaphore.h>".}
Исходный код Изменить
proc sem_getvalue(a1: ptr Sem; a2: var cint): cint {...}{.importc,
    header: "<semaphore.h>".}
Исходный код Изменить
proc sem_init(a1: ptr Sem; a2: cint; a3: cint): cint {...}{.importc,
    header: "<semaphore.h>".}
Исходный код Изменить
proc sem_open(a1: cstring; a2: cint): ptr Sem {...}{.varargs, importc,
    header: "<semaphore.h>".}
Исходный код Изменить
proc sem_post(a1: ptr Sem): cint {...}{.importc, header: "<semaphore.h>".}
Исходный код Изменить
proc sem_timedwait(a1: ptr Sem; a2: ptr Timespec): cint {...}{.importc,
    header: "<semaphore.h>".}
Исходный код Изменить
proc sem_trywait(a1: ptr Sem): cint {...}{.importc, header: "<semaphore.h>".}
Исходный код Изменить
proc sem_unlink(a1: cstring): cint {...}{.importc, header: "<semaphore.h>".}
Исходный код Изменить
proc sem_wait(a1: ptr Sem): cint {...}{.importc, header: "<semaphore.h>".}
END_OF_DOCUMENT_MARKER
Источник Изменить
proc ftok(a1: cstring; a2: cint): Key {...}{.importc, header: "<sys/ipc.h>".}
Источник Изменить
proc statvfs(a1: cstring; a2: var Statvfs): cint {...}{.importc,
    header: "<sys/statvfs.h>".}
Источник Изменить
proc fstatvfs(a1: cint; a2: var Statvfs): cint {...}{.importc,
    header: "<sys/statvfs.h>".}
Источник Изменить
proc chmod(a1: cstring; a2: Mode): cint {...}{.importc, header: "<sys/stat.h>",
    sideEffect.}
Источник Изменить
proc fchmod(a1: cint; a2: Mode): cint {...}{.importc, header: "<sys/stat.h>",
                                        sideEffect.}
Источник Изменить
proc fstat(a1: cint; a2: var Stat): cint {...}{.importc, header: "<sys/stat.h>",
    sideEffect.}
Источник Изменить
proc lstat(a1: cstring; a2: var Stat): cint {...}{.importc, header: "<sys/stat.h>",
    sideEffect.}
Источник Изменить
proc mkdir(a1: cstring; a2: Mode): cint {...}{.importc, header: "<sys/stat.h>",
    sideEffect.}
Используйте os.createDir() и аналогичные функции. Источник Изменить
proc mkfifo(a1: cstring; a2: Mode): cint {...}{.importc, header: "<sys/stat.h>".}
Источник Изменить
proc mknod(a1: cstring; a2: Mode; a3: Dev): cint {...}{.importc,
    header: "<sys/stat.h>".}
Источник Изменить
proc stat(a1: cstring; a2: var Stat): cint {...}{.importc, header: "<sys/stat.h>".}
Источник Изменить
proc umask(a1: Mode): Mode {...}{.importc, header: "<sys/stat.h>".}
Источник Изменить
proc S_ISBLK(m: Mode): bool {...}{.importc, header: "<sys/stat.h>".}
Проверка на наличие специального файла блока. Источник Изменить
proc S_ISCHR(m: Mode): bool {...}{.importc, header: "<sys/stat.h>".}
Проверка на наличие специального символьного файла. Источник Изменить
proc S_ISDIR(m: Mode): bool {...}{.importc, header: "<sys/stat.h>".}
Проверка на наличие каталога. Источник Изменить
proc S_ISFIFO(m: Mode): bool {...}{.importc, header: "<sys/stat.h>".}
Проверка на наличие файла-трубы или специального файла FIFO. Источник Изменить
proc S_ISREG(m: Mode): bool {...}{.importc, header: "<sys/stat.h>".}
Проверка на наличие обычного файла. Источник Изменить
proc S_ISLNK(m: Mode): bool {...}{.importc, header: "<sys/stat.h>".}
Проверка на наличие символической ссылки. Источник Изменить
proc S_ISSOCK(m: Mode): bool {...}{.importc, header: "<sys/stat.h>".}
Проверка на наличие сокета. Источник Изменить
proc S_TYPEISMQ(buf: var Stat): bool {...}{.importc, header: "<sys/stat.h>".}
Проверка на наличие очереди сообщений. Источник Изменить
proc S_TYPEISSEM(buf: var Stat): bool {...}{.importc, header: "<sys/stat.h>".}
Проверка на наличие семафора. Источник Изменить
proc S_TYPEISSHM(buf: var Stat): bool {...}{.importc, header: "<sys/stat.h>".}
Проверка на наличие объекта общей памяти. Источник Изменить
proc S_TYPEISTMO(buf: var Stat): bool {...}{.importc, header: "<sys/stat.h>".}
Тестовая макрос для типизированного объекта памяти. Источник Изменить
proc mlock(a1: pointer; a2: int): cint {...}{.importc, header: "<sys/mman.h>".}
Источник Изменить
proc mlockall(a1: cint): cint {...}{.importc, header: "<sys/mman.h>".}
Источник Изменить
proc mmap(a1: pointer; a2: int; a3, a4, a5: cint; a6: Off): pointer {...}{.importc,
    header: "<sys/mman.h>".}
Источник Изменить
proc mprotect(a1: pointer; a2: int; a3: cint): cint {...}{.importc,
    header: "<sys/mman.h>".}
Источник Изменить
proc msync(a1: pointer; a2: int; a3: cint): cint {...}{.importc,
    header: "<sys/mman.h>".}
Источник Изменить
proc munlock(a1: pointer; a2: int): cint {...}{.importc, header: "<sys/mman.h>".}
Источник Изменить
proc munlockall(): cint {...}{.importc, header: "<sys/mman.h>".}
Источник Изменить
proc munmap(a1: pointer; a2: int): cint {...}{.importc, header: "<sys/mman.h>".}
Источник Изменить
proc posix_madvise(a1: pointer; a2: int; a3: cint): cint {...}{.importc,
    header: "<sys/mman.h>".}
Источник Изменить
proc posix_mem_offset(a1: pointer; a2: int; a3: var Off; a4: var int;
                      a5: var cint): cint {...}{.importc, header: "<sys/mman.h>".}
Источник Изменить
proc posix_typed_mem_open(a1: cstring; a2, a3: cint): cint {...}{.importc,
    header: "<sys/mman.h>".}
Источник Изменить
proc shm_open(a1: cstring; a2: cint; a3: Mode): cint {...}{.importc,
    header: "<sys/mman.h>".}
Источник Изменить
proc shm_unlink(a1: cstring): cint {...}{.importc, header: "<sys/mman.h>".}
Источник Изменить
proc asctime(a1: var Tm): cstring {...}{.importc, header: "<time.h>".}
Источник Изменить
proc asctime_r(a1: var Tm; a2: cstring): cstring {...}{.importc, header: "<time.h>".}
Источник Изменить
proc clock(): Clock {...}{.importc, header: "<time.h>", sideEffect.}
Источник Изменить
proc clock_getcpuclockid(a1: Pid; a2: var ClockId): cint {...}{.importc,
    header: "<time.h>", sideEffect.}
Источник Изменить
proc clock_getres(a1: ClockId; a2: var Timespec): cint {...}{.importc,
    header: "<time.h>", sideEffect.}
Источник Изменить
proc clock_gettime(a1: ClockId; a2: var Timespec): cint {...}{.importc,
    header: "<time.h>", sideEffect.}
Источник Изменить
proc clock_nanosleep(a1: ClockId; a2: cint; a3: var Timespec; a4: var Timespec): cint {...}{.
    importc, header: "<time.h>", sideEffect.}
Источник Изменить
proc clock_settime(a1: ClockId; a2: var Timespec): cint {...}{.importc,
    header: "<time.h>", sideEffect.}
Источник Изменить
proc `==`(a, b: Time): bool {...}{.borrow.}
END_OF_DOCUMENT_MARKER
Исходный код Изменить
proc `-`(a, b: Time): Time {...}{.borrow.}
Исходный код Изменить
proc ctime(a1: var Time): cstring {...}{.importc, header: "<time.h>".}
Исходный код Изменить
proc ctime_r(a1: var Time; a2: cstring): cstring {...}{.importc, header: "<time.h>".}
Исходный код Изменить
proc difftime(a1, a2: Time): cdouble {...}{.importc, header: "<time.h>".}
Исходный код Изменить
proc getdate(a1: cstring): ptr Tm {...}{.importc, header: "<time.h>".}
Исходный код Изменить
proc gmtime(a1: var Time): ptr Tm {...}{.importc, header: "<time.h>".}
Исходный код Изменить
proc gmtime_r(a1: var Time; a2: var Tm): ptr Tm {...}{.importc, header: "<time.h>".}
Исходный код Изменить
proc localtime(a1: var Time): ptr Tm {...}{.importc, header: "<time.h>".}
Исходный код Изменить
proc localtime_r(a1: var Time; a2: var Tm): ptr Tm {...}{.importc, header: "<time.h>".}
Исходный код Изменить
proc mktime(a1: var Tm): Time {...}{.importc, header: "<time.h>".}
Исходный код Изменить
proc timegm(a1: var Tm): Time {...}{.importc, header: "<time.h>".}
Исходный код Изменить
proc nanosleep(a1, a2: var Timespec): cint {...}{.importc, header: "<time.h>",
    sideEffect.}
Исходный код Изменить
proc strftime(a1: cstring; a2: int; a3: cstring; a4: var Tm): int {...}{.importc,
    header: "<time.h>".}
Исходный код Изменить
proc strptime(a1, a2: cstring; a3: var Tm): cstring {...}{.importc,
    header: "<time.h>".}
Исходный код Изменить
proc time(a1: var Time): Time {...}{.importc, header: "<time.h>", sideEffect.}
Исходный код Изменить
proc timer_create(a1: ClockId; a2: var SigEvent; a3: var Timer): cint {...}{.importc,
    header: "<time.h>".}
Исходный код Изменить
proc timer_delete(a1: Timer): cint {...}{.importc, header: "<time.h>".}
Исходный код Изменить
proc timer_gettime(a1: Timer; a2: var Itimerspec): cint {...}{.importc,
    header: "<time.h>".}
Исходный код Изменить
proc timer_getoverrun(a1: Timer): cint {...}{.importc, header: "<time.h>".}
Исходный код Изменить
proc timer_settime(a1: Timer; a2: cint; a3: var Itimerspec; a4: var Itimerspec): cint {...}{.
    importc, header: "<time.h>".}
Исходный код Изменить
proc tzset() {...}{.importc, header: "<time.h>".}
Исходный код Изменить
proc wait(a1: ptr cint): Pid {...}{.importc, discardable, header: "<sys/wait.h>",
                               sideEffect.}
Исходный код Изменить
proc waitid(a1: cint; a2: Id; a3: var SigInfo; a4: cint): cint {...}{.importc,
    header: "<sys/wait.h>", sideEffect.}
Исходный код Изменить
proc waitpid(a1: Pid; a2: var cint; a3: cint): Pid {...}{.importc,
    header: "<sys/wait.h>", sideEffect.}
Исходный код Изменить
proc wait4(pid: Pid; status: ptr cint; options: cint; rusage: ptr Rusage): Pid {...}{.
    importc, header: "<sys/wait.h>", sideEffect.}
Исходный код Изменить
proc getrusage(who: cint; rusage: ptr Rusage): cint {...}{.importc,
    header: "<sys/resource.h>", discardable.}
Исходный код Изменить
proc bsd_signal(a1: cint; a2: proc (x: pointer) {...}{.noconv.}) {...}{.importc,
    header: "<signal.h>".}
Исходный код Изменить
proc kill(a1: Pid; a2: cint): cint {...}{.importc, header: "<signal.h>", sideEffect.}
Исходный код Изменить
proc killpg(a1: Pid; a2: cint): cint {...}{.importc, header: "<signal.h>", sideEffect.}
Исходный код Изменить
proc pthread_kill(a1: Pthread; a2: cint): cint {...}{.importc, header: "<signal.h>".}
Исходный код Изменить
proc pthread_sigmask(a1: cint; a2, a3: var Sigset): cint {...}{.importc,
    header: "<signal.h>".}
Исходный код Изменить
proc `raise`(a1: cint): cint {...}{.importc, header: "<signal.h>".}
Исходный код Изменить
proc sigaction(a1: cint; a2, a3: var Sigaction): cint {...}{.importc,
    header: "<signal.h>".}
Исходный код Изменить
proc sigaction(a1: cint; a2: var Sigaction; a3: ptr Sigaction = nil): cint {...}{.
    importc, header: "<signal.h>".}
Исходный код Изменить
proc sigaddset(a1: var Sigset; a2: cint): cint {...}{.importc, header: "<signal.h>".}
Исходный код Изменить
proc sigaltstack(a1, a2: var Stack): cint {...}{.importc, header: "<signal.h>".}
Исходный код Изменить
proc sigdelset(a1: var Sigset; a2: cint): cint {...}{.importc, header: "<signal.h>".}
Исходный код Изменить
proc sigemptyset(a1: var Sigset): cint {...}{.importc, header: "<signal.h>".}
Исходный код Изменить
proc sigfillset(a1: var Sigset): cint {...}{.importc, header: "<signal.h>".}
Исходный код Изменить
proc sighold(a1: cint): cint {...}{.importc, header: "<signal.h>".}
Исходный код Изменить
proc sigignore(a1: cint): cint {...}{.importc, header: "<signal.h>".}
Исходный код Изменить
proc siginterrupt(a1, a2: cint): cint {...}{.importc, header: "<signal.h>".}
Исходный код Изменить
proc sigismember(a1: var Sigset; a2: cint): cint {...}{.importc, header: "<signal.h>".}
Исходный код Изменить
proc signal(a1: cint; a2: Sighandler) {...}{.importc, header: "<signal.h>".}
Исходный код Изменить
proc sigpause(a1: cint): cint {...}{.importc, header: "<signal.h>".}
Исходный код Изменить
proc sigpending(a1: var Sigset): cint {...}{.importc, header: "<signal.h>".}
END_OF_DOCUMENT_MARKER
Исходный код Редактировать
proc sigprocmask(a1: cint; a2, a3: var Sigset): cint {...}{.importc,
    header: "<signal.h>".}
Исходный код Редактировать
proc sigqueue(a1: Pid; a2: cint; a3: SigVal): cint {...}{.importc,
    header: "<signal.h>".}
Исходный код Редактировать
proc sigrelse(a1: cint): cint {...}{.importc, header: "<signal.h>".}
Исходный код Редактировать
proc sigset(a1: int; a2: proc (x: cint) {...}{.noconv.}) {...}{.importc,
    header: "<signal.h>".}
Исходный код Редактировать
proc sigsuspend(a1: var Sigset): cint {...}{.importc, header: "<signal.h>".}
Исходный код Редактировать
proc sigtimedwait(a1: var Sigset; a2: var SigInfo; a3: var Timespec): cint {...}{.
    importc, header: "<signal.h>".}
Исходный код Редактировать
proc sigwait(a1: var Sigset; a2: var cint): cint {...}{.importc, header: "<signal.h>".}
Исходный код Редактировать
proc sigwaitinfo(a1: var Sigset; a2: var SigInfo): cint {...}{.importc,
    header: "<signal.h>".}
Исходный код Редактировать
proc catclose(a1: Nl_catd): cint {...}{.importc, header: "<nl_types.h>".}
Исходный код Редактировать
proc catgets(a1: Nl_catd; a2, a3: cint; a4: cstring): cstring {...}{.importc,
    header: "<nl_types.h>".}
Исходный код Редактировать
proc catopen(a1: cstring; a2: cint): Nl_catd {...}{.importc, header: "<nl_types.h>".}
Исходный код Редактировать
proc sched_get_priority_max(a1: cint): cint {...}{.importc, header: "<sched.h>".}
Исходный код Редактировать
proc sched_get_priority_min(a1: cint): cint {...}{.importc, header: "<sched.h>".}
Исходный код Редактировать
proc sched_getparam(a1: Pid; a2: var Sched_param): cint {...}{.importc,
    header: "<sched.h>".}
Исходный код Редактировать
proc sched_getscheduler(a1: Pid): cint {...}{.importc, header: "<sched.h>".}
Исходный код Редактировать
proc sched_rr_get_interval(a1: Pid; a2: var Timespec): cint {...}{.importc,
    header: "<sched.h>".}
Исходный код Редактировать
proc sched_setparam(a1: Pid; a2: var Sched_param): cint {...}{.importc,
    header: "<sched.h>".}
Исходный код Редактировать
proc sched_setscheduler(a1: Pid; a2: cint; a3: var Sched_param): cint {...}{.importc,
    header: "<sched.h>".}
Исходный код Редактировать
proc sched_yield(): cint {...}{.importc, header: "<sched.h>".}
Исходный код Редактировать
proc hstrerror(herrnum: cint): cstring {...}{.importc: "(char *)$1",
    header: "<netdb.h>".}
Исходный код Редактировать
proc FD_CLR(a1: cint; a2: var TFdSet) {...}{.importc, header: "<sys/select.h>".}
Исходный код Редактировать
proc FD_ISSET(a1: cint | SocketHandle; a2: var TFdSet): cint {...}{.importc,
    header: "<sys/select.h>".}
Исходный код Редактировать
proc FD_SET(a1: cint | SocketHandle; a2: var TFdSet) {...}{.importc: "FD_SET",
    header: "<sys/select.h>".}
Исходный код Редактировать
proc FD_ZERO(a1: var TFdSet) {...}{.importc, header: "<sys/select.h>".}
Исходный код Редактировать
proc pselect(a1: cint; a2, a3, a4: ptr TFdSet; a5: ptr Timespec; a6: var Sigset): cint {...}{.
    importc, header: "<sys/select.h>".}
Исходный код Редактировать
proc select(a1: cint | SocketHandle; a2, a3, a4: ptr TFdSet; a5: ptr Timeval): cint {...}{.
    importc, header: "<sys/select.h>".}
Исходный код Редактировать
proc posix_spawn(a1: var Pid; a2: cstring; a3: var Tposix_spawn_file_actions;
                 a4: var Tposix_spawnattr; a5, a6: cstringArray): cint {...}{.
    importc, header: "<spawn.h>".}
Исходный код Редактировать
proc posix_spawn_file_actions_addclose(a1: var Tposix_spawn_file_actions;
                                       a2: cint): cint {...}{.importc,
    header: "<spawn.h>".}
Исходный код Редактировать
proc posix_spawn_file_actions_adddup2(a1: var Tposix_spawn_file_actions;
                                      a2, a3: cint): cint {...}{.importc,
    header: "<spawn.h>".}
Исходный код Редактировать
proc posix_spawn_file_actions_addopen(a1: var Tposix_spawn_file_actions;
                                      a2: cint; a3: cstring; a4: cint; a5: Mode): cint {...}{.
    importc, header: "<spawn.h>".}
Исходный код Редактировать
proc posix_spawn_file_actions_destroy(a1: var Tposix_spawn_file_actions): cint {...}{.
    importc, header: "<spawn.h>".}
Исходный код Редактировать
proc posix_spawn_file_actions_init(a1: var Tposix_spawn_file_actions): cint {...}{.
    importc, header: "<spawn.h>".}
Исходный код Редактировать
proc posix_spawnattr_destroy(a1: var Tposix_spawnattr): cint {...}{.importc,
    header: "<spawn.h>".}
Исходный код Редактировать
proc posix_spawnattr_getsigdefault(a1: var Tposix_spawnattr; a2: var Sigset): cint {...}{.
    importc, header: "<spawn.h>".}
Исходный код Редактировать
proc posix_spawnattr_getflags(a1: var Tposix_spawnattr; a2: var cshort): cint {...}{.
    importc, header: "<spawn.h>".}
Исходный код Редактировать
proc posix_spawnattr_getpgroup(a1: var Tposix_spawnattr; a2: var Pid): cint {...}{.
    importc, header: "<spawn.h>".}
Исходный код Редактировать
proc posix_spawnattr_getschedparam(a1: var Tposix_spawnattr; a2: var Sched_param): cint {...}{.
    importc, header: "<spawn.h>".}
Исходный код Редактировать
proc posix_spawnattr_getschedpolicy(a1: var Tposix_spawnattr; a2: var cint): cint {...}{.
    importc, header: "<spawn.h>".}
Исходный код Редактировать
proc posix_spawnattr_getsigmask(a1: var Tposix_spawnattr; a2: var Sigset): cint {...}{.
    importc, header: "<spawn.h>".}
Исходный код Редактировать
proc posix_spawnattr_init(a1: var Tposix_spawnattr): cint {...}{.importc,
    header: "<spawn.h>".}
Исходный код Редактировать
proc posix_spawnattr_setsigdefault(a1: var Tposix_spawnattr; a2: var Sigset): cint {...}{.
    importc, header: "<spawn.h>".}
Исходный код Редактировать
proc posix_spawnattr_setflags(a1: var Tposix_spawnattr; a2: cint): cint {...}{.
    importc, header: "<spawn.h>".}
Исходный код Редактировать
proc posix_spawnattr_setpgroup(a1: var Tposix_spawnattr; a2: Pid): cint {...}{.
    importc, header: "<spawn.h>".}
Исходный код Редактировать
proc posix_spawnattr_setschedparam(a1: var Tposix_spawnattr; a2: var Sched_param): cint {...}{.
    importc, header: "<spawn.h>".}
Исходный код Редактировать
proc posix_spawnattr_setschedpolicy(a1: var Tposix_spawnattr; a2: cint): cint {...}{.
    importc, header: "<spawn.h>".}
Исходный код Редактировать
proc posix_spawnattr_setsigmask(a1: var Tposix_spawnattr; a2: var Sigset): cint {...}{.
    importc, header: "<spawn.h>".}
END_OF_DOCUMENT_MARKER
Источник Изменить
proc posix_spawnp(a1: var Pid; a2: cstring; a3: var Tposix_spawn_file_actions;
                  a4: var Tposix_spawnattr; a5, a6: cstringArray): cint {...}{.
    importc, header: "<spawn.h>".}
Источник Изменить
proc getcontext(a1: var Ucontext): cint {...}{.importc, header: "<ucontext.h>".}
Источник Изменить
proc makecontext(a1: var Ucontext; a4: proc () {...}{.noconv.}; a3: cint) {...}{.varargs,
    importc, header: "<ucontext.h>".}
Источник Изменить
proc setcontext(a1: var Ucontext): cint {...}{.importc, header: "<ucontext.h>".}
Источник Изменить
proc swapcontext(a1, a2: var Ucontext): cint {...}{.importc, header: "<ucontext.h>".}
Источник Изменить
proc readv(a1: cint; a2: ptr IOVec; a3: cint): int {...}{.importc,
    header: "<sys/uio.h>".}
Источник Изменить
proc writev(a1: cint; a2: ptr IOVec; a3: cint): int {...}{.importc,
    header: "<sys/uio.h>".}
Источник Изменить
proc CMSG_DATA(cmsg: ptr Tcmsghdr): cstring {...}{.importc, header: "<sys/socket.h>".}
Источник Изменить
proc CMSG_NXTHDR(mhdr: ptr Tmsghdr; cmsg: ptr Tcmsghdr): ptr Tcmsghdr {...}{.importc,
    header: "<sys/socket.h>".}
Источник Изменить
proc CMSG_FIRSTHDR(mhdr: ptr Tmsghdr): ptr Tcmsghdr {...}{.importc,
    header: "<sys/socket.h>".}
Источник Изменить
proc CMSG_SPACE(len: csize): csize {...}{.importc, header: "<sys/socket.h>", deprecated: "argument `len` should be of type `csize_t`".}
Устаревшее: аргумент `len` должен иметь тип `csize_t`
Источник Изменить
proc CMSG_SPACE(len: csize_t): csize_t {...}{.importc, header: "<sys/socket.h>".}
Источник Изменить
proc CMSG_LEN(len: csize): csize {...}{.importc, header: "<sys/socket.h>", deprecated: "argument `len` should be of type `csize_t`".}
Устаревшее: аргумент `len` должен иметь тип `csize_t`
Источник Изменить
proc CMSG_LEN(len: csize_t): csize_t {...}{.importc, header: "<sys/socket.h>".}
Источник Изменить
proc `==`(x, y: SocketHandle): bool {...}{.borrow.}
Источник Изменить
proc accept(a1: SocketHandle; a2: ptr SockAddr; a3: ptr SockLen): SocketHandle {...}{.
    importc, header: "<sys/socket.h>", sideEffect.}
Источник Изменить
proc accept4(a1: SocketHandle; a2: ptr SockAddr; a3: ptr SockLen; flags: cint): SocketHandle {...}{.
    importc, header: "<sys/socket.h>".}
Источник Изменить
proc bindSocket(a1: SocketHandle; a2: ptr SockAddr; a3: SockLen): cint {...}{.
    importc: "bind", header: "<sys/socket.h>".}
это Posix's bind, потому что bind — зарезервированное слово Источник Изменить
proc connect(a1: SocketHandle; a2: ptr SockAddr; a3: SockLen): cint {...}{.importc,
    header: "<sys/socket.h>".}
Источник Изменить
proc getpeername(a1: SocketHandle; a2: ptr SockAddr; a3: ptr SockLen): cint {...}{.
    importc, header: "<sys/socket.h>".}
Источник Изменить
proc getsockname(a1: SocketHandle; a2: ptr SockAddr; a3: ptr SockLen): cint {...}{.
    importc, header: "<sys/socket.h>".}
Источник Изменить
proc getsockopt(a1: SocketHandle; a2, a3: cint; a4: pointer; a5: ptr SockLen): cint {...}{.
    importc, header: "<sys/socket.h>".}
Источник Изменить
proc listen(a1: SocketHandle; a2: cint): cint {...}{.importc,
    header: "<sys/socket.h>", sideEffect.}
Источник Изменить
proc recv(a1: SocketHandle; a2: pointer; a3: int; a4: cint): int {...}{.importc,
    header: "<sys/socket.h>", sideEffect.}
Источник Изменить
proc recvfrom(a1: SocketHandle; a2: pointer; a3: int; a4: cint;
              a5: ptr SockAddr; a6: ptr SockLen): int {...}{.importc,
    header: "<sys/socket.h>", sideEffect.}
Источник Изменить
proc recvmsg(a1: SocketHandle; a2: ptr Tmsghdr; a3: cint): int {...}{.importc,
    header: "<sys/socket.h>", sideEffect.}
Источник Изменить
proc send(a1: SocketHandle; a2: pointer; a3: int; a4: cint): int {...}{.importc,
    header: "<sys/socket.h>", sideEffect.}
Источник Изменить
proc sendmsg(a1: SocketHandle; a2: ptr Tmsghdr; a3: cint): int {...}{.importc,
    header: "<sys/socket.h>", sideEffect.}
Источник Изменить
proc sendto(a1: SocketHandle; a2: pointer; a3: int; a4: cint; a5: ptr SockAddr;
            a6: SockLen): int {...}{.importc, header: "<sys/socket.h>", sideEffect.}
Источник Изменить
proc setsockopt(a1: SocketHandle; a2, a3: cint; a4: pointer; a5: SockLen): cint {...}{.
    importc, header: "<sys/socket.h>".}
Источник Изменить
proc shutdown(a1: SocketHandle; a2: cint): cint {...}{.importc,
    header: "<sys/socket.h>".}
Источник Изменить
proc socket(a1, a2, a3: cint): SocketHandle {...}{.importc, header: "<sys/socket.h>".}
Источник Изменить
proc sockatmark(a1: cint): cint {...}{.importc, header: "<sys/socket.h>".}
Источник Изменить
proc socketpair(a1, a2, a3: cint; a4: var array[0 .. 1, cint]): cint {...}{.importc,
    header: "<sys/socket.h>".}
Источник Изменить
proc if_nametoindex(a1: cstring): cint {...}{.importc, header: "<net/if.h>".}
Источник Изменить
proc if_indextoname(a1: cint; a2: cstring): cstring {...}{.importc,
    header: "<net/if.h>".}
Источник Изменить
proc if_nameindex(): ptr Tif_nameindex {...}{.importc, header: "<net/if.h>".}
Источник Изменить
proc if_freenameindex(a1: ptr Tif_nameindex) {...}{.importc, header: "<net/if.h>".}
Источник Изменить
proc IN6_IS_ADDR_UNSPECIFIED(a1: ptr In6Addr): cint {...}{.importc,
    header: "<netinet/in.h>".}
Неуказанный адрес. Источник Изменить
proc IN6_IS_ADDR_LOOPBACK(a1: ptr In6Addr): cint {...}{.importc,
    header: "<netinet/in.h>".}
Адрес обратной связи. Источник Изменить
proc IN6_IS_ADDR_MULTICAST(a1: ptr In6Addr): cint {...}{.importc,
    header: "<netinet/in.h>".}
Мультикастовый адрес. Источник Изменить
proc IN6_IS_ADDR_LINKLOCAL(a1: ptr In6Addr): cint {...}{.importc,
    header: "<netinet/in.h>".}
Одноадресная локально-сетевая связь. Источник Изменить
proc IN6_IS_ADDR_SITELOCAL(a1: ptr In6Addr): cint {...}{.importc,
    header: "<netinet/in.h>".}
Одноадресная адресация локальной области. Источник Изменить
proc IN6_IS_ADDR_V4MAPPED(a1: ptr In6Addr): cint {...}{.importc,
    header: "<netinet/in.h>".}
Адрес IPv4, сопоставленный с адресом. Источник Изменить
proc IN6_IS_ADDR_V4COMPAT(a1: ptr In6Addr): cint {...}{.importc,
    header: "<netinet/in.h>".}
Адрес, совместимый с IPv4. Исходный код Изменить
proc IN6_IS_ADDR_MC_NODELOCAL(a1: ptr In6Addr): cint {...}{.importc,
    header: "<netinet/in.h>".}
Мультиадресной узел-локальный адрес. Исходный код Изменить
proc IN6_IS_ADDR_MC_LINKLOCAL(a1: ptr In6Addr): cint {...}{.importc,
    header: "<netinet/in.h>".}
Мультиадресной ссылка-локальный адрес. Исходный код Изменить
proc IN6_IS_ADDR_MC_SITELOCAL(a1: ptr In6Addr): cint {...}{.importc,
    header: "<netinet/in.h>".}
Мультиадресной локальный адрес сайта. Исходный код Изменить
proc IN6_IS_ADDR_MC_ORGLOCAL(a1: ptr In6Addr): cint {...}{.importc,
    header: "<netinet/in.h>".}
Мультиадресной локальный адрес организации. Исходный код Изменить
proc IN6_IS_ADDR_MC_GLOBAL(a1: ptr In6Addr): cint {...}{.importc,
    header: "<netinet/in.h>".}
Мультиадресной глобальный адрес. Исходный код Изменить
proc endhostent() {...}{.importc, header: "<netdb.h>".}
Исходный код Изменить
proc endnetent() {...}{.importc, header: "<netdb.h>".}
Исходный код Изменить
proc endprotoent() {...}{.importc, header: "<netdb.h>".}
Исходный код Изменить
proc endservent() {...}{.importc, header: "<netdb.h>".}
Исходный код Изменить
proc freeaddrinfo(a1: ptr AddrInfo) {...}{.importc, header: "<netdb.h>".}
Исходный код Изменить
proc gai_strerror(a1: cint): cstring {...}{.importc: "(char *)$1",
                                       header: "<netdb.h>".}
Исходный код Изменить
proc getaddrinfo(a1, a2: cstring; a3: ptr AddrInfo; a4: var ptr AddrInfo): cint {...}{.
    importc, header: "<netdb.h>".}
Исходный код Изменить
proc gethostbyaddr(a1: pointer; a2: SockLen; a3: cint): ptr Hostent {...}{.importc,
    header: "<netdb.h>".}
Исходный код Изменить
proc gethostbyname(a1: cstring): ptr Hostent {...}{.importc, header: "<netdb.h>".}
Исходный код Изменить
proc gethostent(): ptr Hostent {...}{.importc, header: "<netdb.h>".}
Исходный код Изменить
proc getnameinfo(a1: ptr SockAddr; a2: SockLen; a3: cstring; a4: SockLen;
                 a5: cstring; a6: SockLen; a7: cint): cint {...}{.importc,
    header: "<netdb.h>".}
Исходный код Изменить
proc getnetbyaddr(a1: int32; a2: cint): ptr Tnetent {...}{.importc,
    header: "<netdb.h>".}
Исходный код Изменить
proc getnetbyname(a1: cstring): ptr Tnetent {...}{.importc, header: "<netdb.h>".}
Исходный код Изменить
proc getnetent(): ptr Tnetent {...}{.importc, header: "<netdb.h>".}
Исходный код Изменить
proc getprotobyname(a1: cstring): ptr Protoent {...}{.importc, header: "<netdb.h>".}
Исходный код Изменить
proc getprotobynumber(a1: cint): ptr Protoent {...}{.importc, header: "<netdb.h>".}
Исходный код Изменить
proc getprotoent(): ptr Protoent {...}{.importc, header: "<netdb.h>".}
Исходный код Изменить
proc getservbyname(a1, a2: cstring): ptr Servent {...}{.importc, header: "<netdb.h>".}
Исходный код Изменить
proc getservbyport(a1: cint; a2: cstring): ptr Servent {...}{.importc,
    header: "<netdb.h>".}
Исходный код Изменить
proc getservent(): ptr Servent {...}{.importc, header: "<netdb.h>".}
Исходный код Изменить
proc sethostent(a1: cint) {...}{.importc, header: "<netdb.h>".}
Исходный код Изменить
proc setnetent(a1: cint) {...}{.importc, header: "<netdb.h>".}
Исходный код Изменить
proc setprotoent(a1: cint) {...}{.importc, header: "<netdb.h>".}
Исходный код Изменить
proc setservent(a1: cint) {...}{.importc, header: "<netdb.h>".}
Исходный код Изменить
proc poll(a1: ptr TPollfd; a2: Tnfds; a3: int): cint {...}{.importc,
    header: "<poll.h>", sideEffect.}
Исходный код Изменить
proc realpath(name, resolved: cstring): cstring {...}{.importc: "realpath",
    header: "<stdlib.h>".}
Исходный код Изменить
proc mkstemp(tmpl: cstring): cint {...}{.importc, header: "<stdlib.h>", sideEffect.}

Создает уникальный временный файл.

Предупреждение: Аргумент tmpl записывается функцией mkstemp, поэтому он не может быть строковой литералью. В случае сомнений скопируйте строку cstring перед передачей.

Исходный код Изменить
proc mkstemps(tmpl: cstring; suffixlen: int): cint {...}{.importc,
    header: "<stdlib.h>", sideEffect.}

Создаёт уникальный временный файл.

Предупреждение: Аргумент tmpl записывается функцией mkstemps, поэтому он не может быть строковой литералью. В случае сомнений скопируйте строку cstring перед передачей.

Исходный код Изменить
proc mkdtemp(tmpl: cstring): pointer {...}{.importc, header: "<stdlib.h>", sideEffect.}
Исходный код Изменить
proc mkostemp(tmpl: cstring; oflags: cint): cint {...}{.importc,
    header: "<stdlib.h>", sideEffect.}
Исходный код Изменить
proc mkostemps(tmpl: cstring; suffixlen: cint; oflags: cint): cint {...}{.importc,
    header: "<stdlib.h>", sideEffect.}
Исходный код Изменить
proc posix_memalign(memptr: pointer; alignment: csize_t; size: csize_t): cint {...}{.
    importc, header: "<stdlib.h>".}
Исходный код Изменить
proc utimes(path: cstring; times: ptr array[2, Timeval]): int {...}{.
    importc: "utimes", header: "<sys/time.h>", sideEffect.}

Устанавливает время доступа и изменения файла.

Передайте имя файла и массив времени, чтобы установить время доступа и изменения соответственно. Если вы передадите nil в качестве массива, оба атрибута будут установлены на текущее время.

Возвращает ноль при успехе.

Для получения дополнительной информации прочитайте http://www.unix.com/man-page/posix/3/utimes/.

Исходный код Изменить
proc setrlimit(resource: cint; rlp: var RLimit): cint {...}{.importc: "setrlimit",
    header: "<sys/resource.h>".}
Системный вызов setrlimit() устанавливает лимиты ресурсов. Исходный код Изменить
proc getrlimit(resource: cint; rlp: var RLimit): cint {...}{.importc: "getrlimit",
    header: "<sys/resource.h>".}
Системный вызов getrlimit() получает лимиты ресурсов. Исходный код Изменить

Шаблоны

template onSignal(signals: varargs[cint]; body: untyped)

Код настройки, который выполняется при получении сигналов Unix. Текущий обработанный сигнал передается в качестве sig в область вызова.

Пример:

from posix import SIGINT, SIGTERM, onSignal
onSignal(SIGINT, SIGTERM):
  echo "bye from signal ", sig
Исходный код Редактировать

© 2006–2021 Andreas Rumpf
Licensed under the MIT License.
https://nim-lang.org/docs/posix.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API