diff options
Diffstat (limited to 'lib/posix/posix.nim')
-rw-r--r-- | lib/posix/posix.nim | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/lib/posix/posix.nim b/lib/posix/posix.nim index 570c24980..e71e8a003 100644 --- a/lib/posix/posix.nim +++ b/lib/posix/posix.nim @@ -400,11 +400,6 @@ when hasSpawnH: header: "<spawn.h>".} = cint type - Tif_nameindex* {.importc: "struct if_nameindex", final, - pure, header: "<net/if.h>".} = object ## struct if_nameindex - if_index*: cint ## Numeric index of the interface. - if_name*: cstring ## Null-terminated name of the interface. - TSocklen* {.importc: "socklen_t", header: "<sys/socket.h>".} = cint TSa_Family* {.importc: "sa_family_t", header: "<sys/socket.h>".} = cint @@ -418,6 +413,12 @@ type pure, final.} = object ## struct sockaddr_storage ss_family*: Tsa_family ## Address family. + Tif_nameindex* {.importc: "struct if_nameindex", final, + pure, header: "<net/if.h>".} = object ## struct if_nameindex + if_index*: cint ## Numeric index of the interface. + if_name*: cstring ## Null-terminated name of the interface. + + TIOVec* {.importc: "struct iovec", pure, final, header: "<sys/uio.h>".} = object ## struct iovec iov_base*: pointer ## Base address of a memory region for input or output. @@ -1442,8 +1443,6 @@ var SEEK_CUR* {.importc, header: "<unistd.h>".}: cint SEEK_END* {.importc, header: "<unistd.h>".}: cint - IF_NAMESIZE* {.importc, header: "<net/if.h>".}: cint - SCM_RIGHTS* {.importc, header: "<sys/socket.h>".}: cint ## Indicates that the data array contains the access rights ## to be sent or received. @@ -1525,6 +1524,8 @@ var ## Disables further send and receive operations. SHUT_WR* {.importc, header: "<sys/socket.h>".}: cint ## Disables further send operations. + + IF_NAMESIZE* {.importc, header: "<net/if.h>".}: cint IPPROTO_IP* {.importc, header: "<netinet/in.h>".}: cint ## Internet protocol. @@ -2288,11 +2289,6 @@ proc makecontext*(a1: var Tucontext, a4: proc (){.noconv.}, a3: cint) {. varargs, importc, header: "<ucontext.h>".} proc setcontext*(a1: var Tucontext): cint {.importc, header: "<ucontext.h>".} proc swapcontext*(a1, a2: var Tucontext): cint {.importc, header: "<ucontext.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 readv*(a1: cint, a2: ptr TIOVec, a3: cint): int {. importc, header: "<sys/uio.h>".} @@ -2351,6 +2347,12 @@ proc sockatmark*(a1: cint): cint {. 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 TIn6Addr): cint {. importc, header: "<netinet/in.h>".} ## Unspecified address. |