ldap.py: Remove unused imports.
[Samba/fernandojvsilva.git] / lib / socket_wrapper / socket_wrapper.h
blob472aa19ced09b60e196dd2d2ccf1f89f9ffa3308
1 /*
2 * Copyright (C) Jelmer Vernooij 2005 <jelmer@samba.org>
3 * Copyright (C) Stefan Metzmacher 2006 <metze@samba.org>
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
14 * 2. Redistributions in binary form must reproduce the above copyright
15 * notice, this list of conditions and the following disclaimer in the
16 * documentation and/or other materials provided with the distribution.
18 * 3. Neither the name of the author nor the names of its contributors
19 * may be used to endorse or promote products derived from this software
20 * without specific prior written permission.
22 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
23 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
26 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 * SUCH DAMAGE.
36 #ifndef __SOCKET_WRAPPER_H__
37 #define __SOCKET_WRAPPER_H__
39 const char *socket_wrapper_dir(void);
40 unsigned int socket_wrapper_default_iface(void);
41 int swrap_socket(int family, int type, int protocol);
42 int swrap_accept(int s, struct sockaddr *addr, socklen_t *addrlen);
43 int swrap_connect(int s, const struct sockaddr *serv_addr, socklen_t addrlen);
44 int swrap_bind(int s, const struct sockaddr *myaddr, socklen_t addrlen);
45 int swrap_listen(int s, int backlog);
46 int swrap_getpeername(int s, struct sockaddr *name, socklen_t *addrlen);
47 int swrap_getsockname(int s, struct sockaddr *name, socklen_t *addrlen);
48 int swrap_getsockopt(int s, int level, int optname, void *optval, socklen_t *optlen);
49 int swrap_setsockopt(int s, int level, int optname, const void *optval, socklen_t optlen);
50 ssize_t swrap_recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlen);
51 ssize_t swrap_sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen);
52 ssize_t swrap_sendmsg(int s, const struct msghdr *msg, int flags);
53 int swrap_ioctl(int s, int req, void *ptr);
54 ssize_t swrap_recv(int s, void *buf, size_t len, int flags);
55 ssize_t swrap_read(int s, void *buf, size_t len);
56 ssize_t swrap_send(int s, const void *buf, size_t len, int flags);
57 int swrap_readv(int s, const struct iovec *vector, size_t count);
58 int swrap_writev(int s, const struct iovec *vector, size_t count);
59 int swrap_close(int);
61 #ifdef SOCKET_WRAPPER_REPLACE
63 #ifdef accept
64 #undef accept
65 #endif
66 #define accept(s,addr,addrlen) swrap_accept(s,addr,addrlen)
68 #ifdef connect
69 #undef connect
70 #endif
71 #define connect(s,serv_addr,addrlen) swrap_connect(s,serv_addr,addrlen)
73 #ifdef bind
74 #undef bind
75 #endif
76 #define bind(s,myaddr,addrlen) swrap_bind(s,myaddr,addrlen)
78 #ifdef listen
79 #undef listen
80 #endif
81 #define listen(s,blog) swrap_listen(s,blog)
83 #ifdef getpeername
84 #undef getpeername
85 #endif
86 #define getpeername(s,name,addrlen) swrap_getpeername(s,name,addrlen)
88 #ifdef getsockname
89 #undef getsockname
90 #endif
91 #define getsockname(s,name,addrlen) swrap_getsockname(s,name,addrlen)
93 #ifdef getsockopt
94 #undef getsockopt
95 #endif
96 #define getsockopt(s,level,optname,optval,optlen) swrap_getsockopt(s,level,optname,optval,optlen)
98 #ifdef setsockopt
99 #undef setsockopt
100 #endif
101 #define setsockopt(s,level,optname,optval,optlen) swrap_setsockopt(s,level,optname,optval,optlen)
103 #ifdef recvfrom
104 #undef recvfrom
105 #endif
106 #define recvfrom(s,buf,len,flags,from,fromlen) swrap_recvfrom(s,buf,len,flags,from,fromlen)
108 #ifdef sendto
109 #undef sendto
110 #endif
111 #define sendto(s,buf,len,flags,to,tolen) swrap_sendto(s,buf,len,flags,to,tolen)
113 #ifdef sendmsg
114 #undef sendmsg
115 #endif
116 #define sendmsg(s,msg,flags) swrap_sendmsg(s,msg,flags)
118 #ifdef ioctl
119 #undef ioctl
120 #endif
121 #define ioctl(s,req,ptr) swrap_ioctl(s,req,ptr)
123 #ifdef recv
124 #undef recv
125 #endif
126 #define recv(s,buf,len,flags) swrap_recv(s,buf,len,flags)
128 #ifdef read
129 #undef read
130 #endif
131 #define read(s,buf,len) swrap_read(s,buf,len)
133 #ifdef send
134 #undef send
135 #endif
136 #define send(s,buf,len,flags) swrap_send(s,buf,len,flags)
138 #ifdef readv
139 #undef readv
140 #endif
141 #define readv(s, vector, count) swrap_readv(s,vector, count)
143 #ifdef writev
144 #undef writev
145 #endif
146 #define writev(s, vector, count) swrap_writev(s,vector, count)
148 #ifdef socket
149 #undef socket
150 #endif
151 #define socket(domain,type,protocol) swrap_socket(domain,type,protocol)
153 #ifdef close
154 #undef close
155 #endif
156 #define close(s) swrap_close(s)
157 #endif
160 #endif /* __SOCKET_WRAPPER_H__ */