package uwt
Lwt independent core
Uwt_base contains type definitions and functions that are shared by Uwt
and Uv_fs_sync
type error =
| E2BIG
(*argument list too long
*)| EACCES
(*permission denied
*)| EADDRINUSE
(*address already in use
*)| EADDRNOTAVAIL
(*address not available
*)| EAFNOSUPPORT
(*address family not supported
*)| EAGAIN
(*resource temporarily unavailable
*)| EAI_ADDRFAMILY
(*address family not supported
*)| EAI_AGAIN
(*temporary failure
*)| EAI_BADFLAGS
(*bad ai_flags value
*)| EAI_BADHINTS
(*invalid value for hints
*)| EAI_CANCELED
(*request canceled
*)| EAI_FAIL
(*permanent failure
*)| EAI_FAMILY
(*ai_family not supported
*)| EAI_MEMORY
(*out of memory
*)| EAI_NODATA
(*no address
*)| EAI_NONAME
(*unknown node or service
*)| EAI_OVERFLOW
(*argument buffer overflow
*)| EAI_PROTOCOL
(*resolved protocol is unknown
*)| EAI_SERVICE
(*service not available for socket type
*)| EAI_SOCKTYPE
(*socket type not supported
*)| EALREADY
(*connection already in progress
*)| EBADF
(*bad file descriptor
*)| EBUSY
(*resource busy or locked
*)| ECANCELED
(*operation canceled
*)| ECHARSET
(*Windows filenames (and similar parameters) are expected to be utf-8 encoded.
*)ECHARSET
is returned, if one parameter contains invalid byte sequences. Furthermore,ECHARSET
will be returned, if your strings contain null bytes (on *nix, too).| ECONNABORTED
(*software caused connection abort
*)| ECONNREFUSED
(*connection refused
*)| ECONNRESET
(*connection reset by peer
*)| EDESTADDRREQ
(*destination address required
*)| EEXIST
(*file already exists
*)| EFAULT
(*bad address in system call argument
*)| EFBIG
(*file too large
*)| EHOSTUNREACH
(*host is unreachable
*)| EINTR
(*interrupted system call
*)| EINVAL
(*invalid argument
*)| EIO
(*i/o error
*)| EISCONN
(*socket is already connected
*)| EISDIR
(*illegal operation on a directory
*)| ELOOP
(*too many symbolic links encountered
*)| EMFILE
(*too many open files
*)| EMSGSIZE
(*message too long
*)| ENAMETOOLONG
(*name too long
*)| ENETDOWN
(*network is down
*)| ENETUNREACH
(*network is unreachable
*)| ENFILE
(*file table overflow
*)| ENOBUFS
(*no buffer space available
*)| ENODEV
(*no such device
*)| ENOENT
(*no such file or directory
*)| ENOMEM
(*not enough memory
*)| ENONET
(*machine is not on the network
*)| ENOPROTOOPT
(*protocol not available
*)| ENOSPC
(*no space left on device
*)| ENOSYS
(*function not implemented
*)| ENOTCONN
(*socket is not connected
*)| ENOTDIR
(*not a directory
*)| ENOTEMPTY
(*directory not empty
*)| ENOTSOCK
(*socket operation on non-socket
*)| ENOTSUP
(*operation not supported on socket
*)| EPERM
(*operation not permitted
*)| EPIPE
(*broken pipe
*)| EPROTO
(*protocol error
*)| EPROTONOSUPPORT
(*protocol not supported
*)| EPROTOTYPE
(*protocol wrong type for socket
*)| ERANGE
(*result too large
*)| EROFS
(*read-only file system
*)| ESHUTDOWN
(*cannot send after transport endpoint shutdown
*)| ESPIPE
(*invalid seek
*)| ESRCH
(*no such process
*)| ETIMEDOUT
(*connection timed out
*)| ETXTBSY
(*text file is busy
*)| EXDEV
(*cross-device link not permitted
*)| UNKNOWN
(*unknown error
*)| EOF
(*end of file
*)| ENXIO
(*no such device or address
*)| EMLINK
(*too many links
*)| EHOSTDOWN
(*host is down
*)| EREMOTEIO
(*remote I/O error
*)| ENOTTY
(*inappropriate ioctl for device
*)| EFTYPE
(*inappropriate file type or format
*)| UWT_EFATAL
(*something happened that the author of uwt didn't expect. Probably a bug or the api of libuv has changed in the meanwhile
*)
val strerror : error -> string
error message for the given error code
val err_name : error -> string
error name for the given error code
val to_unix_error : error -> Unix.error
map error to Unix.error
, Unix.EUNKNOWNERR
is used, if the mapping is not possible
val of_unix_error : Unix.error -> error
get back the original Uwt.error from an exception raised by a Uwt function
type 'a uv_result = ('a, error) Pervasives.result
module Int_result : sig ... end
Int_result.t
is used instead of 'a result
, if a function returns either an error or a non-negative integer (including unit/bool).
Abstract type for a file descriptor. Unlike Unix.file_descr
it is not intended to wrap a SOCKET.
val stdin : file
File descriptor for standard input.
val stdout : file
File descriptor for standard output.
val stderr : file
File descriptor for standard error.
module Iovec_write : sig ... end
pass multiple buffers at once to a libuv write function.
module Fs_types : sig ... end
module type Fs_functions = sig ... end
module Conv : sig ... end
module Misc : sig ... end
This section contains miscellaneous functions that don't really belong in any other section.
module Sys_info : sig ... end
Information about your operating system.