convert-from-bsd-to-posix-string-and-memory-functions-20010807
[openafs.git] / src / config / param.i386_nt40.h
1 /*
2  * Copyright 2000, International Business Machines Corporation and others.
3  * All Rights Reserved.
4  * 
5  * This software has been released under the terms of the IBM Public
6  * License.  For details, see the LICENSE file in the top-level source
7  * directory or online at http://www.openafs.org/dl/license10.html
8  */
9
10 #ifndef AFS_PARAM_H
11 #define AFS_PARAM_H
12
13
14 #define AFS_NT40_ENV        1
15 #define AFSLITTLE_ENDIAN    1
16 #define AFS_64BIT_IOPS_ENV  1
17 #define AFS_NAMEI_ENV       1   /* User space interface to file system */
18 #define AFS_HAVE_STATVFS    0   /* System doesn't support statvfs */
19
20 #include <afs/afs_sysnames.h>
21 #define SYS_NAME_ID     SYS_NAME_ID_i386_nt35
22
23 #include <stdlib.h>
24 #include <string.h>
25 #include <stddef.h>
26
27 /*
28  * NT makes size_t a typedef for unsigned int (e.g. in <stddef.h>)
29  * and has no typedef for ssize_t (a signed size_t).
30  * So, we make our own.
31  */
32 typedef int ssize_t;
33
34 /* these macros define Unix-style functions missing in  VC++5.0/NT4.0 */
35 #define MAXPATHLEN _MAX_PATH
36
37 #if 0
38 #define memset(A, 0, S) memset((void*)(A), 0, (size_t)(S))
39 #define memcpy(B, A, S) memcpy((void*)(B), (void*)(A), (size_t)(S))
40 /* There is a minor syntactic difference between memcmp and bcmp... */
41 #define memcmp(A, B, S) (memcmp((void*)(A), (void*)(B), (size_t)(S)) ? 1 : 0)
42 #define strchr(s, c)             strchr(s, c)
43 #define strrchr(s, c)            strrchr(s, c)
44 #endif
45 #define strcasecmp(s1,s2)       _stricmp(s1,s2) 
46 #define strncasecmp(s1,s2,n)    _strnicmp(s1,s2,n)
47 #define sleep(seconds)          Sleep((seconds) * 1000)
48 #define fsync(fileno)           _commit(fileno)
49 #define ftruncate(fd, size)     _chsize((fd), (long)(size))
50 #define strtoll(str, cp, base)  strtoi64((str), (cp), (base))
51 #define strtoull(str, cp, base) strtoui64((str), (cp), (base))
52
53 #define random()                rand()
54 #define srandom(a)              srand(a)
55
56 #define popen(cmd, mode)        _popen((cmd), (mode))
57 #define pclose(stream)          _pclose(stream)
58 typedef char * caddr_t;
59
60 #define pipe(fdp)               _pipe(fdp, 4096, _O_BINARY)
61
62 #define snprintf                _snprintf
63 #endif /* AFS_PARAM_H */