Idris2Doc : System.UV.Raw.Pointer

System.UV.Raw.Pointer

(source)

Reexports

importpublic System.FFI
importpublic System.UV.Data.Pointer

Definitions

dataBuf : Type
Totality: total
Visibility: export
dataLoop : Type
Totality: total
Visibility: export
getString : PtrChar->String
  Convert a `Ptr Char` to an Idris string.

Note: Users must make sure that the given pointer points at a
zero-terminated byte array. As an alternative, consider converting
a `Ptr Bits8`.

Totality: total
Visibility: export
getStringMay : PtrChar->MaybeString
  Like `getString` but returns `Nothing` in case the given pointer is the
null pointer.

Totality: total
Visibility: export
dataAsync : Type
Totality: total
Visibility: export
dataCheck : Type
Totality: total
Visibility: export
Hint: 
CloseCB=>Resource (PtrCheck)
dataFsEvent : Type
Totality: total
Visibility: export
dataFsPoll : Type
Totality: total
Visibility: export
dataHandle : Type
Totality: total
Visibility: export
dataIdle : Type
Totality: total
Visibility: export
Hint: 
CloseCB=>Resource (PtrIdle)
dataPipe : Type
Totality: total
Visibility: export
Hint: 
CloseCB=>Resource (PtrPipe)
dataPoll : Type
Totality: total
Visibility: export
dataPrepare : Type
Totality: total
Visibility: export
Hint: 
CloseCB=>Resource (PtrPrepare)
dataProcess : Type
Totality: total
Visibility: export
dataStream : Type
Totality: total
Visibility: export
Hint: 
CloseCB=>Resource (PtrStream)
dataTcp : Type
Totality: total
Visibility: export
Hint: 
CloseCB=>Resource (PtrTcp)
dataTimer : Type
Totality: total
Visibility: export
Hint: 
CloseCB=>Resource (PtrTimer)
dataTty : Type
Totality: total
Visibility: export
dataUdp : Type
Totality: total
Visibility: export
dataSignal : Type
Totality: total
Visibility: export
Hint: 
CloseCB=>Resource (PtrSignal)
dataReq : Type
Totality: total
Visibility: export
dataConnect : Type
Totality: total
Visibility: export
dataWrite : Type
Totality: total
Visibility: export
dataShutdown : Type
Totality: total
Visibility: export
dataUpdSend : Type
Totality: total
Visibility: export
dataFs : Type
Totality: total
Visibility: export
dataWork : Type
Totality: total
Visibility: export
dataGetAddrInfo : Type
Totality: total
Visibility: export
Hint: 
Resource (PtrGetAddrInfo)
dataGetNameInfo : Type
Totality: total
Visibility: export
dataAddrInfo : Type
Totality: total
Visibility: export
Hint: 
Resource (PtrAddrInfo)
dataSockAddr : Type
Totality: total
Visibility: export
dataSockAddrIn : Type
Totality: total
Visibility: export
Hint: 
Resource (PtrSockAddrIn)
dataSockAddrIn6 : Type
Totality: total
Visibility: export
dataPSize : Type->Bits32->Type
  Proof that we have an associated size for a pointer type. This
allows us to allocate the correct amount of memory when we need a
new pointer of the given type (see `mallocPtr` and `mallocPtrs`).

Totality: total
Visibility: public export
Constructors:
ASYNC : PSizeAsyncSZ_ASYNC
CHECK : PSizeCheckSZ_CHECK
FS_EVENT : PSizeFsEventSZ_FS_EVENT
FS_POLL : PSizeFsPollSZ_FS_POLL
HANDLE : PSizeHandleSZ_HANDLE
IDLE : PSizeIdleSZ_IDLE
NAMEDPIPE : PSizePipeSZ_NAMED_PIPE
POLL : PSizePollSZ_POLL
PREPARE : PSizePrepareSZ_PREPARE
PROCESS : PSizeProcessSZ_PROCESS
STREAM : PSizeStreamSZ_STREAM
TCP : PSizeTcpSZ_TCP
TIMER : PSizeTimerSZ_TIMER
TTY : PSizeTtySZ_TTY
UDP : PSizeUdpSZ_UDP
SIGNAL : PSizeSignalSZ_SIGNAL
REQ : PSizeReqSZ_REQ
CONNECT : PSizeConnectSZ_CONNECT
WRITE : PSizeWriteSZ_WRITE
SHUTDOWN : PSizeShutdownSZ_SHUTDOWN
FS : PSizeFsSZ_FS
WORK : PSizeWorkSZ_WORK
GETADDRINFO : PSizeGetAddrInfoSZ_GETADDRINFO
GETNAMEINFO : PSizeGetNameInfoSZ_GETNAMEINFO
ADDRINFO : PSizeAddrInfoSZ_ADDRINFO
SOCKADDR : PSizeSockAddrSZ_SOCKADDR
SOCKADDRIN : PSizeSockAddrInSZ_SOCKADDR_IN
SOCKADDRIN6 : PSizeSockAddrIn6SZ_SOCKADDR_IN6
BUF : PSizeBufSZ_BUF
LOOP : PSizeLoopSZ_LOOP
BYTE : PSizeBits81
CHAR : PSizeChar1

Hint: 
Show (PSizeas)
mallocPtr : HasIOio=> (0a : Type) -> {auto0_ : PSizeas} ->io (Ptra)
  Allocates a pointer for a type of a known pointer size.

Totality: total
Visibility: export
mallocPtrs : HasIOio=> (0a : Type) -> {auto0_ : PSizeas} ->Bits32->io (Ptra)
  Allocates an array of pointers for a type of a known pointer size.

Totality: total
Visibility: export
freePtr : HasIOio=>Ptrt->io ()
  Frees a typed pointer.

Totality: total
Visibility: export
dataPCast : Type->Type->Type
  Pointers to some types are subtypes of pointers to other types:
Their structure is laid out in such a way that they can be used
where the other pointer type is expected.

For instance, every libuv handle can be used where a `uv_handle_t`
(represented as `Ptr Handle` in Idris) is expected.

This data type is a proof of such a subtyping relation. Use `castPtr`
to safely convert pointers.

Totality: total
Visibility: public export
Constructors:
Self : PCasttt
AsyncHandle : PCastAsyncHandle
CheckHandle : PCastCheckHandle
Fs_eventHandle : PCastFsEventHandle
Fs_pollHandle : PCastFsPollHandle
IdleHandle : PCastIdleHandle
NamedpipeHandle : PCastPipeHandle
PollHandle : PCastPollHandle
PrepareHandle : PCastPrepareHandle
ProcessHandle : PCastProcessHandle
StreamHandle : PCastStreamHandle
TcpHandle : PCastTcpHandle
TimerHandle : PCastTimerHandle
TtyHandle : PCastTtyHandle
UdpHandle : PCastUdpHandle
SignalHandle : PCastSignalHandle
StreamStream : PCastStreamStream
TcpStream : PCastTcpStream
PipeStream : PCastPipeStream
TtyStream : PCastTtyStream
IP4Addr : PCastSockAddrInSockAddr
RevIP4Addr : PCastSockAddrSockAddrIn
IP6Addr : PCastSockAddrIn6SockAddr
ConnectReq : PCastConnectReq
WriteReq : PCastWriteReq
ShutdownReq : PCastShutdownReq
UpdSendReq : PCastUpdSendReq
FsReq : PCastFsReq
WorkReq : PCastWorkReq
GetAddrInfoReq : PCastGetAddrInfoReq
GetNameInfoReq : PCastGetNameInfoReq
ByteChar : PCastBits8Char
CharByte : PCastCharBits8
castPtr : {auto0_ : PCastst} ->Ptrs->Ptrt
Totality: total
Visibility: export
newBuffer : HasIOio=>Bits32->ioBuffer
Totality: total
Visibility: export
setBufLen : HasIOio=>PtrBuf->Bits32->io ()
Totality: total
Visibility: export
getBufLen : HasIOio=>PtrBuf->ioBits32
Totality: total
Visibility: export
setBufBase : HasIOio=>PtrBuf->PtrBits8->io ()
Totality: total
Visibility: export
getBufBase : HasIOio=>PtrBuf->io (PtrBits8)
Totality: total
Visibility: export
initBuf : HasIOio=>PtrBuf->PtrBits8->Bits32->io ()
Totality: total
Visibility: export
freeBufBase : HasIOio=>PtrBuf->io ()
  Frees the memory allocated for a `uv_buf_t`'s `base` field.

Totality: total
Visibility: export
copyToBuffer : HasIOio=>PtrBits8->Buffer->Bits32->io ()
  Copy the given number of bytes from a byte array to an Idris-managed
buffer.

Totality: total
Visibility: export
copyBufToBuffer : HasIOio=>PtrBuf->Buffer->Bits32->io ()
  Copy the given number of bytes from a byte array to an Idris-managed
buffer.

Totality: total
Visibility: export
copyFromBuffer : HasIOio=>Buffer->Bits32->Bits32->io (PtrBits8)
  Copy the given number of bytes an Idris-managed
buffer to a `Ptr Char`

Totality: total
Visibility: export