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.17 2008/05/28 12:01:10 njoly 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  *
   19  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
   20  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
   21  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   22  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
   23  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
   24  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
   25  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
   26  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
   27  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
   28  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
   29  * POSSIBILITY OF SUCH DAMAGE.
   30  */
   31 
   32 #ifndef _LINUX_MISC_H
   33 #define _LINUX_MISC_H
   34 
   35 /*
   36  * Options passed to the Linux wait4() system call.
   37  */
   38 #define LINUX_WAIT4_WNOHANG   0x00000001
   39 #define LINUX_WAIT4_WUNTRACED 0x00000002
   40 #define LINUX_WAIT4_WNOTHREAD 0x20000000
   41 #define LINUX_WAIT4_WALL      0x40000000
   42 #define LINUX_WAIT4_WCLONE    0x80000000
   43 
   44 #define LINUX_WAIT4_KNOWNFLAGS (LINUX_WAIT4_WNOHANG | \
   45                                 LINUX_WAIT4_WUNTRACED | \
   46                                 LINUX_WAIT4_WNOTHREAD | \
   47                                 LINUX_WAIT4_WALL | \
   48                                 LINUX_WAIT4_WCLONE)
   49 
   50 /* This looks very unportable to me, but this is how Linux defines it. */
   51 struct linux_sysinfo {
   52         long uptime;
   53         unsigned long loads[3];
   54 #define LINUX_SYSINFO_LOADS_SCALE 65536
   55         unsigned long totalram;
   56         unsigned long freeram;
   57         unsigned long sharedram;
   58         unsigned long bufferram;
   59         unsigned long totalswap;
   60         unsigned long freeswap;
   61         unsigned short procs;
   62         unsigned long totalbig;
   63         unsigned long freebig;
   64         unsigned int mem_unit;
   65         char _f[20-2*sizeof(long)-sizeof(int)];
   66 };
   67 
   68 #define LINUX_RLIMIT_CPU        0
   69 #define LINUX_RLIMIT_FSIZE      1
   70 #define LINUX_RLIMIT_DATA       2
   71 #define LINUX_RLIMIT_STACK      3
   72 #define LINUX_RLIMIT_CORE       4
   73 #define LINUX_RLIMIT_RSS        5
   74 #define LINUX_RLIMIT_NPROC      6
   75 #define LINUX_RLIMIT_NOFILE     7
   76 #define LINUX_RLIMIT_MEMLOCK    8
   77 #define LINUX_RLIMIT_AS         9
   78 #define LINUX_RLIMIT_LOCKS      10
   79 #ifdef __mips__  /* XXX only mips32. On mips64, it's ~0ul */
   80 #define LINUX_RLIM_INFINITY     0x7fffffffUL
   81 #else
   82 #define LINUX_RLIM_INFINITY     ~0ul
   83 #endif
   84 
   85 
   86 /* When we don't know what to do, let it believe it is local */
   87 #define LINUX_DEFAULT_SUPER_MAGIC       LINUX_EXT2_SUPER_MAGIC
   88 
   89 #define LINUX_ADFS_SUPER_MAGIC          0x0000adf5
   90 #define LINUX_AFFS_SUPER_MAGIC          0x0000adff
   91 #define LINUX_CODA_SUPER_MAGIC          0x73757245
   92 #define LINUX_COH_SUPER_MAGIC           (LINUX_SYSV_MAGIC_BASE + 4)
   93 #define LINUX_DEVFS_SUPER_MAGIC         0x00001373
   94 #define LINUX_EFS_SUPER_MAGIC           0x00414A53
   95 #define LINUX_EXT2_SUPER_MAGIC          0x0000EF53
   96 #define LINUX_HPFS_SUPER_MAGIC          0xf995e849
   97 #define LINUX_ISOFS_SUPER_MAGIC         0x00009660
   98 #define LINUX_MINIX2_SUPER_MAGIC        0x00002468
   99 #define LINUX_MINIX2_SUPER_MAGIC2       0x00002478
  100 #define LINUX_MINIX_SUPER_MAGIC         0x0000137F
  101 #define LINUX_MINIX_SUPER_MAGIC2        0x0000138F
  102 #define LINUX_MSDOS_SUPER_MAGIC         0x00004d44
  103 #define LINUX_NCP_SUPER_MAGIC           0x0000564c
  104 #define LINUX_NFS_SUPER_MAGIC           0x00006969
  105 #define LINUX_OPENPROM_SUPER_MAGIC      0x00009fa1
  106 #define LINUX_PROC_SUPER_MAGIC          0x00009fa0
  107 #define LINUX_QNX4_SUPER_MAGIC          0x0000002f
  108 #define LINUX_REISERFS_SUPER_MAGIC      0x52654973
  109 #define LINUX_SMB_SUPER_MAGIC           0x0000517B
  110 #define LINUX_SYSV2_SUPER_MAGIC         (LINUX_SYSV_MAGIC_BASE + 3)
  111 #define LINUX_SYSV4_SUPER_MAGIC         (LINUX_SYSV_MAGIC_BASE + 2)
  112 #define LINUX_SYSV_MAGIC_BASE           0x012FF7B3
  113 #define LINUX_TMPFS_SUPER_MAGIC         0x01021994
  114 #define LINUX_USBDEVICE_SUPER_MAGIC     0x00009fa2
  115 #define LINUX_DEVPTS_SUPER_MAGIC        0x00001cd1
  116 #define LINUX_XENIX_SUPER_MAGIC         (LINUX_SYSV_MAGIC_BASE + 1)
  117 
  118 struct linux_mnttypes {
  119         const char *bsd;
  120         int linux;
  121 };
  122 extern const struct linux_mnttypes linux_fstypes[];
  123 extern const int linux_fstypes_cnt;
  124 
  125 #ifdef _KERNEL
  126 __BEGIN_DECLS
  127 int bsd_to_linux_wstat(int);
  128 int linux_select1(struct lwp *, register_t *, int, fd_set *, fd_set *,
  129                        fd_set *, struct timeval *);
  130 __END_DECLS
  131 #endif /* !_KERNEL */
  132 
  133 #endif /* !_LINUX_MISC_H */

Cache object: a30508ff34d9e4a95168252f00a060bb


[ 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.