OSDN Git Service

884f63d0965f0200393b43a992714cb3e38b19c1
[ffftp/ffftp.git] / socketwrapper.h
1 // socketwrapper.h
2 // Copyright (C) 2011 Suguru Kawamoto
3 // \83\\83P\83b\83g\83\89\83b\83p\81[
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