Deleted Added
full compact
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 ---