Import Upstream version 1.8.5
[hcoop/debian/openafs.git] / src / config / param.amd64_w2k.h
CommitLineData
805e021f
CE
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 */
38typedef __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)
65typedef 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) */