X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=socketwrapper.h;h=ffbef2c6e78c9f4b351f145b9ad49a9fbde6e89f;hb=2c07fce2c369fa3199b3e7a3c95e6ff439f66fab;hp=b903e9f2461d418a2b2f9161abaef809a39c760d;hpb=09c75852137f0efd531f338f414e573b10c2cbf7;p=ffftp%2Fffftp.git diff --git a/socketwrapper.h b/socketwrapper.h index b903e9f..ffbef2c 100644 --- a/socketwrapper.h +++ b/socketwrapper.h @@ -5,6 +5,9 @@ #ifndef __SOCKETWRAPPER_H__ #define __SOCKETWRAPPER_H__ +#include +#include + #define USE_OPENSSL typedef BOOL (__stdcall* LPSSLTIMEOUTCALLBACK)(BOOL*); @@ -15,7 +18,7 @@ void FreeOpenSSL(); BOOL IsOpenSSLLoaded(); void SetSSLTimeoutCallback(DWORD Timeout, LPSSLTIMEOUTCALLBACK pCallback); void SetSSLConfirmCallback(LPSSLCONFIRMCALLBACK pCallback); -BOOL SetSSLRootCertificate(void* pData, DWORD Length); +BOOL SetSSLRootCertificate(const void* pData, DWORD Length); BOOL IsHostNameMatched(LPCSTR HostName, LPCSTR CommonName); BOOL AttachSSL(SOCKET s, SOCKET parent, BOOL* pbAborted); BOOL DetachSSL(SOCKET s); @@ -29,5 +32,13 @@ int closesocketS(SOCKET s); int sendS(SOCKET s, const char * buf, int len, int flags); int recvS(SOCKET s, char * buf, int len, int flags); +HANDLE WSAAsyncGetHostByNameIPv6(HWND hWnd, u_int wMsg, const char * name, char * buf, int buflen, short Family); +int WSACancelAsyncRequestIPv6(HANDLE hAsyncTaskHandle); +char* AddressToStringIPv6(char* str, void* in6); +char* inet6_ntoa(struct in6_addr in6); +struct in6_addr inet6_addr(const char* cp); +HANDLE WSAAsyncGetHostByNameM(HWND hWnd, u_int wMsg, const char * name, char * buf, int buflen); +HANDLE WSAAsyncGetHostByNameIPv6M(HWND hWnd, u_int wMsg, const char * name, char * buf, int buflen, short Family); + #endif