X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=win%2Finspircd_win32wrapper.h;h=964d3925de0467fe77a5db11e432c6cd1fb21bae;hb=0858fe3e1bcc9082ac646cb2a5de9bc3638db8cf;hp=8b418928d28be458e1441502ba9920e41a0e1ca9;hpb=a3e0768758ca68429a29d9c78ce672f2d938c6e7;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/win/inspircd_win32wrapper.h b/win/inspircd_win32wrapper.h index 8b418928d..964d3925d 100644 --- a/win/inspircd_win32wrapper.h +++ b/win/inspircd_win32wrapper.h @@ -85,7 +85,7 @@ #define strcasecmp _stricmp #define strncasecmp _strnicmp -typedef int ssize_t; +typedef SSIZE_T ssize_t; /* _popen, _pclose */ #define popen _popen @@ -106,23 +106,6 @@ extern int optind; extern char optarg[514]; int getopt_long(int ___argc, char *const *___argv, const char *__shortopts, const struct option *__longopts, int *__longind); -struct dirent -{ - char d_name[MAX_PATH]; -}; - -struct DIR -{ - dirent dirent_pointer; - HANDLE find_handle; - WIN32_FIND_DATAA find_data; - bool first; -}; - -CoreExport DIR * opendir(const char * path); -CoreExport dirent * readdir(DIR * handle); -CoreExport void closedir(DIR * handle); - // warning: 'identifier' : class 'type' needs to have dll-interface to be used by clients of class 'type2' // Normally, this is a huge problem, but due to our new/delete remap, we can ignore it. #pragma warning(disable:4251) @@ -198,3 +181,11 @@ inline ssize_t writev(int fd, const WindowsIOVec* iov, int count) return sent; return -1; } + +// This wrapper is just so we don't need to do #ifdef _WIN32 everywhere in the socket code. It is +// not actually used and does not need to be the same size as sockaddr_un on UNIX systems. +struct sockaddr_un +{ + ADDRESS_FAMILY sun_family; + char sun_path[6]; +};