The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/compat/linux/common/linux_misc.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*      $NetBSD: linux_misc.h,v 1.11 2004/11/13 07:19:27 christos Exp $ */
    2 
    3 /*-
    4  * Copyright (c) 1998 The NetBSD Foundation, Inc.
    5  * All rights reserved.
    6  *
    7  * This code is derived from software contributed to The NetBSD Foundation
    8  * by Eric Haszlakiewicz.
    9  *
   10  * Redistribution and use in source and binary forms, with or without
   11  * modification, are permitted provided that the following conditions
   12  * are met:
   13  * 1. Redistributions of source code must retain the above copyright
   14  *    notice, this list of conditions and the following disclaimer.
   15  * 2. Redistributions in binary form must reproduce the above copyright
   16  *    notice, this list of conditions and the following disclaimer in the
   17  *    documentation and/or other materials provided with the distribution.
   18  * 3. All advertising materials mentioning features or use of this software
   19  *    must display the following acknowledgement:
   20  *      This product includes software developed by the NetBSD
   21  *      Foundation, Inc. and its contributors.
   22  * 4. Neither the name of The NetBSD Foundation nor the names of its
   23  *    contributors may be used to endorse or promote products derived
   24  *    from this software without specific prior written permission.
   25  *
   26  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
   27  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
   28  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   29  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
   30  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
   31  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
   32  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
   33  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
   34  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
   35  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
   36  * POSSIBILITY OF SUCH DAMAGE.
   37  */
   38 
   39 #ifndef _LINUX_MISC_H
   40 #define _LINUX_MISC_H
   41 
   42 /*
   43  * Options passed to the Linux wait4() system call.
   44  */
   45 #define LINUX_WAIT4_WNOHANG   0x00000001
   46 #define LINUX_WAIT4_WUNTRACED 0x00000002
   47 #define LINUX_WAIT4_WNOTHREAD 0x20000000
   48 #define LINUX_WAIT4_WALL      0x40000000
   49 #define LINUX_WAIT4_WCLONE    0x80000000
   50 
   51 #define LINUX_WAIT4_KNOWNFLAGS (LINUX_WAIT4_WNOHANG | \
   52                                 LINUX_WAIT4_WUNTRACED | \
   53                                 LINUX_WAIT4_WNOTHREAD | \
   54                                 LINUX_WAIT4_WALL | \
   55                                 LINUX_WAIT4_WCLONE)
   56 
   57 /* This looks very unportable to me, but this is how Linux defines it. */
   58 struct linux_sysinfo {
   59         long uptime;
   60         unsigned long loads[3];
   61 #define LINUX_SYSINFO_LOADS_SCALE 65536
   62         unsigned long totalram;
   63         unsigned long freeram;
   64         unsigned long sharedram;
   65         unsigned long bufferram;
   66         unsigned long totalswap;
   67         unsigned long freeswap;
   68         unsigned short procs;
   69         unsigned long totalbig;
   70         unsigned long freebig;
   71         unsigned int mem_unit;
   72         char _f[20-2*sizeof(long)-sizeof(int)];
   73 };
   74 
   75 #define LINUX_RLIMIT_CPU        0
   76 #define LINUX_RLIMIT_FSIZE      1
   77 #define LINUX_RLIMIT_DATA       2
   78 #define LINUX_RLIMIT_STACK      3
   79 #define LINUX_RLIMIT_CORE       4
   80 #define LINUX_RLIMIT_RSS        5
   81 #define LINUX_RLIMIT_NPROC      6
   82 #define LINUX_RLIMIT_NOFILE     7
   83 #define LINUX_RLIMIT_MEMLOCK    8
   84 #define LINUX_RLIMIT_AS         9
   85 #define LINUX_RLIMIT_LOCKS      10
   86 #define LINUX_RLIM_INFINITY     ~0ul
   87 
   88 
   89 /* When we don't know what to do, let it believe it is local */
   90 #define LINUX_DEFAULT_SUPER_MAGIC       LINUX_EXT2_SUPER_MAGIC
   91 
   92 #define LINUX_ADFS_SUPER_MAGIC          0x0000adf5
   93 #define LINUX_AFFS_SUPER_MAGIC          0x0000adff
   94 #define LINUX_CODA_SUPER_MAGIC          0x73757245
   95 #define LINUX_COH_SUPER_MAGIC           (LINUX_SYSV_MAGIC_BASE + 4)
   96 #define LINUX_DEVFS_SUPER_MAGIC         0x00001373
   97 #define LINUX_EFS_SUPER_MAGIC           0x00414A53
   98 #define LINUX_EXT2_SUPER_MAGIC          0x0000EF53
   99 #define LINUX_HPFS_SUPER_MAGIC          0xf995e849
  100 #define LINUX_ISOFS_SUPER_MAGIC         0x00009660
  101 #define LINUX_MINIX2_SUPER_MAGIC        0x00002468
  102 #define LINUX_MINIX2_SUPER_MAGIC2       0x00002478
  103 #define LINUX_MINIX_SUPER_MAGIC         0x0000137F
  104 #define LINUX_MINIX_SUPER_MAGIC2        0x0000138F
  105 #define LINUX_MSDOS_SUPER_MAGIC         0x00004d44
  106 #define LINUX_NCP_SUPER_MAGIC           0x0000564c
  107 #define LINUX_NFS_SUPER_MAGIC           0x00006969
  108 #define LINUX_OPENPROM_SUPER_MAGIC      0x00009fa1
  109 #define LINUX_PROC_SUPER_MAGIC          0x00009fa0
  110 #define LINUX_QNX4_SUPER_MAGIC          0x0000002f
  111 #define LINUX_REISERFS_SUPER_MAGIC      0x52654973
  112 #define LINUX_SMB_SUPER_MAGIC           0x0000517B
  113 #define LINUX_SYSV2_SUPER_MAGIC         (LINUX_SYSV_MAGIC_BASE + 3)
  114 #define LINUX_SYSV4_SUPER_MAGIC         (LINUX_SYSV_MAGIC_BASE + 2)
  115 #define LINUX_SYSV_MAGIC_BASE           0x012FF7B3
  116 #define LINUX_USBDEVICE_SUPER_MAGIC     0x00009fa2
  117 #define LINUX_DEVPTS_SUPER_MAGIC        0x00001cd1
  118 #define LINUX_XENIX_SUPER_MAGIC         (LINUX_SYSV_MAGIC_BASE + 1)
  119 
  120 struct linux_mnttypes {
  121         const char *bsd;
  122         int linux;
  123 };
  124 extern const struct linux_mnttypes linux_fstypes[];
  125 extern const int linux_fstypes_cnt;
  126 
  127 #ifdef _KERNEL
  128 __BEGIN_DECLS
  129 void bsd_to_linux_wstat __P((int *));
  130 int linux_select1 __P((struct lwp *, register_t *, int, fd_set *, fd_set *,
  131                        fd_set *, struct timeval *));
  132 __END_DECLS
  133 #endif /* !_KERNEL */
  134 
  135 #endif /* !_LINUX_MISC_H */

Cache object: c150bbcd2890dca2d013f5f31936f51f


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.