Module Uwt_base

module Uwt_base: sig .. end

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

*)
| 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
type file 

Abstract type for a file descriptor. Unlike Unix.file_descr it is not intended to wrap a SOCKET.

type sockaddr = Unix.sockaddr 
type buf = (char, Bigarray.int8_unsigned_elt, Bigarray.c_layout) Bigarray.Array1.t 
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
module Fs_types: sig .. end
module type Fs_functions = sig .. end
module Conv: sig .. end
module Misc: sig .. end
module Sys_info: sig .. end