1/*
2 * Copyright (c) 1995 - 2003 Kungliga Tekniska Högskolan
3 * (Royal Institute of Technology, Stockholm, Sweden).
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 *
10 * 1. Redistributions of source code must retain the above copyright
11 *    notice, this list of conditions and the following disclaimer.
12 *
13 * 2. Redistributions in binary form must reproduce the above copyright
14 *    notice, this list of conditions and the following disclaimer in the
15 *    documentation and/or other materials provided with the distribution.
16 *
17 * 3. Neither the name of the Institute nor the names of its contributors
18 *    may be used to endorse or promote products derived from this software
19 *    without specific prior written permission.
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
22 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 * ARE DISCLAIMED.  IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
32 */
33
34/* $Id$ */
35
36/*
37 * This section is for machines using single entry point AFS syscalls!
38 * and/or
39 * This section is for machines using multiple entry point AFS syscalls!
40 *
41 * SunOS 4 is an example of single entry point and sgi of multiple
42 * entry point syscalls.
43 */
44
45#if SunOS == 40
46#define AFS_SYSCALL	31
47#endif
48
49#if SunOS >= 50 && SunOS < 57
50#define AFS_SYSCALL	105
51#endif
52
53#if SunOS == 57
54#define AFS_SYSCALL	73
55#endif
56
57#if SunOS >= 58
58#define AFS_SYSCALL	65
59#endif
60
61#if defined(__hpux)
62#define AFS_SYSCALL	50
63#define AFS_SYSCALL2	49
64#define AFS_SYSCALL3	48
65#endif
66
67#if defined(_AIX)
68/* _AIX is too weird */
69#endif
70
71#if defined(__sgi)
72#define AFS_PIOCTL      (64+1000)
73#define AFS_SETPAG      (65+1000)
74#endif
75
76#if defined(__osf__)
77#define AFS_SYSCALL	232
78#define AFS_SYSCALL2	258
79#endif
80
81#if defined(__ultrix)
82#define AFS_SYSCALL	31
83#endif
84
85#if defined(__FreeBSD__)
86#if __FreeBSD_version >= 500000
87#define AFS_SYSCALL 339
88#else
89#define AFS_SYSCALL 210
90#endif
91#endif /* __FreeBSD__ */
92
93#ifdef __DragonFly__
94#ifndef AFS_SYSCALL
95#define AFS_SYSCALL 339
96#endif
97#endif
98
99#ifdef __OpenBSD__
100#define AFS_SYSCALL 208
101#endif
102
103#if defined(__NetBSD__)
104#define AFS_SYSCALL 210
105#endif
106
107#ifdef __APPLE__		/* MacOS X */
108#define AFS_SYSCALL 230
109#endif
110
111#ifdef SYS_afs_syscall
112#define AFS_SYSCALL3	SYS_afs_syscall
113#endif
114