OSDN Git Service

50a4161b466838f3fca239fee088055799f2b356
[ffftp/ffftp.git] / socketwrapper.h
1 // socketwrapper.h
2 // Copyright (C) 2011 Suguru Kawamoto
3 // ソケットラッパー
4
5 #ifndef __SOCKETWRAPPER_H__
6 #define __SOCKETWRAPPER_H__
7
8 #define USE_OPENSSL
9
10 typedef BOOL (__stdcall* LPSSLTIMEOUTCALLBACK)();
11
12 BOOL LoadOpenSSL();
13 void FreeOpenSSL();
14 BOOL IsOpenSSLLoaded();
15 void SetSSLTimeoutCallback(DWORD Timeout, LPSSLTIMEOUTCALLBACK pCallback);
16 BOOL AttachSSL(SOCKET s);
17 BOOL DetachSSL(SOCKET s);
18 BOOL IsSSLAttached(SOCKET s);
19 SOCKET socketS(int af, int type, int protocol);
20 int bindS(SOCKET s, const struct sockaddr *addr, int namelen);
21 int listenS(SOCKET s, int backlog);
22 SOCKET acceptS(SOCKET s, struct sockaddr *addr, int *addrlen);
23 int connectS(SOCKET s, const struct sockaddr *name, int namelen);
24 int closesocketS(SOCKET s);
25 int sendS(SOCKET s, const char * buf, int len, int flags);
26 int recvS(SOCKET s, char * buf, int len, int flags);
27
28 #endif
29