ACE  6.3.4
Namespaces | Macros | Variables
OS_NS_sys_socket.h File Reference
#include "ace/config-all.h"
#include "ace/os_include/sys/os_socket.h"
#include "ace/os_include/net/os_if.h"
#include "ace/OS_NS_stropts.h"

Namespaces

 ACE_OS
 This namespace defines an OS independent programming API that shields developers from nonportable aspects of writing efficient system programs on Win32, POSIX and other versions of UNIX, and various real-time operating systems.
 

Macros

#define ACE_EXPORT_MACRO   ACE_Export
 
#define ACE_SHUTDOWN_READ   0
 These are available values for the how argument to ACE_OS::shutdown(). More...
 
#define ACE_SHUTDOWN_WRITE   1
 
#define ACE_SHUTDOWN_BOTH   2
 

Functions

ACE_HANDLE ACE_OS::accept (ACE_HANDLE handle, struct sockaddr *addr, int *addrlen)
 BSD-style accept (no QoS). More...
 
ACE_HANDLE ACE_OS::accept (ACE_HANDLE handle, struct sockaddr *addr, int *addrlen, const ACE_Accept_QoS_Params &qos_params)
 
int ACE_OS::bind (ACE_HANDLE s, struct sockaddr *name, int namelen)
 BSD-style accept (no QoS). More...
 
int ACE_OS::closesocket (ACE_HANDLE s)
 Takes care of windows specific requirement to call closesocket. More...
 
int ACE_OS::connect (ACE_HANDLE handle, struct sockaddr *addr, int addrlen)
 BSD-style connect (no QoS). More...
 
int ACE_OS::connect (ACE_HANDLE handle, const sockaddr *addr, int addrlen, const ACE_QoS_Params &qos_params)
 
int ACE_OS::enum_protocols (int *protocols, ACE_Protocol_Info *protocol_buffer, u_long *buffer_length)
 
int ACE_OS::getpeername (ACE_HANDLE handle, struct sockaddr *addr, int *addrlen)
 BSD-style accept (no QoS). More...
 
int ACE_OS::getsockname (ACE_HANDLE handle, struct sockaddr *addr, int *addrlen)
 BSD-style accept (no QoS). More...
 
int ACE_OS::getsockopt (ACE_HANDLE handle, int level, int optname, char *optval, int *optlen)
 BSD-style accept (no QoS). More...
 
ACE_HANDLE ACE_OS::join_leaf (ACE_HANDLE socket, const sockaddr *name, int namelen, const ACE_QoS_Params &qos_params)
 Joins a leaf node into a QoS-enabled multi-point session. More...
 
int ACE_OS::listen (ACE_HANDLE handle, int backlog)
 BSD-style accept (no QoS). More...
 
ssize_t ACE_OS::recv (ACE_HANDLE handle, char *buf, size_t len, int flags=0)
 BSD-style accept (no QoS). More...
 
ssize_t ACE_OS::recvfrom (ACE_HANDLE handle, char *buf, size_t len, int flags, struct sockaddr *addr, int *addrlen)
 BSD-style accept (no QoS). More...
 
ssize_t ACE_OS::recvfrom (ACE_HANDLE handle, iovec *buffers, int buffer_count, size_t &number_of_bytes_recvd, int &flags, struct sockaddr *addr, int *addrlen, ACE_OVERLAPPED *overlapped, ACE_OVERLAPPED_COMPLETION_FUNC func)
 BSD-style accept (no QoS). More...
 
ssize_t ACE_OS::recvmsg (ACE_HANDLE handle, struct msghdr *msg, int flags)
 BSD-style accept (no QoS). More...
 
ssize_t ACE_OS::recvv (ACE_HANDLE handle, iovec *iov, int iovlen)
 BSD-style accept (no QoS). More...
 
ssize_t ACE_OS::send (ACE_HANDLE handle, const char *buf, size_t len, int flags=0)
 BSD-style accept (no QoS). More...
 
ssize_t ACE_OS::send_partial_i (ACE_HANDLE handle, const char *buf, size_t len, int flags)
 
ssize_t ACE_OS::sendmsg (ACE_HANDLE handle, const struct msghdr *msg, int flags)
 BSD-style accept (no QoS). More...
 
ssize_t ACE_OS::sendto (ACE_HANDLE handle, const char *buf, size_t len, int flags, const struct sockaddr *addr, int addrlen)
 BSD-style accept (no QoS). More...
 
ssize_t ACE_OS::sendto (ACE_HANDLE handle, const iovec *buffers, int buffer_count, size_t &number_of_bytes_sent, int flags, const struct sockaddr *addr, int addrlen, ACE_OVERLAPPED *overlapped, ACE_OVERLAPPED_COMPLETION_FUNC func)
 BSD-style accept (no QoS). More...
 
ssize_t ACE_OS::sendv (ACE_HANDLE handle, const iovec *iov, int iovcnt)
 BSD-style accept (no QoS). More...
 
ssize_t ACE_OS::sendv_partial_i (ACE_HANDLE handle, const iovec *iov, int iovcnt)
 
int ACE_OS::setsockopt (ACE_HANDLE handle, int level, int optname, const char *optval, int optlen)
 Manipulate the options associated with a socket. More...
 
int ACE_OS::shutdown (ACE_HANDLE handle, int how)
 BSD-style accept (no QoS). More...
 
int ACE_OS::socket_init (int version_high=1, int version_low=1)
 
int ACE_OS::socket_fini (void)
 Finalize WinSock after last use (e.g., when a DLL is unloaded). More...
 
ACE_HANDLE ACE_OS::socket (int protocol_family, int type, int proto)
 Create a BSD-style socket (no QoS). More...
 
ACE_HANDLE ACE_OS::socket (int protocol_family, int type, int proto, ACE_Protocol_Info *protocolinfo, ACE_SOCK_GROUP g, u_long flags)
 
int ACE_OS::socketpair (int domain, int type, int protocol, ACE_HANDLE sv[2])
 BSD-style accept (no QoS). More...
 

Variables

int ACE_OS::socket_initialized_
 Keeps track of whether we've already initialized WinSock... More...
 

Detailed Description

Author
Douglas C. Schmidt schmi.nosp@m.dt@c.nosp@m.s.wus.nosp@m.tl.e.nosp@m.du
Jesper S. M|llerstoph.nosp@m.ph@d.nosp@m.iku.d.nosp@m.k
and a cast of thousands...

Originally in OS.h.

Macro Definition Documentation

#define ACE_EXPORT_MACRO   ACE_Export
#define ACE_SHUTDOWN_BOTH   2
#define ACE_SHUTDOWN_READ   0

These are available values for the how argument to ACE_OS::shutdown().

#define ACE_SHUTDOWN_WRITE   1