lib/wrappers/c-r - Dropped 'T' from types

This commit is contained in:
pdw 2015-05-24 22:43:13 -05:00 • committed by Araq
commit b2bc5440aa
14 changed files with 1458 additions and 1309 deletions

View file

@ -10,15 +10,15 @@ else:
import posix
type
TPort* = distinct int16 ## port type
Port* = distinct int16 ## port type
cssize = int
coff = int
csize = int
AllocProc* = proc (handle: PHandle, suggested_size: csize): TBuf {.cdecl.}
ReadProc* = proc (stream: PStream, nread: cssize, buf: TBuf) {.cdecl.}
ReadProc2* = proc (stream: PPipe, nread: cssize, buf: TBuf, pending: THandleType) {.cdecl.}
AllocProc* = proc (handle: PHandle, suggested_size: csize): Buf {.cdecl.}
ReadProc* = proc (stream: PStream, nread: cssize, buf: Buf) {.cdecl.}
ReadProc2* = proc (stream: PPipe, nread: cssize, buf: Buf, pending: HandleType) {.cdecl.}
WriteProc* = proc (req: PWrite, status: cint) {.cdecl.}
ConnectProc* = proc (req: PConnect, status: cint) {.cdecl.}
ShutdownProc* = proc (req: PShutdown, status: cint) {.cdecl.}
@ -41,7 +41,7 @@ type
FsEventProc* = proc (handle: PFsEvent, filename: cstring, events: cint, status: cint)
TErrorCode* {.size: sizeof(cint).} = enum
ErrorCode* {.size: sizeof(cint).} = enum
UNKNOWN = - 1, OK = 0, EOF, EACCESS, EAGAIN, EADDRINUSE, EADDRNOTAVAIL,
EAFNOSUPPORT, EALREADY, EBADF, EBUSY, ECONNABORTED, ECONNREFUSED,
ECONNRESET, EDESTADDRREQ, EFAULT, EHOSTUNREACH, EINTR, EINVAL, EISCONN,
@ -50,11 +50,11 @@ type
EPROTONOSUPPORT, EPROTOTYPE, ETIMEDOUT, ECHARSET, EAIFAMNOSUPPORT,
EAINONAME, EAISERVICE, EAISOCKTYPE, ESHUTDOWN, EEXIST
THandleType* {.size: sizeof(cint).} = enum
HandleType* {.size: sizeof(cint).} = enum
UNKNOWN_HANDLE = 0, TCP, UDP, NAMED_PIPE, TTY, FILE, TIMER, PREPARE, CHECK,
IDLE, ASYNC, ARES_TASK, ARES_EVENT, PROCESS, FS_EVENT
TReqType* {.size: sizeof(cint).} = enum
ReqType* {.size: sizeof(cint).} = enum
rUNKNOWN_REQ = 0,
rCONNECT,
rACCEPT,
@ -68,57 +68,57 @@ type
rGETADDRINFO,
rREQ_TYPE_PRIVATE
TErr* {.pure, final, importc: "uv_err_t", header: "uv.h".} = object
code* {.importc: "code".}: TErrorCode
Err* {.pure, final, importc: "uv_err_t", header: "uv.h".} = object
code* {.importc: "code".}: ErrorCode
sys_errno* {.importc: "sys_errno_".}: cint
TFsEventType* = enum
FsEventType* = enum
evRENAME = 1,
evCHANGE = 2
TFsEvent* {.pure, final, importc: "uv_fs_event_t", header: "uv.h".} = object
loop* {.importc: "loop".}: PLoop
typ* {.importc: "type".}: THandleType
typ* {.importc: "type".}: HandleType
close_cb* {.importc: "close_cb".}: CloseProc
data* {.importc: "data".}: pointer
filename {.importc: "filename".}: cstring
PFsEvent* = ptr TFsEvent
TFsEvents* {.pure, final, importc: "uv_fs_event_t", header: "uv.h".} = object
FsEvents* {.pure, final, importc: "uv_fs_event_t", header: "uv.h".} = object
loop* {.importc: "loop".}: PLoop
typ* {.importc: "type".}: THandleType
typ* {.importc: "type".}: HandleType
close_cb* {.importc: "close_cb".}: CloseProc
data* {.importc: "data".}: pointer
filename* {.importc: "filename".}: cstring
TBuf* {.pure, final, importc: "uv_buf_t", header: "uv.h"} = object
Buf* {.pure, final, importc: "uv_buf_t", header: "uv.h"} = object
base* {.importc: "base".}: cstring
len* {.importc: "len".}: csize
TAnyHandle* {.pure, final, importc: "uv_any_handle", header: "uv.h".} = object
AnyHandle* {.pure, final, importc: "uv_any_handle", header: "uv.h".} = object
tcp* {.importc: "tcp".}: TTcp
pipe* {.importc: "pipe".}: TPipe
pipe* {.importc: "pipe".}: Pipe
prepare* {.importc: "prepare".}: TPrepare
check* {.importc: "check".}: TCheck
idle* {.importc: "idle".}: TIdle
async* {.importc: "async".}: TAsync
timer* {.importc: "timer".}: TTimer
getaddrinfo* {.importc: "getaddrinfo".}: TGetaddrinfo
fs_event* {.importc: "fs_event".}: TFsEvents
getaddrinfo* {.importc: "getaddrinfo".}: Getaddrinfo
fs_event* {.importc: "fs_event".}: FsEvents
TAnyReq* {.pure, final, importc: "uv_any_req", header: "uv.h".} = object
req* {.importc: "req".}: TReq
write* {.importc: "write".}: TWrite
connect* {.importc: "connect".}: TConnect
shutdown* {.importc: "shutdown".}: TShutdown
fs_req* {.importc: "fs_req".}: Tfs
work_req* {.importc: "work_req".}: TWork
AnyReq* {.pure, final, importc: "uv_any_req", header: "uv.h".} = object
req* {.importc: "req".}: Req
write* {.importc: "write".}: Write
connect* {.importc: "connect".}: Connect
shutdown* {.importc: "shutdown".}: Shutdown
fs_req* {.importc: "fs_req".}: Fs
work_req* {.importc: "work_req".}: Work
## better import this
uint64 = int64
TCounters* {.pure, final, importc: "uv_counters_t", header: "uv.h".} = object
Counters* {.pure, final, importc: "uv_counters_t", header: "uv.h".} = object
eio_init* {.importc: "eio_init".}: uint64
req_init* {.importc: "req_init".}: uint64
handle_init* {.importc: "handle_init".}: uint64
@ -135,36 +135,36 @@ type
process_init* {.importc: "process_init".}: uint64
fs_event_init* {.importc: "fs_event_init".}: uint64
TLoop* {.pure, final, importc: "uv_loop_t", header: "uv.h".} = object
Loop* {.pure, final, importc: "uv_loop_t", header: "uv.h".} = object
# ares_handles_* {.importc: "uv_ares_handles_".}: pointer # XXX: This seems to be a private field?
eio_want_poll_notifier* {.importc: "uv_eio_want_poll_notifier".}: TAsync
eio_done_poll_notifier* {.importc: "uv_eio_done_poll_notifier".}: TAsync
eio_poller* {.importc: "uv_eio_poller".}: TIdle
counters* {.importc: "counters".}: TCounters
last_err* {.importc: "last_err".}: TErr
counters* {.importc: "counters".}: Counters
last_err* {.importc: "last_err".}: Err
data* {.importc: "data".}: pointer
PLoop* = ptr TLoop
PLoop* = ptr Loop
TShutdown* {.pure, final, importc: "uv_shutdown_t", header: "uv.h".} = object
typ* {.importc: "type".}: TReqType
Shutdown* {.pure, final, importc: "uv_shutdown_t", header: "uv.h".} = object
typ* {.importc: "type".}: ReqType
data* {.importc: "data".}: pointer
handle* {.importc: "handle".}: PStream
cb* {.importc: "cb".}: ShutdownProc
PShutdown* = ptr TShutdown
PShutdown* = ptr Shutdown
THandle* {.pure, final, importc: "uv_handle_t", header: "uv.h".} = object
Handle* {.pure, final, importc: "uv_handle_t", header: "uv.h".} = object
loop* {.importc: "loop".}: PLoop
typ* {.importc: "type".}: THandleType
typ* {.importc: "type".}: HandleType
close_cb* {.importc: "close_cb".}: CloseProc
data* {.importc: "data".}: pointer
PHandle* = ptr THandle
PHandle* = ptr Handle
TStream* {.pure, final, importc: "uv_stream_t", header: "uv.h".} = object
Stream* {.pure, final, importc: "uv_stream_t", header: "uv.h".} = object
loop* {.importc: "loop".}: PLoop
typ* {.importc: "type".}: THandleType
typ* {.importc: "type".}: HandleType
alloc_cb* {.importc: "alloc_cb".}: AllocProc
read_cb* {.importc: "read_cb".}: ReadProc
read2_cb* {.importc: "read2_cb".}: ReadProc2
@ -172,20 +172,20 @@ type
data* {.importc: "data".}: pointer
write_queue_size* {.importc: "write_queue_size".}: csize
PStream* = ptr TStream
PStream* = ptr Stream
TWrite* {.pure, final, importc: "uv_write_t", header: "uv.h".} = object
typ* {.importc: "type".}: TReqType
Write* {.pure, final, importc: "uv_write_t", header: "uv.h".} = object
typ* {.importc: "type".}: ReqType
data* {.importc: "data".}: pointer
cb* {.importc: "cb".}: WriteProc
send_handle* {.importc: "send_handle".}: PStream
handle* {.importc: "handle".}: PStream
PWrite* = ptr TWrite
PWrite* = ptr Write
TTcp* {.pure, final, importc: "uv_tcp_t", header: "uv.h".} = object
loop* {.importc: "loop".}: PLoop
typ* {.importc: "type".}: THandleType
typ* {.importc: "type".}: HandleType
alloc_cb* {.importc: "alloc_cb".}: AllocProc
read_cb* {.importc: "read_cb".}: ReadProc
read2_cb* {.importc: "read2_cb".}: ReadProc2
@ -195,42 +195,42 @@ type
PTcp* = ptr TTcp
TConnect* {.pure, final, importc: "uv_connect_t", header: "uv.h".} = object
typ* {.importc: "type".}: TReqType
Connect* {.pure, final, importc: "uv_connect_t", header: "uv.h".} = object
typ* {.importc: "type".}: ReqType
data* {.importc: "data".}: pointer
cb* {.importc: "cb".}: ConnectProc
handle* {.importc: "handle".}: PStream
PConnect* = ptr TConnect
PConnect* = ptr Connect
TUdpFlags* = enum
UdpFlags* = enum
UDP_IPV6ONLY = 1, UDP_PARTIAL = 2
## XXX: better import this
cunsigned = int
UdpSendProc* = proc (req: PUdpSend, status: cint)
UdpRecvProc* = proc (handle: PUdp, nread: cssize, buf: TBuf, adr: ptr SockAddr, flags: cunsigned)
UdpRecvProc* = proc (handle: PUdp, nread: cssize, buf: Buf, adr: ptr SockAddr, flags: cunsigned)
TUdp* {.pure, final, importc: "uv_udp_t", header: "uv.h".} = object
loop* {.importc: "loop".}: PLoop
typ* {.importc: "type".}: THandleType
typ* {.importc: "type".}: HandleType
close_cb* {.importc: "close_cb".}: CloseProc
data* {.importc: "data".}: pointer
PUdp* = ptr TUdp
TUdpSend* {.pure, final, importc: "uv_udp_send_t", header: "uv.h".} = object
typ* {.importc: "type".}: TReqType
UdpSend* {.pure, final, importc: "uv_udp_send_t", header: "uv.h".} = object
typ* {.importc: "type".}: ReqType
data* {.importc: "data".}: pointer
handle* {.importc: "handle".}: PUdp
cb* {.importc: "cb".}: UdpSendProc
PUdpSend* = ptr TUdpSend
PUdpSend* = ptr UdpSend
tTTy* {.pure, final, importc: "uv_tty_t", header: "uv.h".} = object
loop* {.importc: "loop".}: PLoop
typ* {.importc: "type".}: THandleType
typ* {.importc: "type".}: HandleType
alloc_cb* {.importc: "alloc_cb".}: AllocProc
read_cb* {.importc: "read_cb".}: ReadProc
read2_cb* {.importc: "read2_cb".}: ReadProc2
@ -240,9 +240,9 @@ type
pTTy* = ptr tTTy
TPipe* {.pure, final, importc: "uv_pipe_t", header: "uv.h".} = object
Pipe* {.pure, final, importc: "uv_pipe_t", header: "uv.h".} = object
loop* {.importc: "loop".}: PLoop
typ* {.importc: "type".}: THandleType
typ* {.importc: "type".}: HandleType
alloc_cb* {.importc: "alloc_cb".}: AllocProc
read_cb* {.importc: "read_cb".}: ReadProc
read2_cb* {.importc: "read2_cb".}: ReadProc2
@ -251,11 +251,11 @@ type
write_queue_size* {.importc: "write_queue_size".}: csize
ipc {.importc: "ipc".}: int
PPipe* = ptr TPipe
PPipe* = ptr Pipe
TPrepare* {.pure, final, importc: "uv_prepare_t", header: "uv.h".} = object
loop* {.importc: "loop".}: PLoop
typ* {.importc: "type".}: THandleType
typ* {.importc: "type".}: HandleType
close_cb* {.importc: "close_cb".}: CloseProc
data* {.importc: "data".}: pointer
@ -263,7 +263,7 @@ type
TCheck* {.pure, final, importc: "uv_check_t", header: "uv.h".} = object
loop* {.importc: "loop".}: PLoop
typ* {.importc: "type".}: THandleType
typ* {.importc: "type".}: HandleType
close_cb* {.importc: "close_cb".}: CloseProc
data* {.importc: "data".}: pointer
@ -271,7 +271,7 @@ type
TIdle* {.pure, final, importc: "uv_idle_t", header: "uv.h".} = object
loop* {.importc: "loop".}: PLoop
typ* {.importc: "type".}: THandleType
typ* {.importc: "type".}: HandleType
close_cb* {.importc: "close_cb".}: CloseProc
data* {.importc: "data".}: pointer
@ -279,7 +279,7 @@ type
TAsync* {.pure, final, importc: "uv_async_t", header: "uv.h".} = object
loop* {.importc: "loop".}: PLoop
typ* {.importc: "type".}: THandleType
typ* {.importc: "type".}: HandleType
close_cb* {.importc: "close_cb".}: CloseProc
data* {.importc: "data".}: pointer
@ -287,20 +287,20 @@ type
TTimer* {.pure, final, importc: "uv_timer_t", header: "uv.h".} = object
loop* {.importc: "loop".}: PLoop
typ* {.importc: "type".}: THandleType
typ* {.importc: "type".}: HandleType
close_cb* {.importc: "close_cb".}: CloseProc
data* {.importc: "data".}: pointer
PTimer* = ptr TTimer
TGetAddrInfo* {.pure, final, importc: "uv_getaddrinfo_t", header: "uv.h".} = object
typ* {.importc: "type".}: TReqType
GetAddrInfo* {.pure, final, importc: "uv_getaddrinfo_t", header: "uv.h".} = object
typ* {.importc: "type".}: ReqType
data* {.importc: "data".}: pointer
loop* {.importc: "loop".}: PLoop
PGetAddrInfo* = ptr TGetAddrInfo
PGetAddrInfo* = ptr GetAddrInfo
TProcessOptions* {.pure, final, importc: "uv_process_options_t", header: "uv.h".} = object
ProcessOptions* {.pure, final, importc: "uv_process_options_t", header: "uv.h".} = object
exit_cb* {.importc: "exit_cb".}: ExitProc
file* {.importc: "file".}: cstring
args* {.importc: "args".}: cstringArray
@ -311,11 +311,11 @@ type
stdout_stream* {.importc: "stdout_stream".}: PPipe
stderr_stream* {.importc: "stderr_stream".}: PPipe
PProcessOptions* = ptr TProcessOptions
PProcessOptions* = ptr ProcessOptions
TProcess* {.pure, final, importc: "uv_process_t", header: "uv.h".} = object
loop* {.importc: "loop".}: PLoop
typ* {.importc: "type".}: THandleType
typ* {.importc: "type".}: HandleType
close_cb* {.importc: "close_cb".}: CloseProc
data* {.importc: "data".}: pointer
exit_cb* {.importc: "exit_cb".}: ExitProc
@ -323,47 +323,47 @@ type
PProcess* = ptr TProcess
TWork* {.pure, final, importc: "uv_work_t", header: "uv.h".} = object
typ* {.importc: "type".}: TReqType
Work* {.pure, final, importc: "uv_work_t", header: "uv.h".} = object
typ* {.importc: "type".}: ReqType
data* {.importc: "data".}: pointer
loop* {.importc: "loop".}: PLoop
work_cb* {.importc: "work_cb".}: WorkProc
after_work_cb* {.importc: "after_work_cb".}: AfterWorkProc
PWork* = ptr TWork
PWork* = ptr Work
TFsType* {.size: sizeof(cint).} = enum
FsType* {.size: sizeof(cint).} = enum
FS_UNKNOWN = - 1, FS_CUSTOM, FS_OPEN, FS_CLOSE, FS_READ, FS_WRITE,
FS_SENDFILE, FS_STAT, FS_LSTAT, FS_FSTAT, FS_FTRUNCATE, FS_UTIME, FS_FUTIME,
FS_CHMOD, FS_FCHMOD, FS_FSYNC, FS_FDATASYNC, FS_UNLINK, FS_RMDIR, FS_MKDIR,
FS_RENAME, FS_READDIR, FS_LINK, FS_SYMLINK, FS_READLINK, FS_CHOWN, FS_FCHOWN
TFS* {.pure, final, importc: "uv_fs_t", header: "uv.h".} = object
typ* {.importc: "type".}: TReqType
FS* {.pure, final, importc: "uv_fs_t", header: "uv.h".} = object
typ* {.importc: "type".}: ReqType
data* {.importc: "data".}: pointer
loop* {.importc: "loop".}: PLoop
fs_type* {.importc: "fs_type".}: TFsType
fs_type* {.importc: "fs_type".}: FsType
cb* {.importc: "cb".}: FsProc
result* {.importc: "result".}: cssize
fsPtr* {.importc: "ptr".}: pointer
path* {.importc: "path".}: cstring
errorno* {.importc: "errorno".}: cint
PFS* = ptr TFS
PFS* = ptr FS
TReq* {.pure, final, importc: "uv_req_t", header: "uv.h".} = object
typ* {.importc: "type".}: TReqType
Req* {.pure, final, importc: "uv_req_t", header: "uv.h".} = object
typ* {.importc: "type".}: ReqType
data* {.importc: "data".}: pointer
PReq* = ptr TReq
PReq* = ptr Req
TAresOptions* {.pure, final, importc: "ares_options", header: "uv.h".} = object
AresOptions* {.pure, final, importc: "ares_options", header: "uv.h".} = object
flags* {.importc: "flags".}: int
timeout* {.importc: "timeout".}: int
tries* {.importc: "tries".}: int
ndots* {.importc: "ndots".}: int
udp_port* {.importc: "udp_port".}: TPort
tcp_port* {.importc: "tcp_port".}: TPort
udp_port* {.importc: "udp_port".}: Port
tcp_port* {.importc: "tcp_port".}: Port
socket_send_buffer_size* {.importc: "socket_send_buffer_size".}: int
socket_recv_buffer_size* {.importc: "socket_receive_buffer_size".}: int
servers* {.importc: "servers".}: ptr InAddr
@ -378,8 +378,30 @@ type
#struct apattern *sortlist;
#int nsort;
PAresOptions* = ptr TAresOptions
PAresOptions* = ptr AresOptions
PAresChannel* = pointer
{.deprecated: [THandle: Handle, THandleType: HandleType, TAnyHandle: AnyHandle,
TAnyReq: AnyReq, TPort: Port, TErrorCode: ErrorCode, TReqType: ReqType,
TErr: Err, TFsEventType: FsEventType,
# TFsEvent: FsEvent, # Name conflict if we drop `T`
TFsEvents: FsEvents, TBuf: Buf, TCounters: Counters, TLoop: Loop,
TShutdown: Shutdown, TStream: Stream, TWrite: Write,
# TTcp: Tcp, # Name conflict if we drop `T`
TConnect: Connect,
TUdpFlags: UdpFlags,
# TUdp: Udp, # Name conflict if we drop `T`
TUdpSend: UdpSend,
# tTTy: TTy, # Name conflict if we drop `T`
TPipe: Pipe,
# TPrepare: Prepare, # Name conflict if we drop `T`
# TCheck: Check, # Name conflict if we drop `T`
# TIdle: Idle, # Name conflict if we drop `T`
# TAsync: Async, # Name conflict if we drop `T`
# TTimer: Timer, # Name conflict if we drop `T`
TGetAddrInfo: GetAddrInfo, TProcessOptions: ProcessOptions,
# TProcess: Process, # Name conflict if we drop `T`
TWork: Work,
TFsType: FsType, TFS: FS, TReq: Req, TAresOptions: AresOptions].}
proc loop_new*(): PLoop{.
importc: "uv_loop_new", header: "uv.h".}
@ -405,13 +427,13 @@ proc update_time*(a2: PLoop){.
proc now*(a2: PLoop): int64{.
importc: "uv_now", header: "uv.h".}
proc last_error*(a2: PLoop): TErr{.
proc last_error*(a2: PLoop): Err{.
importc: "uv_last_error", header: "uv.h".}
proc strerror*(err: TErr): cstring{.
proc strerror*(err: Err): cstring{.
importc: "uv_strerror", header: "uv.h".}
proc err_name*(err: TErr): cstring{.
proc err_name*(err: Err): cstring{.
importc: "uv_err_name", header: "uv.h".}
proc shutdown*(req: PShutdown, handle: PStream, cb: ShutdownProc): cint{.
@ -423,7 +445,7 @@ proc is_active*(handle: PHandle): cint{.
proc close*(handle: PHandle, close_cb: CloseProc){.
importc: "uv_close", header: "uv.h".}
proc buf_init*(base: cstring, len: csize): TBuf{.
proc buf_init*(base: cstring, len: csize): Buf{.
importc: "uv_buf_init", header: "uv.h".}
proc listen*(stream: PStream, backlog: cint, cb: ConnectionProc): cint{.
@ -441,10 +463,10 @@ proc read_start*(a2: PStream, alloc_cb: AllocProc, read_cb: ReadProc2): cint{.
proc read_stop*(a2: PStream): cint{.
importc: "uv_read_stop", header: "uv.h".}
proc write*(req: PWrite, handle: PStream, bufs: ptr TBuf, bufcnt: cint, cb: WriteProc): cint{.
proc write*(req: PWrite, handle: PStream, bufs: ptr Buf, bufcnt: cint, cb: WriteProc): cint{.
importc: "uv_write", header: "uv.h".}
proc write*(req: PWrite, handle: PStream, bufs: ptr TBuf, bufcnt: cint, send_handle: PStream, cb: WriteProc): cint{.
proc write*(req: PWrite, handle: PStream, bufs: ptr Buf, bufcnt: cint, send_handle: PStream, cb: WriteProc): cint{.
importc: "uv_write2", header: "uv.h".}
proc tcp_init*(a2: PLoop, handle: PTcp): cint{.
@ -480,10 +502,10 @@ proc udp_bind6*(handle: PUdp, adr: TSockAddrIn6, flags: cunsigned): cint{.
proc udp_getsockname*(handle: PUdp, name: ptr SockAddr, namelen: var cint): cint{.
importc: "uv_udp_getsockname", header: "uv.h".}
proc udp_send*(req: PUdpSend, handle: PUdp, bufs: ptr TBuf, bufcnt: cint, adr: SockAddrIn, send_cb: UdpSendProc): cint{.
proc udp_send*(req: PUdpSend, handle: PUdp, bufs: ptr Buf, bufcnt: cint, adr: SockAddrIn, send_cb: UdpSendProc): cint{.
importc: "uv_udp_send", header: "uv.h".}
proc udp_send6*(req: PUdpSend, handle: PUdp, bufs: ptr TBuf, bufcnt: cint, adr: TSockAddrIn6, send_cb: UdpSendProc): cint{.
proc udp_send6*(req: PUdpSend, handle: PUdp, bufs: ptr Buf, bufcnt: cint, adr: TSockAddrIn6, send_cb: UdpSendProc): cint{.
importc: "uv_udp_send6", header: "uv.h".}
proc udp_recv_start*(handle: PUdp, alloc_cb: AllocProc, recv_cb: UdpRecvProc): cint{.
@ -504,7 +526,7 @@ proc tty_get_winsize*(a2: pTTy, width: var cint, height: var cint): cint{.
proc tty_reset_mode*() {.
importc: "uv_tty_reset_mode", header: "uv.h".}
proc guess_handle*(file: File): THandleType{.
proc guess_handle*(file: File): HandleType{.
importc: "uv_guess_handle", header: "uv.h".}
proc pipe_init*(a2: PLoop, handle: PPipe, ipc: int): cint{.
@ -582,7 +604,7 @@ proc getaddrinfo*(a2: PLoop, handle: PGetAddrInfo,getaddrinfo_cb: GetAddrInfoPro
proc freeaddrinfo*(ai: ptr AddrInfo){.
importc: "uv_freeaddrinfo", header: "uv.h".}
proc spawn*(a2: PLoop, a3: PProcess, options: TProcessOptions): cint{.
proc spawn*(a2: PLoop, a3: PProcess, options: ProcessOptions): cint{.
importc: "uv_spawn", header: "uv.h".}
proc process_kill*(a2: PProcess, signum: cint): cint{.