Parameters
module F : Cstubs.FOREIGNSignature
include module type of struct include Srt_types end
include module type of struct include Constants end
type socket_status = [ | `Broken| `Closed| `Closing| `Connected| `Connecting| `Init| `Listening| `Nonexist| `Opened
]type socket_opt = [ | `Conntimeo| `Enforced_encryption| `Ipv6only| `Latency| `Messageapi| `Passphrase| `Payloadsize| `Pbkeylen| `Peerlatency| `Rcvbuf| `Rcvdata| `Rcvlatency| `Rcvsyn| `Rcvtimeo| `Reuseaddr| `Sndbuf| `Sndsyn| `Sndtimeo| `Streamid| `Transtype| `Udp_rcvbuf| `Udp_sndbuf
]type transtype = [ | `File| `Invalid| `Live
]type poll_flag = [ | `Error| `Read| `Write
]type errno = [ | `Easyncfail| `Easyncrcv| `Easyncsnd| `Eboundsock| `Econgest| `Econnfail| `Econnlost| `Econnrej| `Econnsetup| `Econnsock| `Eduplisten| `Efile| `Einvalbufferapi| `Einvalmsgapi| `Einvop| `Einvparam| `Einvpollid| `Einvrdoff| `Einvsock| `Einvwroff| `Elargemsg| `Enobuf| `Enoconn| `Enolisten| `Enoserver| `Epeererr| `Epollempty| `Erdperm| `Erdvnoserv| `Erdvunbound| `Eresource| `Esclosed| `Esecfail| `Esockfail| `Esysobj| `Ethread| `Etimeout| `Eunboundsock| `Eunknown| `Ewrperm| `Success
]val enable_lostbytecount : boolval errno : errno Ctypes_static.typval srt_epoll_out : int64val srt_epoll_err : int64val poll_flag_of_flag : [< `Error | `Read | `Write ] -> int64include sig ... end
val const_string : string Ctypes.typval startup : (unit -> unit F.return) F.resultval cleanup : (unit -> unit F.return) F.resultval getlasterror : (int Ctypes_static.ptr -> errno F.return) F.resultval getlasterror_str : (unit -> string F.return) F.resultval clearlasterror : (unit -> unit F.return) F.resultval create_socket : (unit -> int F.return) F.resultval bind :
(int ->
Posix_socket.sockaddr Ctypes_static.ptr ->
int ->
int F.return)
F.resultval strlen : (char Ctypes_static.ptr -> int F.return) F.resultval listen : (int -> int -> int F.return) F.resultval listen_callback :
(int -> ListenCallback.t -> unit Ctypes_static.ptr -> int F.return) F.resultval accept :
(int ->
Posix_socket.sockaddr Ctypes_static.ptr ->
int Ctypes_static.ptr ->
int F.return)
F.resultval connect :
(int ->
Posix_socket.sockaddr Ctypes_static.ptr ->
int ->
int F.return)
F.resultval rendez_vous :
(int ->
Posix_socket.sockaddr Ctypes_static.ptr ->
int ->
Posix_socket.sockaddr Ctypes_static.ptr ->
int ->
int F.return)
F.resultval send : (int -> char Ctypes_static.ptr -> int -> int F.return) F.resultval recv : (int -> char Ctypes_static.ptr -> int -> int F.return) F.resultval recvmsg : (int -> char Ctypes_static.ptr -> int -> int F.return) F.resultval sendmsg :
(int ->
char Ctypes_static.ptr ->
int ->
int ->
bool ->
int F.return)
F.resultval setsockflag :
(int -> socket_opt -> unit Ctypes_static.ptr -> int -> int F.return) F.resultval getsockflag :
(int ->
socket_opt ->
unit Ctypes_static.ptr ->
int Ctypes_static.ptr ->
int F.return)
F.resultval setloglevel : (int -> unit F.return) F.resultval close : (int -> int F.return) F.resultval epoll_create : (unit -> int F.return) F.resultval epoll_add_usock :
(int -> int -> int Ctypes_static.ptr -> int F.return) F.resultval epoll_remove_usock : (int -> int -> int F.return) F.resultval epoll_update_usock :
(int -> int -> int Ctypes_static.ptr -> int F.return) F.resultval epoll_uwait :
(int ->
PollEvent.t Ctypes.structure Ctypes_static.ptr ->
int ->
int64 ->
int F.return)
F.resultval epoll_wait :
(int ->
int Ctypes_static.ptr ->
int Ctypes_static.ptr ->
int Ctypes_static.ptr ->
int Ctypes_static.ptr ->
int64 ->
unit Ctypes_static.ptr ->
unit Ctypes_static.ptr ->
unit Ctypes_static.ptr ->
unit Ctypes_static.ptr ->
int F.return)
F.resultval epoll_release : (int -> int F.return) F.resultval bstats :
(int ->
CBytePerfMon.t Ctypes.structure Ctypes_static.ptr ->
int ->
int F.return)
F.resultval bistats :
(int ->
CBytePerfMon.t Ctypes.structure Ctypes_static.ptr ->
int ->
int ->
int F.return)
F.result