PageRenderTime 20ms CodeModel.GetById 13ms app.highlight 3ms RepoModel.GetById 1ms app.codeStats 0ms

/crypto/heimdal/lib/kafs/afssysdefs.h

https://bitbucket.org/freebsd/freebsd-head/
C++ Header | 113 lines | 54 code | 17 blank | 42 comment | 3 complexity | 8352fca4e20f617111b633207011200c MD5 | raw file
  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