1 /** $MirOS: src/sys/compat/linux/linux_misc.h,v 1.2 2005/03/06 21:27:30 tg Exp $ */ 2 /* $OpenBSD: linux_misc.h,v 1.3 2003/07/23 17:42:09 tedu Exp $ */ 3 /* $NetBSD: linux_misc.h,v 1.3 1999/05/13 00:31:57 thorpej Exp $ */ 4 5 /*- 6 * Copyright (c) 1998 The NetBSD Foundation, Inc. 7 * All rights reserved. 8 * 9 * This code is derived from software contributed to The NetBSD Foundation 10 * by Eric Haszlakiewicz. 11 * 12 * Redistribution and use in source and binary forms, with or without 13 * modification, are permitted provided that the following conditions 14 * are met: 15 * 1. Redistributions of source code must retain the above copyright 16 * notice, this list of conditions and the following disclaimer. 17 * 2. Redistributions in binary form must reproduce the above copyright 18 * notice, this list of conditions and the following disclaimer in the 19 * documentation and/or other materials provided with the distribution. 20 * 3. All advertising materials mentioning features or use of this software 21 * must display the following acknowledgement: 22 * This product includes software developed by the NetBSD 23 * Foundation, Inc. and its contributors. 24 * 4. Neither the name of The NetBSD Foundation nor the names of its 25 * contributors may be used to endorse or promote products derived 26 * from this software without specific prior written permission. 27 * 28 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 29 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 30 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 31 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 32 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 33 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 34 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 35 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 36 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 37 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 38 * POSSIBILITY OF SUCH DAMAGE. 39 */ 40 41 #ifndef _LINUX_MISC_H 42 #define _LINUX_MISC_H 43 44 /* This looks very unportable to me, but this is how Linux defines it. */ 45 struct linux_sysinfo { 46 long uptime; 47 unsigned long loads[3]; 48 #define LINUX_SYSINFO_LOADS_SCALE 65536 49 unsigned long totalram; 50 unsigned long freeram; 51 unsigned long sharedram; 52 unsigned long bufferram; 53 unsigned long totalswap; 54 unsigned long freeswap; 55 unsigned short procs; 56 unsigned long totalbig; 57 unsigned long freebig; 58 unsigned int mem_unit; 59 char _f[20-2*sizeof(long)-sizeof(int)]; 60 }; 61 62 /* 63 * Options passed to the Linux wait4() system call. 64 */ 65 #define LINUX_WAIT4_WNOHANG 0x00000001 66 #define LINUX_WAIT4_WUNTRACED 0x00000002 67 #define LINUX_WAIT4_WCLONE 0x80000000 68 69 #ifdef _KERNEL 70 __BEGIN_DECLS 71 void bsd_to_linux_wstat(int *); 72 int linux_select1(struct proc *, register_t *, int, fd_set *, fd_set *, 73 fd_set *, struct timeval_compat *); 74 __END_DECLS 75 #endif /* !_KERNEL */ 76 77 #endif /* !_LINUX_MISC_H */ 78