Pass -shared when linking some shared libraries
[openafs.git] / src / config / param.amd64_w2k.h
1 #ifndef UKERNEL
2 /* This section for kernel libafs compiles only */
3
4 /*
5  * Copyright 2000, International Business Machines Corporation and others.
6  * All Rights Reserved.
7  *
8  * This software has been released under the terms of the IBM Public
9  * License.  For details, see the LICENSE file in the top-level source
10  * directory or online at http://www.openafs.org/dl/license10.html
11  */
12
13 #ifndef AFS_PARAM_H
14 #define AFS_PARAM_H
15
16
17 #define AFS_NT40_ENV        1
18 #define AFSLITTLE_ENDIAN    1
19 #define AFS_64BIT_IOPS_ENV  1
20 #define AFS_NAMEI_ENV       1   /* User space interface to file system */
21 #define AFS_HAVE_STATVFS    0   /* System doesn't support statvfs */
22 #define AFS_KRB5_ERROR_ENV  1   /* fetch_krb5_error_message() available in afsutil.lib */
23 #define HAVE_SSIZE_T        1
24 #define HAVE_INT64TOINT32   1
25
26 #include <afs/afs_sysnames.h>
27 #define SYS_NAME_ID     SYS_NAME_ID_amd64_w2k
28
29 #include <stdlib.h>
30 #include <string.h>
31 #include <stddef.h>
32
33 /*
34  * NT makes size_t a typedef for unsigned int (e.g. in <stddef.h>)
35  * and has no typedef for ssize_t (a signed size_t).
36  * So, we make our own.
37  */
38 typedef __int64 ssize_t;
39
40 /* these macros define Unix-style functions missing in  VC++5.0/NT4.0 */
41 #define MAXPATHLEN _MAX_PATH
42
43 /* map lstat calls to _stat, until an AFS-aware lstat wrapper
44  * can be written */
45
46 #if (_MSC_VER < 1400)
47 #define lstat(a, b)       _stat((a), (struct _stat *)(b))
48 #else
49 #ifdef _USE_32BIT_TIME_T
50 #define lstat(a, b)       _stat((a), (struct _stat32 *)(b))
51 #else
52 #define lstat(a, b)       _stat((a), (struct _stat64i32 *)(b))
53 #endif
54 #endif
55
56 #define strcasecmp(s1,s2)       _stricmp(s1,s2)
57 #define strncasecmp(s1,s2,n)    _strnicmp(s1,s2,n)
58 #define sleep(seconds)          Sleep((seconds) * 1000)
59
60 #define random()                rand()
61 #define srandom(a)              srand(a)
62
63 #define popen(cmd, mode)        _popen((cmd), (mode))
64 #define pclose(stream)          _pclose(stream)
65 typedef char *caddr_t;
66
67 #endif /* AFS_PARAM_H */
68
69 #else /* !defined(UKERNEL) */
70
71 /* This section for user space compiles only */
72
73
74 #endif /* !defined(UKERNEL) */