1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
|
/*
* XMail by Davide Libenzi ( Intranet and Internet mail server )
* Copyright (C) 1999,..,2004 Davide Libenzi
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* Davide Libenzi <davidel@xmailserver.org>
*
*/
#ifndef _SYSTYPESWIN_H
#define _SYSTYPESWIN_H
#ifdef MACH_BIG_ENDIAN_WORDS
#define BIG_ENDIAN_CPU
#endif
#ifdef MACH_BIG_ENDIAN_BITFIELD
#define BIG_ENDIAN_BITFIELD
#endif
#define SYS_INFINITE_TIMEOUT (4 * 1024 * 1024)
#define SYS_DEFAULT_MAXCOUNT (INT_MAX - 1)
#define SYS_SLASH_CHAR '\\'
#define SYS_SLASH_STR "\\"
#define SYS_BASE_FS_STR "\\\\?\\"
#define SYS_MAX_PATH _MAX_PATH
#define SYS_LLU_FMT "%I64u"
#define SYS_LLX_FMT "%I64X"
#define SYS_INVALID_HANDLE ((SYS_HANDLE) 0)
#define SYS_INVALID_SOCKET ((SYS_SOCKET) INVALID_SOCKET)
#define SYS_INVALID_SEMAPHORE ((SYS_SEMAPHORE) 0)
#define SYS_INVALID_MUTEX ((SYS_MUTEX) 0)
#define SYS_INVALID_EVENT ((SYS_EVENT) 0)
#define SYS_INVALID_THREAD ((SYS_THREAD) 0)
#define SYS_INVALID_NET_ADDRESS ((NET_ADDRESS) INADDR_NONE)
#define SYS_THREAD_ONCE_INIT {0, 0}
#define SysSNPrintf _snprintf
#define SYS_fd_set fd_set
#define SYS_FD_ZERO FD_ZERO
#define SYS_FD_CLR FD_CLR
#define SYS_FD_SET FD_SET
#define SYS_FD_ISSET FD_ISSET
typedef char SYS_INT8;
typedef unsigned char SYS_UINT8;
typedef short int SYS_INT16;
typedef unsigned short int SYS_UINT16;
typedef int SYS_INT32;
typedef unsigned int SYS_UINT32;
typedef __int64 SYS_INT64;
typedef unsigned __int64 SYS_UINT64;
typedef unsigned __int64 SYS_LONGLONG;
typedef unsigned int SYS_PTRUINT;
typedef unsigned long SYS_HANDLE;
typedef int SYS_TLSKEY;
typedef SOCKET SYS_SOCKET;
typedef int socklen_t;
typedef HANDLE SYS_SEMAPHORE;
typedef HANDLE SYS_MUTEX;
typedef HANDLE SYS_EVENT;
typedef unsigned long SYS_THREAD;
typedef unsigned long NET_ADDRESS;
struct SYS_THREAD_ONCE {
LONG lOnce;
LONG lDone;
};
struct SYS_INET_ADDR {
struct sockaddr_in Addr;
};
enum SysFileTypes {
ftNormal = 1,
ftDirectory,
ftLink,
ftOther,
ftMax
};
struct SYS_FILE_INFO {
int iFileType;
unsigned long ulSize;
time_t tMod;
};
#endif
|