X-Git-Url: http://git.sourceforge.jp/view?p=ffftp%2Fffftp.git;a=blobdiff_plain;f=socketwrapper.h;h=98b0fbb42ea7338b41afcf770621d9228c6cc888;hp=cfef1a255d5748cc7a2945bdbe0888b46c0a651c;hb=04da7433e6cb8b4e7f0a6e986a9255263114c2b9;hpb=f93da12f0a0b0271fdaf25d02772972a79d86bf2 diff --git a/socketwrapper.h b/socketwrapper.h index cfef1a2..98b0fbb 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,18 +18,43 @@ void FreeOpenSSL(); BOOL IsOpenSSLLoaded(); void SetSSLTimeoutCallback(DWORD Timeout, LPSSLTIMEOUTCALLBACK pCallback); void SetSSLConfirmCallback(LPSSLCONFIRMCALLBACK pCallback); +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); BOOL IsSSLAttached(SOCKET s); -SOCKET socketS(int af, int type, int protocol); -int bindS(SOCKET s, const struct sockaddr *addr, int namelen); -int listenS(SOCKET s, int backlog); -SOCKET acceptS(SOCKET s, struct sockaddr *addr, int *addrlen); -int connectS(SOCKET s, const struct sockaddr *name, int namelen); -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); +SOCKET FTPS_socket(int af, int type, int protocol); +int FTPS_bind(SOCKET s, const struct sockaddr *addr, int namelen); +int FTPS_listen(SOCKET s, int backlog); +SOCKET FTPS_accept(SOCKET s, struct sockaddr *addr, int *addrlen); +int FTPS_connect(SOCKET s, const struct sockaddr *name, int namelen); +int FTPS_closesocket(SOCKET s); +int FTPS_send(SOCKET s, const char * buf, int len, int flags); +int FTPS_recv(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); + +BOOL LoadPuTTY(); +void FreePuTTY(); +BOOL IsPuTTYLoaded(); +BOOL IsSFTPAttached(SOCKET s); +SOCKET SFTP_socket(int af, int type, int protocol); +int SFTP_bind(SOCKET s, const struct sockaddr *addr, int namelen); +int SFTP_listen(SOCKET s, int backlog); +SOCKET SFTP_accept(SOCKET s, struct sockaddr *addr, int *addrlen); +int SFTP_connect(SOCKET s, const struct sockaddr *name, int namelen); +int SFTP_closesocket(SOCKET s); +int SFTP_send(SOCKET s, const char * buf, int len, int flags); +int SFTP_recv(SOCKET s, char * buf, int len, int flags); +BOOL SFTP_SetTimeoutCallback(SOCKET s, void* pCallback); +SOCKET SFTP_GetDataHandle(SOCKET s, int af, int type, int protocol); +BOOL SFTP_SetFilePosition(SOCKET s, LONGLONG Position); #endif