linux.h (183871) | linux.h (184058) |
---|---|
1/*- 2 * Copyright (c) 2004 Tim J. Robbins 3 * Copyright (c) 2001 Doug Rabson 4 * Copyright (c) 1994-1996 S�ren Schmidt 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 13 unchanged lines hidden (view full) --- 22 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 23 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 24 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 28 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 * | 1/*- 2 * Copyright (c) 2004 Tim J. Robbins 3 * Copyright (c) 2001 Doug Rabson 4 * Copyright (c) 1994-1996 S�ren Schmidt 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 13 unchanged lines hidden (view full) --- 22 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 23 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 24 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 28 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 * |
30 * $FreeBSD: head/sys/amd64/linux32/linux.h 183871 2008-10-14 07:59:23Z kib $ | 30 * $FreeBSD: head/sys/amd64/linux32/linux.h 184058 2008-10-19 10:02:26Z kib $ |
31 */ 32 33#ifndef _AMD64_LINUX_H_ 34#define _AMD64_LINUX_H_ 35 36#include <amd64/linux32/linux32_syscall.h> 37 38/* --- 42 unchanged lines hidden (view full) --- 81typedef l_ushort l_mode_t; 82typedef l_long l_off_t; 83typedef l_int l_pid_t; 84typedef l_uint l_size_t; 85typedef l_long l_suseconds_t; 86typedef l_long l_time_t; 87typedef l_uint l_uid_t; 88typedef l_ushort l_uid16_t; | 31 */ 32 33#ifndef _AMD64_LINUX_H_ 34#define _AMD64_LINUX_H_ 35 36#include <amd64/linux32/linux32_syscall.h> 37 38/* --- 42 unchanged lines hidden (view full) --- 81typedef l_ushort l_mode_t; 82typedef l_long l_off_t; 83typedef l_int l_pid_t; 84typedef l_uint l_size_t; 85typedef l_long l_suseconds_t; 86typedef l_long l_time_t; 87typedef l_uint l_uid_t; 88typedef l_ushort l_uid16_t; |
89typedef l_int l_timer_t; 90typedef l_int l_mqd_t; |
|
89 90typedef struct { 91 l_int val[2]; 92} __packed l_fsid_t; 93 94typedef struct { 95 l_time_t tv_sec; 96 l_suseconds_t tv_usec; --- 297 unchanged lines hidden (view full) --- 394 l_stack_t uc_stack; 395 struct l_sigcontext uc_mcontext; 396 l_sigset_t uc_sigmask; 397} __packed; 398 399#define LINUX_SI_MAX_SIZE 128 400#define LINUX_SI_PAD_SIZE ((LINUX_SI_MAX_SIZE/sizeof(l_int)) - 3) 401 | 91 92typedef struct { 93 l_int val[2]; 94} __packed l_fsid_t; 95 96typedef struct { 97 l_time_t tv_sec; 98 l_suseconds_t tv_usec; --- 297 unchanged lines hidden (view full) --- 396 l_stack_t uc_stack; 397 struct l_sigcontext uc_mcontext; 398 l_sigset_t uc_sigmask; 399} __packed; 400 401#define LINUX_SI_MAX_SIZE 128 402#define LINUX_SI_PAD_SIZE ((LINUX_SI_MAX_SIZE/sizeof(l_int)) - 3) 403 |
402union l_sigval { | 404typedef union l_sigval { |
403 l_int sival_int; 404 l_uintptr_t sival_ptr; | 405 l_int sival_int; 406 l_uintptr_t sival_ptr; |
405}; | 407} l_sigval_t; |
406 407typedef struct l_siginfo { 408 l_int lsi_signo; 409 l_int lsi_errno; 410 l_int lsi_code; 411 union { 412 l_int _pad[LINUX_SI_PAD_SIZE]; 413 414 struct { 415 l_pid_t _pid; | 408 409typedef struct l_siginfo { 410 l_int lsi_signo; 411 l_int lsi_errno; 412 l_int lsi_code; 413 union { 414 l_int _pad[LINUX_SI_PAD_SIZE]; 415 416 struct { 417 l_pid_t _pid; |
416 l_uid16_t _uid; | 418 l_uid_t _uid; |
417 } __packed _kill; 418 419 struct { | 419 } __packed _kill; 420 421 struct { |
420 l_uint _timer1; 421 l_uint _timer2; | 422 l_timer_t _tid; 423 l_int _overrun; 424 char _pad[sizeof(l_uid_t) - sizeof(l_int)]; 425 l_sigval_t _sigval; 426 l_int _sys_private; |
422 } __packed _timer; 423 424 struct { 425 l_pid_t _pid; /* sender's pid */ | 427 } __packed _timer; 428 429 struct { 430 l_pid_t _pid; /* sender's pid */ |
426 l_uid16_t _uid; /* sender's uid */ 427 union l_sigval _sigval; | 431 l_uid_t _uid; /* sender's uid */ 432 l_sigval_t _sigval; |
428 } __packed _rt; 429 430 struct { 431 l_pid_t _pid; /* which child */ | 433 } __packed _rt; 434 435 struct { 436 l_pid_t _pid; /* which child */ |
432 l_uid16_t _uid; /* sender's uid */ | 437 l_uid_t _uid; /* sender's uid */ |
433 l_int _status; /* exit code */ 434 l_clock_t _utime; 435 l_clock_t _stime; 436 } __packed _sigchld; 437 438 struct { 439 l_uintptr_t _addr; /* Faulting insn/memory ref. */ 440 } __packed _sigfault; 441 442 struct { | 438 l_int _status; /* exit code */ 439 l_clock_t _utime; 440 l_clock_t _stime; 441 } __packed _sigchld; 442 443 struct { 444 l_uintptr_t _addr; /* Faulting insn/memory ref. */ 445 } __packed _sigfault; 446 447 struct { |
443 l_int _band; /* POLL_IN,POLL_OUT,POLL_MSG */ | 448 l_long _band; /* POLL_IN,POLL_OUT,POLL_MSG */ |
444 l_int _fd; 445 } __packed _sigpoll; 446 } _sifields; 447} __packed l_siginfo_t; 448 449#define lsi_pid _sifields._kill._pid 450#define lsi_uid _sifields._kill._uid | 449 l_int _fd; 450 } __packed _sigpoll; 451 } _sifields; 452} __packed l_siginfo_t; 453 454#define lsi_pid _sifields._kill._pid 455#define lsi_uid _sifields._kill._uid |
456#define lsi_tid _sifields._timer._tid 457#define lsi_overrun _sifields._timer._overrun 458#define lsi_sys_private _sifields._timer._sys_private |
|
451#define lsi_status _sifields._sigchld._status 452#define lsi_utime _sifields._sigchld._utime 453#define lsi_stime _sifields._sigchld._stime 454#define lsi_value _sifields._rt._sigval 455#define lsi_int _sifields._rt._sigval.sival_int 456#define lsi_ptr _sifields._rt._sigval.sival_ptr 457#define lsi_addr _sifields._sigfault._addr 458#define lsi_band _sifields._sigpoll._band --- 396 unchanged lines hidden (view full) --- 855 856#define LINUX_CLOCK_REALTIME 0 857#define LINUX_CLOCK_MONOTONIC 1 858#define LINUX_CLOCK_PROCESS_CPUTIME_ID 2 859#define LINUX_CLOCK_THREAD_CPUTIME_ID 3 860#define LINUX_CLOCK_REALTIME_HR 4 861#define LINUX_CLOCK_MONOTONIC_HR 5 862 | 459#define lsi_status _sifields._sigchld._status 460#define lsi_utime _sifields._sigchld._utime 461#define lsi_stime _sifields._sigchld._stime 462#define lsi_value _sifields._rt._sigval 463#define lsi_int _sifields._rt._sigval.sival_int 464#define lsi_ptr _sifields._rt._sigval.sival_ptr 465#define lsi_addr _sifields._sigfault._addr 466#define lsi_band _sifields._sigpoll._band --- 396 unchanged lines hidden (view full) --- 863 864#define LINUX_CLOCK_REALTIME 0 865#define LINUX_CLOCK_MONOTONIC 1 866#define LINUX_CLOCK_PROCESS_CPUTIME_ID 2 867#define LINUX_CLOCK_THREAD_CPUTIME_ID 3 868#define LINUX_CLOCK_REALTIME_HR 4 869#define LINUX_CLOCK_MONOTONIC_HR 5 870 |
863typedef int l_timer_t; 864typedef int l_mqd_t; 865 | |
866#define LINUX_CLONE_VM 0x00000100 867#define LINUX_CLONE_FS 0x00000200 868#define LINUX_CLONE_FILES 0x00000400 869#define LINUX_CLONE_SIGHAND 0x00000800 870#define LINUX_CLONE_PID 0x00001000 /* No longer exist in Linux */ 871#define LINUX_CLONE_VFORK 0x00004000 872#define LINUX_CLONE_PARENT 0x00008000 873#define LINUX_CLONE_THREAD 0x00010000 --- 21 unchanged lines hidden --- | 871#define LINUX_CLONE_VM 0x00000100 872#define LINUX_CLONE_FS 0x00000200 873#define LINUX_CLONE_FILES 0x00000400 874#define LINUX_CLONE_SIGHAND 0x00000800 875#define LINUX_CLONE_PID 0x00001000 /* No longer exist in Linux */ 876#define LINUX_CLONE_VFORK 0x00004000 877#define LINUX_CLONE_PARENT 0x00008000 878#define LINUX_CLONE_THREAD 0x00010000 --- 21 unchanged lines hidden --- |