155682Smarkm/*
2233294Sstas * Copyright (c) 1995 - 2003 Kungliga Tekniska H��gskolan
355682Smarkm * (Royal Institute of Technology, Stockholm, Sweden).
455682Smarkm * All rights reserved.
5233294Sstas *
655682Smarkm * Redistribution and use in source and binary forms, with or without
755682Smarkm * modification, are permitted provided that the following conditions
855682Smarkm * are met:
9233294Sstas *
1055682Smarkm * 1. Redistributions of source code must retain the above copyright
1155682Smarkm *    notice, this list of conditions and the following disclaimer.
12233294Sstas *
1355682Smarkm * 2. Redistributions in binary form must reproduce the above copyright
1455682Smarkm *    notice, this list of conditions and the following disclaimer in the
1555682Smarkm *    documentation and/or other materials provided with the distribution.
16233294Sstas *
1755682Smarkm * 3. Neither the name of the Institute nor the names of its contributors
1855682Smarkm *    may be used to endorse or promote products derived from this software
1955682Smarkm *    without specific prior written permission.
20233294Sstas *
2155682Smarkm * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
2255682Smarkm * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2355682Smarkm * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2455682Smarkm * ARE DISCLAIMED.  IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
2555682Smarkm * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
2655682Smarkm * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2755682Smarkm * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2855682Smarkm * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
2955682Smarkm * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
3055682Smarkm * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
3155682Smarkm * SUCH DAMAGE.
3255682Smarkm */
3355682Smarkm
34233294Sstas/* $Id$ */
3555682Smarkm
3655682Smarkm/*
3755682Smarkm * This section is for machines using single entry point AFS syscalls!
3855682Smarkm * and/or
3955682Smarkm * This section is for machines using multiple entry point AFS syscalls!
4055682Smarkm *
4155682Smarkm * SunOS 4 is an example of single entry point and sgi of multiple
4255682Smarkm * entry point syscalls.
4355682Smarkm */
4455682Smarkm
4555682Smarkm#if SunOS == 40
4655682Smarkm#define AFS_SYSCALL	31
4755682Smarkm#endif
4855682Smarkm
4955682Smarkm#if SunOS >= 50 && SunOS < 57
5055682Smarkm#define AFS_SYSCALL	105
5155682Smarkm#endif
5255682Smarkm
5355682Smarkm#if SunOS == 57
5455682Smarkm#define AFS_SYSCALL	73
5555682Smarkm#endif
5655682Smarkm
5772445Sassar#if SunOS >= 58
5872445Sassar#define AFS_SYSCALL	65
5972445Sassar#endif
6072445Sassar
6155682Smarkm#if defined(__hpux)
6255682Smarkm#define AFS_SYSCALL	50
6355682Smarkm#define AFS_SYSCALL2	49
6455682Smarkm#define AFS_SYSCALL3	48
6555682Smarkm#endif
6655682Smarkm
6755682Smarkm#if defined(_AIX)
6855682Smarkm/* _AIX is too weird */
6955682Smarkm#endif
7055682Smarkm
7155682Smarkm#if defined(__sgi)
7255682Smarkm#define AFS_PIOCTL      (64+1000)
7355682Smarkm#define AFS_SETPAG      (65+1000)
7455682Smarkm#endif
7555682Smarkm
7655682Smarkm#if defined(__osf__)
7755682Smarkm#define AFS_SYSCALL	232
7855682Smarkm#define AFS_SYSCALL2	258
7955682Smarkm#endif
8055682Smarkm
8155682Smarkm#if defined(__ultrix)
8255682Smarkm#define AFS_SYSCALL	31
8355682Smarkm#endif
8455682Smarkm
85120945Snectar#if defined(__FreeBSD__)
86120945Snectar#if __FreeBSD_version >= 500000
87120945Snectar#define AFS_SYSCALL 339
88120945Snectar#else
8955682Smarkm#define AFS_SYSCALL 210
9055682Smarkm#endif
91120945Snectar#endif /* __FreeBSD__ */
9255682Smarkm
93178825Sdfr#ifdef __DragonFly__
94178825Sdfr#ifndef AFS_SYSCALL
95178825Sdfr#define AFS_SYSCALL 339
96178825Sdfr#endif
97178825Sdfr#endif
98178825Sdfr
99120945Snectar#ifdef __OpenBSD__
100120945Snectar#define AFS_SYSCALL 208
101120945Snectar#endif
102120945Snectar
103120945Snectar#if defined(__NetBSD__)
104120945Snectar#define AFS_SYSCALL 210
105120945Snectar#endif
106120945Snectar
10772445Sassar#ifdef __APPLE__		/* MacOS X */
10872445Sassar#define AFS_SYSCALL 230
10972445Sassar#endif
11072445Sassar
11155682Smarkm#ifdef SYS_afs_syscall
11255682Smarkm#define AFS_SYSCALL3	SYS_afs_syscall
11355682Smarkm#endif
114