Merge branch 'header-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
* 'header-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (50 commits) x86: headers cleanup - setup.h emu101k1.h: fix duplicate include of <linux/types.h> compiler-gcc4: conditionalize #error on __KERNEL__ remove __KERNEL_STRICT_NAMES make netfilter use strict integer types make drm headers use strict integer types make MTD headers use strict integer types make most exported headers use strict integer types make exported headers use strict posix types unconditionally include asm/types.h from linux/types.h make linux/types.h as assembly safe Neither asm/types.h nor linux/types.h is required for arch/ia64/include/asm/fpu.h headers_check fix cleanup: linux/reiserfs_fs.h headers_check fix cleanup: linux/nubus.h headers_check fix cleanup: linux/coda_psdev.h headers_check fix: x86, setup.h headers_check fix: x86, prctl.h headers_check fix: linux/reinserfs_fs.h headers_check fix: linux/socket.h headers_check fix: linux/nubus.h ... Manually fix trivial conflicts in: include/linux/netfilter/xt_limit.h include/linux/netfilter/xt_statistic.h
This commit is contained in:
Коммит
ba1eb95cf3
|
@ -1,6 +1,8 @@
|
||||||
#ifndef _ALPHA_STATFS_H
|
#ifndef _ALPHA_STATFS_H
|
||||||
#define _ALPHA_STATFS_H
|
#define _ALPHA_STATFS_H
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
/* Alpha is the only 64-bit platform with 32-bit statfs. And doesn't
|
/* Alpha is the only 64-bit platform with 32-bit statfs. And doesn't
|
||||||
even seem to implement statfs64 */
|
even seem to implement statfs64 */
|
||||||
#define __statfs_word __u32
|
#define __statfs_word __u32
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef _ALPHA_SWAB_H
|
#ifndef _ALPHA_SWAB_H
|
||||||
#define _ALPHA_SWAB_H
|
#define _ALPHA_SWAB_H
|
||||||
|
|
||||||
#include <asm/types.h>
|
#include <linux/types.h>
|
||||||
#include <linux/compiler.h>
|
#include <linux/compiler.h>
|
||||||
#include <asm/compiler.h>
|
#include <asm/compiler.h>
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
#define __ARM_A_OUT_H__
|
#define __ARM_A_OUT_H__
|
||||||
|
|
||||||
#include <linux/personality.h>
|
#include <linux/personality.h>
|
||||||
#include <asm/types.h>
|
#include <linux/types.h>
|
||||||
|
|
||||||
struct exec
|
struct exec
|
||||||
{
|
{
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
#ifndef __ASMARM_SETUP_H
|
#ifndef __ASMARM_SETUP_H
|
||||||
#define __ASMARM_SETUP_H
|
#define __ASMARM_SETUP_H
|
||||||
|
|
||||||
#include <asm/types.h>
|
#include <linux/types.h>
|
||||||
|
|
||||||
#define COMMAND_LINE_SIZE 1024
|
#define COMMAND_LINE_SIZE 1024
|
||||||
|
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
#define __ASM_ARM_SWAB_H
|
#define __ASM_ARM_SWAB_H
|
||||||
|
|
||||||
#include <linux/compiler.h>
|
#include <linux/compiler.h>
|
||||||
#include <asm/types.h>
|
#include <linux/types.h>
|
||||||
|
|
||||||
#if !defined(__STRICT_ANSI__) || defined(__KERNEL__)
|
#if !defined(__STRICT_ANSI__) || defined(__KERNEL__)
|
||||||
# define __SWAB_64_THRU_32__
|
# define __SWAB_64_THRU_32__
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
#ifndef __ASM_AVR32_SWAB_H
|
#ifndef __ASM_AVR32_SWAB_H
|
||||||
#define __ASM_AVR32_SWAB_H
|
#define __ASM_AVR32_SWAB_H
|
||||||
|
|
||||||
#include <asm/types.h>
|
#include <linux/types.h>
|
||||||
#include <linux/compiler.h>
|
#include <linux/compiler.h>
|
||||||
|
|
||||||
#define __SWAB_64_THRU_32__
|
#define __SWAB_64_THRU_32__
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef _BLACKFIN_SWAB_H
|
#ifndef _BLACKFIN_SWAB_H
|
||||||
#define _BLACKFIN_SWAB_H
|
#define _BLACKFIN_SWAB_H
|
||||||
|
|
||||||
#include <asm/types.h>
|
#include <linux/types.h>
|
||||||
#include <linux/compiler.h>
|
#include <linux/compiler.h>
|
||||||
|
|
||||||
#if defined(__GNUC__) && !defined(__STRICT_ANSI__) || defined(__KERNEL__)
|
#if defined(__GNUC__) && !defined(__STRICT_ANSI__) || defined(__KERNEL__)
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef _H8300_SWAB_H
|
#ifndef _H8300_SWAB_H
|
||||||
#define _H8300_SWAB_H
|
#define _H8300_SWAB_H
|
||||||
|
|
||||||
#include <asm/types.h>
|
#include <linux/types.h>
|
||||||
|
|
||||||
#if defined(__GNUC__) && !defined(__STRICT_ANSI__) || defined(__KERNEL__)
|
#if defined(__GNUC__) && !defined(__STRICT_ANSI__) || defined(__KERNEL__)
|
||||||
# define __SWAB_64_THRU_32__
|
# define __SWAB_64_THRU_32__
|
||||||
|
|
|
@ -6,8 +6,6 @@
|
||||||
* David Mosberger-Tang <davidm@hpl.hp.com>
|
* David Mosberger-Tang <davidm@hpl.hp.com>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <asm/types.h>
|
|
||||||
|
|
||||||
/* floating point status register: */
|
/* floating point status register: */
|
||||||
#define FPSR_TRAP_VD (1 << 0) /* invalid op trap disabled */
|
#define FPSR_TRAP_VD (1 << 0) /* invalid op trap disabled */
|
||||||
#define FPSR_TRAP_DD (1 << 1) /* denormal trap disabled */
|
#define FPSR_TRAP_DD (1 << 1) /* denormal trap disabled */
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
* Copyright (C) 2002,2003 Suresh Siddha <suresh.b.siddha@intel.com>
|
* Copyright (C) 2002,2003 Suresh Siddha <suresh.b.siddha@intel.com>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
#include <linux/compiler.h>
|
#include <linux/compiler.h>
|
||||||
|
|
||||||
/* define this macro to get some asm stmts included in 'c' files */
|
/* define this macro to get some asm stmts included in 'c' files */
|
||||||
|
|
|
@ -10,6 +10,7 @@
|
||||||
|
|
||||||
#ifndef __ASSEMBLY__
|
#ifndef __ASSEMBLY__
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
/* include compiler specific intrinsics */
|
/* include compiler specific intrinsics */
|
||||||
#include <asm/ia64regs.h>
|
#include <asm/ia64regs.h>
|
||||||
#ifdef __INTEL_COMPILER
|
#ifdef __INTEL_COMPILER
|
||||||
|
|
|
@ -21,8 +21,7 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <asm/types.h>
|
#include <linux/types.h>
|
||||||
|
|
||||||
#include <linux/ioctl.h>
|
#include <linux/ioctl.h>
|
||||||
|
|
||||||
/* Select x86 specific features in <linux/kvm.h> */
|
/* Select x86 specific features in <linux/kvm.h> */
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
* David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co.
|
* David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <asm/types.h>
|
#include <linux/types.h>
|
||||||
#include <asm/intrinsics.h>
|
#include <asm/intrinsics.h>
|
||||||
#include <linux/compiler.h>
|
#include <linux/compiler.h>
|
||||||
|
|
||||||
|
|
|
@ -9,6 +9,7 @@
|
||||||
#ifndef _ASM_SIGCONTEXT_H
|
#ifndef _ASM_SIGCONTEXT_H
|
||||||
#define _ASM_SIGCONTEXT_H
|
#define _ASM_SIGCONTEXT_H
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
#include <asm/sgidefs.h>
|
#include <asm/sgidefs.h>
|
||||||
|
|
||||||
#if _MIPS_SIM == _MIPS_SIM_ABI32
|
#if _MIPS_SIM == _MIPS_SIM_ABI32
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
#define _ASM_SWAB_H
|
#define _ASM_SWAB_H
|
||||||
|
|
||||||
#include <linux/compiler.h>
|
#include <linux/compiler.h>
|
||||||
#include <asm/types.h>
|
#include <linux/types.h>
|
||||||
|
|
||||||
#define __SWAB_64_THRU_32__
|
#define __SWAB_64_THRU_32__
|
||||||
|
|
||||||
|
|
|
@ -336,10 +336,11 @@
|
||||||
#define NUM_PDC_RESULT 32
|
#define NUM_PDC_RESULT 32
|
||||||
|
|
||||||
#if !defined(__ASSEMBLY__)
|
#if !defined(__ASSEMBLY__)
|
||||||
#ifdef __KERNEL__
|
|
||||||
|
|
||||||
#include <linux/types.h>
|
#include <linux/types.h>
|
||||||
|
|
||||||
|
#ifdef __KERNEL__
|
||||||
|
|
||||||
extern int pdc_type;
|
extern int pdc_type;
|
||||||
|
|
||||||
/* Values for pdc_type */
|
/* Values for pdc_type */
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef _PARISC_SWAB_H
|
#ifndef _PARISC_SWAB_H
|
||||||
#define _PARISC_SWAB_H
|
#define _PARISC_SWAB_H
|
||||||
|
|
||||||
#include <asm/types.h>
|
#include <linux/types.h>
|
||||||
#include <linux/compiler.h>
|
#include <linux/compiler.h>
|
||||||
|
|
||||||
#define __SWAB_64_THRU_32__
|
#define __SWAB_64_THRU_32__
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
#ifndef __ASM_BOOTX_H__
|
#ifndef __ASM_BOOTX_H__
|
||||||
#define __ASM_BOOTX_H__
|
#define __ASM_BOOTX_H__
|
||||||
|
|
||||||
#include <asm/types.h>
|
#include <linux/types.h>
|
||||||
|
|
||||||
#ifdef macintosh
|
#ifdef macintosh
|
||||||
#include <Types.h>
|
#include <Types.h>
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
#include <asm/string.h>
|
#include <asm/string.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <asm/types.h>
|
#include <linux/types.h>
|
||||||
#include <asm/ptrace.h>
|
#include <asm/ptrace.h>
|
||||||
#include <asm/cputable.h>
|
#include <asm/cputable.h>
|
||||||
#include <asm/auxvec.h>
|
#include <asm/auxvec.h>
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
#ifndef __LINUX_KVM_POWERPC_H
|
#ifndef __LINUX_KVM_POWERPC_H
|
||||||
#define __LINUX_KVM_POWERPC_H
|
#define __LINUX_KVM_POWERPC_H
|
||||||
|
|
||||||
#include <asm/types.h>
|
#include <linux/types.h>
|
||||||
|
|
||||||
struct kvm_regs {
|
struct kvm_regs {
|
||||||
__u64 pc;
|
__u64 pc;
|
||||||
|
|
|
@ -19,6 +19,7 @@
|
||||||
#ifndef _ASM_POWERPC_PS3FB_H_
|
#ifndef _ASM_POWERPC_PS3FB_H_
|
||||||
#define _ASM_POWERPC_PS3FB_H_
|
#define _ASM_POWERPC_PS3FB_H_
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
#include <linux/ioctl.h>
|
#include <linux/ioctl.h>
|
||||||
|
|
||||||
/* ioctl */
|
/* ioctl */
|
||||||
|
|
|
@ -23,9 +23,10 @@
|
||||||
#ifndef _SPU_INFO_H
|
#ifndef _SPU_INFO_H
|
||||||
#define _SPU_INFO_H
|
#define _SPU_INFO_H
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
#ifdef __KERNEL__
|
#ifdef __KERNEL__
|
||||||
#include <asm/spu.h>
|
#include <asm/spu.h>
|
||||||
#include <linux/types.h>
|
|
||||||
#else
|
#else
|
||||||
struct mfc_cq_sr {
|
struct mfc_cq_sr {
|
||||||
__u64 mfc_cq_data0_RW;
|
__u64 mfc_cq_data0_RW;
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
* 2 of the License, or (at your option) any later version.
|
* 2 of the License, or (at your option) any later version.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <asm/types.h>
|
#include <linux/types.h>
|
||||||
#include <linux/compiler.h>
|
#include <linux/compiler.h>
|
||||||
|
|
||||||
#ifdef __GNUC__
|
#ifdef __GNUC__
|
||||||
|
|
|
@ -6,8 +6,4 @@
|
||||||
#define ARCH_GET_FS 0x1003
|
#define ARCH_GET_FS 0x1003
|
||||||
#define ARCH_GET_GS 0x1004
|
#define ARCH_GET_GS 0x1004
|
||||||
|
|
||||||
#ifdef CONFIG_X86_64
|
|
||||||
extern long sys_arch_prctl(int, unsigned long);
|
|
||||||
#endif /* CONFIG_X86_64 */
|
|
||||||
|
|
||||||
#endif /* _ASM_X86_PRCTL_H */
|
#endif /* _ASM_X86_PRCTL_H */
|
||||||
|
|
|
@ -1,27 +1,12 @@
|
||||||
#ifndef _ASM_X86_SETUP_H
|
#ifndef _ASM_X86_SETUP_H
|
||||||
#define _ASM_X86_SETUP_H
|
#define _ASM_X86_SETUP_H
|
||||||
|
|
||||||
|
#ifdef __KERNEL__
|
||||||
|
|
||||||
#define COMMAND_LINE_SIZE 2048
|
#define COMMAND_LINE_SIZE 2048
|
||||||
|
|
||||||
#ifndef __ASSEMBLY__
|
#ifndef __ASSEMBLY__
|
||||||
|
|
||||||
/* Interrupt control for vSMPowered x86_64 systems */
|
|
||||||
void vsmp_init(void);
|
|
||||||
|
|
||||||
|
|
||||||
void setup_bios_corruption_check(void);
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_X86_VISWS
|
|
||||||
extern void visws_early_detect(void);
|
|
||||||
extern int is_visws_box(void);
|
|
||||||
#else
|
|
||||||
static inline void visws_early_detect(void) { }
|
|
||||||
static inline int is_visws_box(void) { return 0; }
|
|
||||||
#endif
|
|
||||||
|
|
||||||
extern int wakeup_secondary_cpu_via_nmi(int apicid, unsigned long start_eip);
|
|
||||||
extern int wakeup_secondary_cpu_via_init(int apicid, unsigned long start_eip);
|
|
||||||
/*
|
/*
|
||||||
* Any setup quirks to be performed?
|
* Any setup quirks to be performed?
|
||||||
*/
|
*/
|
||||||
|
@ -48,16 +33,8 @@ struct x86_quirks {
|
||||||
int (*update_genapic)(void);
|
int (*update_genapic)(void);
|
||||||
};
|
};
|
||||||
|
|
||||||
extern struct x86_quirks *x86_quirks;
|
|
||||||
extern unsigned long saved_video_mode;
|
|
||||||
|
|
||||||
#ifndef CONFIG_PARAVIRT
|
|
||||||
#define paravirt_post_allocator_init() do {} while (0)
|
|
||||||
#endif
|
|
||||||
#endif /* __ASSEMBLY__ */
|
#endif /* __ASSEMBLY__ */
|
||||||
|
|
||||||
#ifdef __KERNEL__
|
|
||||||
|
|
||||||
#ifdef __i386__
|
#ifdef __i386__
|
||||||
|
|
||||||
#include <linux/pfn.h>
|
#include <linux/pfn.h>
|
||||||
|
@ -78,6 +55,28 @@ extern unsigned long saved_video_mode;
|
||||||
#ifndef __ASSEMBLY__
|
#ifndef __ASSEMBLY__
|
||||||
#include <asm/bootparam.h>
|
#include <asm/bootparam.h>
|
||||||
|
|
||||||
|
/* Interrupt control for vSMPowered x86_64 systems */
|
||||||
|
void vsmp_init(void);
|
||||||
|
|
||||||
|
void setup_bios_corruption_check(void);
|
||||||
|
|
||||||
|
#ifdef CONFIG_X86_VISWS
|
||||||
|
extern void visws_early_detect(void);
|
||||||
|
extern int is_visws_box(void);
|
||||||
|
#else
|
||||||
|
static inline void visws_early_detect(void) { }
|
||||||
|
static inline int is_visws_box(void) { return 0; }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
extern int wakeup_secondary_cpu_via_nmi(int apicid, unsigned long start_eip);
|
||||||
|
extern int wakeup_secondary_cpu_via_init(int apicid, unsigned long start_eip);
|
||||||
|
extern struct x86_quirks *x86_quirks;
|
||||||
|
extern unsigned long saved_video_mode;
|
||||||
|
|
||||||
|
#ifndef CONFIG_PARAVIRT
|
||||||
|
#define paravirt_post_allocator_init() do {} while (0)
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifndef _SETUP
|
#ifndef _SETUP
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -74,6 +74,7 @@ asmlinkage long sys_vfork(struct pt_regs *);
|
||||||
asmlinkage long sys_execve(char __user *, char __user * __user *,
|
asmlinkage long sys_execve(char __user *, char __user * __user *,
|
||||||
char __user * __user *,
|
char __user * __user *,
|
||||||
struct pt_regs *);
|
struct pt_regs *);
|
||||||
|
long sys_arch_prctl(int, unsigned long);
|
||||||
|
|
||||||
/* kernel/ioport.c */
|
/* kernel/ioport.c */
|
||||||
asmlinkage long sys_iopl(unsigned int, struct pt_regs *);
|
asmlinkage long sys_iopl(unsigned int, struct pt_regs *);
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
#ifndef _XTENSA_SWAB_H
|
#ifndef _XTENSA_SWAB_H
|
||||||
#define _XTENSA_SWAB_H
|
#define _XTENSA_SWAB_H
|
||||||
|
|
||||||
#include <asm/types.h>
|
#include <linux/types.h>
|
||||||
#include <linux/compiler.h>
|
#include <linux/compiler.h>
|
||||||
|
|
||||||
#define __SWAB_64_THRU_32__
|
#define __SWAB_64_THRU_32__
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef _ASM_SWAB_H
|
#ifndef _ASM_SWAB_H
|
||||||
#define _ASM_SWAB_H
|
#define _ASM_SWAB_H
|
||||||
|
|
||||||
#include <asm/types.h>
|
#include <linux/types.h>
|
||||||
|
|
||||||
#if defined(__GNUC__) && !defined(__STRICT_ANSI__) || defined(__KERNEL__)
|
#if defined(__GNUC__) && !defined(__STRICT_ANSI__) || defined(__KERNEL__)
|
||||||
# define __SWAB_64_THRU_32__
|
# define __SWAB_64_THRU_32__
|
||||||
|
|
|
@ -117,9 +117,9 @@
|
||||||
struct flock {
|
struct flock {
|
||||||
short l_type;
|
short l_type;
|
||||||
short l_whence;
|
short l_whence;
|
||||||
off_t l_start;
|
__kernel_off_t l_start;
|
||||||
off_t l_len;
|
__kernel_off_t l_len;
|
||||||
pid_t l_pid;
|
__kernel_pid_t l_pid;
|
||||||
__ARCH_FLOCK_PAD
|
__ARCH_FLOCK_PAD
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
|
@ -140,9 +140,9 @@ struct flock {
|
||||||
struct flock64 {
|
struct flock64 {
|
||||||
short l_type;
|
short l_type;
|
||||||
short l_whence;
|
short l_whence;
|
||||||
loff_t l_start;
|
__kernel_loff_t l_start;
|
||||||
loff_t l_len;
|
__kernel_loff_t l_len;
|
||||||
pid_t l_pid;
|
__kernel_pid_t l_pid;
|
||||||
__ARCH_FLOCK64_PAD
|
__ARCH_FLOCK64_PAD
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -23,7 +23,7 @@ typedef union sigval {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef __ARCH_SI_UID_T
|
#ifndef __ARCH_SI_UID_T
|
||||||
#define __ARCH_SI_UID_T uid_t
|
#define __ARCH_SI_UID_T __kernel_uid32_t
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -47,13 +47,13 @@ typedef struct siginfo {
|
||||||
|
|
||||||
/* kill() */
|
/* kill() */
|
||||||
struct {
|
struct {
|
||||||
pid_t _pid; /* sender's pid */
|
__kernel_pid_t _pid; /* sender's pid */
|
||||||
__ARCH_SI_UID_T _uid; /* sender's uid */
|
__ARCH_SI_UID_T _uid; /* sender's uid */
|
||||||
} _kill;
|
} _kill;
|
||||||
|
|
||||||
/* POSIX.1b timers */
|
/* POSIX.1b timers */
|
||||||
struct {
|
struct {
|
||||||
timer_t _tid; /* timer id */
|
__kernel_timer_t _tid; /* timer id */
|
||||||
int _overrun; /* overrun count */
|
int _overrun; /* overrun count */
|
||||||
char _pad[sizeof( __ARCH_SI_UID_T) - sizeof(int)];
|
char _pad[sizeof( __ARCH_SI_UID_T) - sizeof(int)];
|
||||||
sigval_t _sigval; /* same as below */
|
sigval_t _sigval; /* same as below */
|
||||||
|
@ -62,18 +62,18 @@ typedef struct siginfo {
|
||||||
|
|
||||||
/* POSIX.1b signals */
|
/* POSIX.1b signals */
|
||||||
struct {
|
struct {
|
||||||
pid_t _pid; /* sender's pid */
|
__kernel_pid_t _pid; /* sender's pid */
|
||||||
__ARCH_SI_UID_T _uid; /* sender's uid */
|
__ARCH_SI_UID_T _uid; /* sender's uid */
|
||||||
sigval_t _sigval;
|
sigval_t _sigval;
|
||||||
} _rt;
|
} _rt;
|
||||||
|
|
||||||
/* SIGCHLD */
|
/* SIGCHLD */
|
||||||
struct {
|
struct {
|
||||||
pid_t _pid; /* which child */
|
__kernel_pid_t _pid; /* which child */
|
||||||
__ARCH_SI_UID_T _uid; /* sender's uid */
|
__ARCH_SI_UID_T _uid; /* sender's uid */
|
||||||
int _status; /* exit code */
|
int _status; /* exit code */
|
||||||
clock_t _utime;
|
__kernel_clock_t _utime;
|
||||||
clock_t _stime;
|
__kernel_clock_t _stime;
|
||||||
} _sigchld;
|
} _sigchld;
|
||||||
|
|
||||||
/* SIGILL, SIGFPE, SIGSEGV, SIGBUS */
|
/* SIGILL, SIGFPE, SIGSEGV, SIGBUS */
|
||||||
|
|
|
@ -1,8 +1,9 @@
|
||||||
#ifndef _GENERIC_STATFS_H
|
#ifndef _GENERIC_STATFS_H
|
||||||
#define _GENERIC_STATFS_H
|
#define _GENERIC_STATFS_H
|
||||||
|
|
||||||
#ifndef __KERNEL_STRICT_NAMES
|
#include <linux/types.h>
|
||||||
# include <linux/types.h>
|
|
||||||
|
#ifdef __KERNEL__
|
||||||
typedef __kernel_fsid_t fsid_t;
|
typedef __kernel_fsid_t fsid_t;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef _ASM_M32R_SWAB_H
|
#ifndef _ASM_M32R_SWAB_H
|
||||||
#define _ASM_M32R_SWAB_H
|
#define _ASM_M32R_SWAB_H
|
||||||
|
|
||||||
#include <asm/types.h>
|
#include <linux/types.h>
|
||||||
|
|
||||||
#if !defined(__STRICT_ANSI__) || defined(__KERNEL__)
|
#if !defined(__STRICT_ANSI__) || defined(__KERNEL__)
|
||||||
# define __SWAB_64_THRU_32__
|
# define __SWAB_64_THRU_32__
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
#ifndef _ASM_SWAB_H
|
#ifndef _ASM_SWAB_H
|
||||||
#define _ASM_SWAB_H
|
#define _ASM_SWAB_H
|
||||||
|
|
||||||
#include <asm/types.h>
|
#include <linux/types.h>
|
||||||
|
|
||||||
#ifdef __GNUC__
|
#ifdef __GNUC__
|
||||||
|
|
||||||
|
|
|
@ -36,8 +36,7 @@
|
||||||
#ifndef _DRM_H_
|
#ifndef _DRM_H_
|
||||||
#define _DRM_H_
|
#define _DRM_H_
|
||||||
|
|
||||||
#if defined(__KERNEL__)
|
#include <linux/types.h>
|
||||||
#endif
|
|
||||||
#include <asm/ioctl.h> /* For _IO* macros */
|
#include <asm/ioctl.h> /* For _IO* macros */
|
||||||
#define DRM_IOCTL_NR(n) _IOC_NR(n)
|
#define DRM_IOCTL_NR(n) _IOC_NR(n)
|
||||||
#define DRM_IOC_VOID _IOC_NONE
|
#define DRM_IOC_VOID _IOC_NONE
|
||||||
|
@ -497,8 +496,8 @@ union drm_wait_vblank {
|
||||||
* \sa drmModesetCtl().
|
* \sa drmModesetCtl().
|
||||||
*/
|
*/
|
||||||
struct drm_modeset_ctl {
|
struct drm_modeset_ctl {
|
||||||
uint32_t crtc;
|
__u32 crtc;
|
||||||
uint32_t cmd;
|
__u32 cmd;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -574,29 +573,29 @@ struct drm_set_version {
|
||||||
/** DRM_IOCTL_GEM_CLOSE ioctl argument type */
|
/** DRM_IOCTL_GEM_CLOSE ioctl argument type */
|
||||||
struct drm_gem_close {
|
struct drm_gem_close {
|
||||||
/** Handle of the object to be closed. */
|
/** Handle of the object to be closed. */
|
||||||
uint32_t handle;
|
__u32 handle;
|
||||||
uint32_t pad;
|
__u32 pad;
|
||||||
};
|
};
|
||||||
|
|
||||||
/** DRM_IOCTL_GEM_FLINK ioctl argument type */
|
/** DRM_IOCTL_GEM_FLINK ioctl argument type */
|
||||||
struct drm_gem_flink {
|
struct drm_gem_flink {
|
||||||
/** Handle for the object being named */
|
/** Handle for the object being named */
|
||||||
uint32_t handle;
|
__u32 handle;
|
||||||
|
|
||||||
/** Returned global name */
|
/** Returned global name */
|
||||||
uint32_t name;
|
__u32 name;
|
||||||
};
|
};
|
||||||
|
|
||||||
/** DRM_IOCTL_GEM_OPEN ioctl argument type */
|
/** DRM_IOCTL_GEM_OPEN ioctl argument type */
|
||||||
struct drm_gem_open {
|
struct drm_gem_open {
|
||||||
/** Name of object being opened */
|
/** Name of object being opened */
|
||||||
uint32_t name;
|
__u32 name;
|
||||||
|
|
||||||
/** Returned handle for the object */
|
/** Returned handle for the object */
|
||||||
uint32_t handle;
|
__u32 handle;
|
||||||
|
|
||||||
/** Returned size of the object */
|
/** Returned size of the object */
|
||||||
uint64_t size;
|
__u64 size;
|
||||||
};
|
};
|
||||||
|
|
||||||
#include "drm_mode.h"
|
#include "drm_mode.h"
|
||||||
|
|
|
@ -27,11 +27,8 @@
|
||||||
#ifndef _DRM_MODE_H
|
#ifndef _DRM_MODE_H
|
||||||
#define _DRM_MODE_H
|
#define _DRM_MODE_H
|
||||||
|
|
||||||
#if !defined(__KERNEL__) && !defined(_KERNEL)
|
|
||||||
#include <stdint.h>
|
|
||||||
#else
|
|
||||||
#include <linux/kernel.h>
|
#include <linux/kernel.h>
|
||||||
#endif
|
#include <linux/types.h>
|
||||||
|
|
||||||
#define DRM_DISPLAY_INFO_LEN 32
|
#define DRM_DISPLAY_INFO_LEN 32
|
||||||
#define DRM_CONNECTOR_NAME_LEN 32
|
#define DRM_CONNECTOR_NAME_LEN 32
|
||||||
|
@ -81,41 +78,41 @@
|
||||||
#define DRM_MODE_DITHERING_ON 1
|
#define DRM_MODE_DITHERING_ON 1
|
||||||
|
|
||||||
struct drm_mode_modeinfo {
|
struct drm_mode_modeinfo {
|
||||||
uint32_t clock;
|
__u32 clock;
|
||||||
uint16_t hdisplay, hsync_start, hsync_end, htotal, hskew;
|
__u16 hdisplay, hsync_start, hsync_end, htotal, hskew;
|
||||||
uint16_t vdisplay, vsync_start, vsync_end, vtotal, vscan;
|
__u16 vdisplay, vsync_start, vsync_end, vtotal, vscan;
|
||||||
|
|
||||||
uint32_t vrefresh; /* vertical refresh * 1000 */
|
__u32 vrefresh; /* vertical refresh * 1000 */
|
||||||
|
|
||||||
uint32_t flags;
|
__u32 flags;
|
||||||
uint32_t type;
|
__u32 type;
|
||||||
char name[DRM_DISPLAY_MODE_LEN];
|
char name[DRM_DISPLAY_MODE_LEN];
|
||||||
};
|
};
|
||||||
|
|
||||||
struct drm_mode_card_res {
|
struct drm_mode_card_res {
|
||||||
uint64_t fb_id_ptr;
|
__u64 fb_id_ptr;
|
||||||
uint64_t crtc_id_ptr;
|
__u64 crtc_id_ptr;
|
||||||
uint64_t connector_id_ptr;
|
__u64 connector_id_ptr;
|
||||||
uint64_t encoder_id_ptr;
|
__u64 encoder_id_ptr;
|
||||||
uint32_t count_fbs;
|
__u32 count_fbs;
|
||||||
uint32_t count_crtcs;
|
__u32 count_crtcs;
|
||||||
uint32_t count_connectors;
|
__u32 count_connectors;
|
||||||
uint32_t count_encoders;
|
__u32 count_encoders;
|
||||||
uint32_t min_width, max_width;
|
__u32 min_width, max_width;
|
||||||
uint32_t min_height, max_height;
|
__u32 min_height, max_height;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct drm_mode_crtc {
|
struct drm_mode_crtc {
|
||||||
uint64_t set_connectors_ptr;
|
__u64 set_connectors_ptr;
|
||||||
uint32_t count_connectors;
|
__u32 count_connectors;
|
||||||
|
|
||||||
uint32_t crtc_id; /**< Id */
|
__u32 crtc_id; /**< Id */
|
||||||
uint32_t fb_id; /**< Id of framebuffer */
|
__u32 fb_id; /**< Id of framebuffer */
|
||||||
|
|
||||||
uint32_t x, y; /**< Position on the frameuffer */
|
__u32 x, y; /**< Position on the frameuffer */
|
||||||
|
|
||||||
uint32_t gamma_size;
|
__u32 gamma_size;
|
||||||
uint32_t mode_valid;
|
__u32 mode_valid;
|
||||||
struct drm_mode_modeinfo mode;
|
struct drm_mode_modeinfo mode;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -126,13 +123,13 @@ struct drm_mode_crtc {
|
||||||
#define DRM_MODE_ENCODER_TVDAC 4
|
#define DRM_MODE_ENCODER_TVDAC 4
|
||||||
|
|
||||||
struct drm_mode_get_encoder {
|
struct drm_mode_get_encoder {
|
||||||
uint32_t encoder_id;
|
__u32 encoder_id;
|
||||||
uint32_t encoder_type;
|
__u32 encoder_type;
|
||||||
|
|
||||||
uint32_t crtc_id; /**< Id of crtc */
|
__u32 crtc_id; /**< Id of crtc */
|
||||||
|
|
||||||
uint32_t possible_crtcs;
|
__u32 possible_crtcs;
|
||||||
uint32_t possible_clones;
|
__u32 possible_clones;
|
||||||
};
|
};
|
||||||
|
|
||||||
/* This is for connectors with multiple signal types. */
|
/* This is for connectors with multiple signal types. */
|
||||||
|
@ -161,23 +158,23 @@ struct drm_mode_get_encoder {
|
||||||
|
|
||||||
struct drm_mode_get_connector {
|
struct drm_mode_get_connector {
|
||||||
|
|
||||||
uint64_t encoders_ptr;
|
__u64 encoders_ptr;
|
||||||
uint64_t modes_ptr;
|
__u64 modes_ptr;
|
||||||
uint64_t props_ptr;
|
__u64 props_ptr;
|
||||||
uint64_t prop_values_ptr;
|
__u64 prop_values_ptr;
|
||||||
|
|
||||||
uint32_t count_modes;
|
__u32 count_modes;
|
||||||
uint32_t count_props;
|
__u32 count_props;
|
||||||
uint32_t count_encoders;
|
__u32 count_encoders;
|
||||||
|
|
||||||
uint32_t encoder_id; /**< Current Encoder */
|
__u32 encoder_id; /**< Current Encoder */
|
||||||
uint32_t connector_id; /**< Id */
|
__u32 connector_id; /**< Id */
|
||||||
uint32_t connector_type;
|
__u32 connector_type;
|
||||||
uint32_t connector_type_id;
|
__u32 connector_type_id;
|
||||||
|
|
||||||
uint32_t connection;
|
__u32 connection;
|
||||||
uint32_t mm_width, mm_height; /**< HxW in millimeters */
|
__u32 mm_width, mm_height; /**< HxW in millimeters */
|
||||||
uint32_t subpixel;
|
__u32 subpixel;
|
||||||
};
|
};
|
||||||
|
|
||||||
#define DRM_MODE_PROP_PENDING (1<<0)
|
#define DRM_MODE_PROP_PENDING (1<<0)
|
||||||
|
@ -187,46 +184,46 @@ struct drm_mode_get_connector {
|
||||||
#define DRM_MODE_PROP_BLOB (1<<4)
|
#define DRM_MODE_PROP_BLOB (1<<4)
|
||||||
|
|
||||||
struct drm_mode_property_enum {
|
struct drm_mode_property_enum {
|
||||||
uint64_t value;
|
__u64 value;
|
||||||
char name[DRM_PROP_NAME_LEN];
|
char name[DRM_PROP_NAME_LEN];
|
||||||
};
|
};
|
||||||
|
|
||||||
struct drm_mode_get_property {
|
struct drm_mode_get_property {
|
||||||
uint64_t values_ptr; /* values and blob lengths */
|
__u64 values_ptr; /* values and blob lengths */
|
||||||
uint64_t enum_blob_ptr; /* enum and blob id ptrs */
|
__u64 enum_blob_ptr; /* enum and blob id ptrs */
|
||||||
|
|
||||||
uint32_t prop_id;
|
__u32 prop_id;
|
||||||
uint32_t flags;
|
__u32 flags;
|
||||||
char name[DRM_PROP_NAME_LEN];
|
char name[DRM_PROP_NAME_LEN];
|
||||||
|
|
||||||
uint32_t count_values;
|
__u32 count_values;
|
||||||
uint32_t count_enum_blobs;
|
__u32 count_enum_blobs;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct drm_mode_connector_set_property {
|
struct drm_mode_connector_set_property {
|
||||||
uint64_t value;
|
__u64 value;
|
||||||
uint32_t prop_id;
|
__u32 prop_id;
|
||||||
uint32_t connector_id;
|
__u32 connector_id;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct drm_mode_get_blob {
|
struct drm_mode_get_blob {
|
||||||
uint32_t blob_id;
|
__u32 blob_id;
|
||||||
uint32_t length;
|
__u32 length;
|
||||||
uint64_t data;
|
__u64 data;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct drm_mode_fb_cmd {
|
struct drm_mode_fb_cmd {
|
||||||
uint32_t fb_id;
|
__u32 fb_id;
|
||||||
uint32_t width, height;
|
__u32 width, height;
|
||||||
uint32_t pitch;
|
__u32 pitch;
|
||||||
uint32_t bpp;
|
__u32 bpp;
|
||||||
uint32_t depth;
|
__u32 depth;
|
||||||
/* driver specific handle */
|
/* driver specific handle */
|
||||||
uint32_t handle;
|
__u32 handle;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct drm_mode_mode_cmd {
|
struct drm_mode_mode_cmd {
|
||||||
uint32_t connector_id;
|
__u32 connector_id;
|
||||||
struct drm_mode_modeinfo mode;
|
struct drm_mode_modeinfo mode;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -248,24 +245,24 @@ struct drm_mode_mode_cmd {
|
||||||
* y
|
* y
|
||||||
*/
|
*/
|
||||||
struct drm_mode_cursor {
|
struct drm_mode_cursor {
|
||||||
uint32_t flags;
|
__u32 flags;
|
||||||
uint32_t crtc_id;
|
__u32 crtc_id;
|
||||||
int32_t x;
|
__s32 x;
|
||||||
int32_t y;
|
__s32 y;
|
||||||
uint32_t width;
|
__u32 width;
|
||||||
uint32_t height;
|
__u32 height;
|
||||||
/* driver specific handle */
|
/* driver specific handle */
|
||||||
uint32_t handle;
|
__u32 handle;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct drm_mode_crtc_lut {
|
struct drm_mode_crtc_lut {
|
||||||
uint32_t crtc_id;
|
__u32 crtc_id;
|
||||||
uint32_t gamma_size;
|
__u32 gamma_size;
|
||||||
|
|
||||||
/* pointers to arrays */
|
/* pointers to arrays */
|
||||||
uint64_t red;
|
__u64 red;
|
||||||
uint64_t green;
|
__u64 green;
|
||||||
uint64_t blue;
|
__u64 blue;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -30,7 +30,7 @@
|
||||||
/* Please note that modifications to all structs defined here are
|
/* Please note that modifications to all structs defined here are
|
||||||
* subject to backwards-compatibility constraints.
|
* subject to backwards-compatibility constraints.
|
||||||
*/
|
*/
|
||||||
|
#include <linux/types.h>
|
||||||
#include "drm.h"
|
#include "drm.h"
|
||||||
|
|
||||||
/* Each region is a minimum of 16k, and there are at most 255 of them.
|
/* Each region is a minimum of 16k, and there are at most 255 of them.
|
||||||
|
@ -116,15 +116,15 @@ typedef struct _drm_i915_sarea {
|
||||||
|
|
||||||
/* fill out some space for old userspace triple buffer */
|
/* fill out some space for old userspace triple buffer */
|
||||||
drm_handle_t unused_handle;
|
drm_handle_t unused_handle;
|
||||||
uint32_t unused1, unused2, unused3;
|
__u32 unused1, unused2, unused3;
|
||||||
|
|
||||||
/* buffer object handles for static buffers. May change
|
/* buffer object handles for static buffers. May change
|
||||||
* over the lifetime of the client.
|
* over the lifetime of the client.
|
||||||
*/
|
*/
|
||||||
uint32_t front_bo_handle;
|
__u32 front_bo_handle;
|
||||||
uint32_t back_bo_handle;
|
__u32 back_bo_handle;
|
||||||
uint32_t unused_bo_handle;
|
__u32 unused_bo_handle;
|
||||||
uint32_t depth_bo_handle;
|
__u32 depth_bo_handle;
|
||||||
|
|
||||||
} drm_i915_sarea_t;
|
} drm_i915_sarea_t;
|
||||||
|
|
||||||
|
@ -327,7 +327,7 @@ typedef struct drm_i915_vblank_swap {
|
||||||
} drm_i915_vblank_swap_t;
|
} drm_i915_vblank_swap_t;
|
||||||
|
|
||||||
typedef struct drm_i915_hws_addr {
|
typedef struct drm_i915_hws_addr {
|
||||||
uint64_t addr;
|
__u64 addr;
|
||||||
} drm_i915_hws_addr_t;
|
} drm_i915_hws_addr_t;
|
||||||
|
|
||||||
struct drm_i915_gem_init {
|
struct drm_i915_gem_init {
|
||||||
|
@ -335,12 +335,12 @@ struct drm_i915_gem_init {
|
||||||
* Beginning offset in the GTT to be managed by the DRM memory
|
* Beginning offset in the GTT to be managed by the DRM memory
|
||||||
* manager.
|
* manager.
|
||||||
*/
|
*/
|
||||||
uint64_t gtt_start;
|
__u64 gtt_start;
|
||||||
/**
|
/**
|
||||||
* Ending offset in the GTT to be managed by the DRM memory
|
* Ending offset in the GTT to be managed by the DRM memory
|
||||||
* manager.
|
* manager.
|
||||||
*/
|
*/
|
||||||
uint64_t gtt_end;
|
__u64 gtt_end;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct drm_i915_gem_create {
|
struct drm_i915_gem_create {
|
||||||
|
@ -349,94 +349,94 @@ struct drm_i915_gem_create {
|
||||||
*
|
*
|
||||||
* The (page-aligned) allocated size for the object will be returned.
|
* The (page-aligned) allocated size for the object will be returned.
|
||||||
*/
|
*/
|
||||||
uint64_t size;
|
__u64 size;
|
||||||
/**
|
/**
|
||||||
* Returned handle for the object.
|
* Returned handle for the object.
|
||||||
*
|
*
|
||||||
* Object handles are nonzero.
|
* Object handles are nonzero.
|
||||||
*/
|
*/
|
||||||
uint32_t handle;
|
__u32 handle;
|
||||||
uint32_t pad;
|
__u32 pad;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct drm_i915_gem_pread {
|
struct drm_i915_gem_pread {
|
||||||
/** Handle for the object being read. */
|
/** Handle for the object being read. */
|
||||||
uint32_t handle;
|
__u32 handle;
|
||||||
uint32_t pad;
|
__u32 pad;
|
||||||
/** Offset into the object to read from */
|
/** Offset into the object to read from */
|
||||||
uint64_t offset;
|
__u64 offset;
|
||||||
/** Length of data to read */
|
/** Length of data to read */
|
||||||
uint64_t size;
|
__u64 size;
|
||||||
/**
|
/**
|
||||||
* Pointer to write the data into.
|
* Pointer to write the data into.
|
||||||
*
|
*
|
||||||
* This is a fixed-size type for 32/64 compatibility.
|
* This is a fixed-size type for 32/64 compatibility.
|
||||||
*/
|
*/
|
||||||
uint64_t data_ptr;
|
__u64 data_ptr;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct drm_i915_gem_pwrite {
|
struct drm_i915_gem_pwrite {
|
||||||
/** Handle for the object being written to. */
|
/** Handle for the object being written to. */
|
||||||
uint32_t handle;
|
__u32 handle;
|
||||||
uint32_t pad;
|
__u32 pad;
|
||||||
/** Offset into the object to write to */
|
/** Offset into the object to write to */
|
||||||
uint64_t offset;
|
__u64 offset;
|
||||||
/** Length of data to write */
|
/** Length of data to write */
|
||||||
uint64_t size;
|
__u64 size;
|
||||||
/**
|
/**
|
||||||
* Pointer to read the data from.
|
* Pointer to read the data from.
|
||||||
*
|
*
|
||||||
* This is a fixed-size type for 32/64 compatibility.
|
* This is a fixed-size type for 32/64 compatibility.
|
||||||
*/
|
*/
|
||||||
uint64_t data_ptr;
|
__u64 data_ptr;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct drm_i915_gem_mmap {
|
struct drm_i915_gem_mmap {
|
||||||
/** Handle for the object being mapped. */
|
/** Handle for the object being mapped. */
|
||||||
uint32_t handle;
|
__u32 handle;
|
||||||
uint32_t pad;
|
__u32 pad;
|
||||||
/** Offset in the object to map. */
|
/** Offset in the object to map. */
|
||||||
uint64_t offset;
|
__u64 offset;
|
||||||
/**
|
/**
|
||||||
* Length of data to map.
|
* Length of data to map.
|
||||||
*
|
*
|
||||||
* The value will be page-aligned.
|
* The value will be page-aligned.
|
||||||
*/
|
*/
|
||||||
uint64_t size;
|
__u64 size;
|
||||||
/**
|
/**
|
||||||
* Returned pointer the data was mapped at.
|
* Returned pointer the data was mapped at.
|
||||||
*
|
*
|
||||||
* This is a fixed-size type for 32/64 compatibility.
|
* This is a fixed-size type for 32/64 compatibility.
|
||||||
*/
|
*/
|
||||||
uint64_t addr_ptr;
|
__u64 addr_ptr;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct drm_i915_gem_mmap_gtt {
|
struct drm_i915_gem_mmap_gtt {
|
||||||
/** Handle for the object being mapped. */
|
/** Handle for the object being mapped. */
|
||||||
uint32_t handle;
|
__u32 handle;
|
||||||
uint32_t pad;
|
__u32 pad;
|
||||||
/**
|
/**
|
||||||
* Fake offset to use for subsequent mmap call
|
* Fake offset to use for subsequent mmap call
|
||||||
*
|
*
|
||||||
* This is a fixed-size type for 32/64 compatibility.
|
* This is a fixed-size type for 32/64 compatibility.
|
||||||
*/
|
*/
|
||||||
uint64_t offset;
|
__u64 offset;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct drm_i915_gem_set_domain {
|
struct drm_i915_gem_set_domain {
|
||||||
/** Handle for the object */
|
/** Handle for the object */
|
||||||
uint32_t handle;
|
__u32 handle;
|
||||||
|
|
||||||
/** New read domains */
|
/** New read domains */
|
||||||
uint32_t read_domains;
|
__u32 read_domains;
|
||||||
|
|
||||||
/** New write domain */
|
/** New write domain */
|
||||||
uint32_t write_domain;
|
__u32 write_domain;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct drm_i915_gem_sw_finish {
|
struct drm_i915_gem_sw_finish {
|
||||||
/** Handle for the object */
|
/** Handle for the object */
|
||||||
uint32_t handle;
|
__u32 handle;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct drm_i915_gem_relocation_entry {
|
struct drm_i915_gem_relocation_entry {
|
||||||
|
@ -448,16 +448,16 @@ struct drm_i915_gem_relocation_entry {
|
||||||
* a relocation list for state buffers and not re-write it per
|
* a relocation list for state buffers and not re-write it per
|
||||||
* exec using the buffer.
|
* exec using the buffer.
|
||||||
*/
|
*/
|
||||||
uint32_t target_handle;
|
__u32 target_handle;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Value to be added to the offset of the target buffer to make up
|
* Value to be added to the offset of the target buffer to make up
|
||||||
* the relocation entry.
|
* the relocation entry.
|
||||||
*/
|
*/
|
||||||
uint32_t delta;
|
__u32 delta;
|
||||||
|
|
||||||
/** Offset in the buffer the relocation entry will be written into */
|
/** Offset in the buffer the relocation entry will be written into */
|
||||||
uint64_t offset;
|
__u64 offset;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Offset value of the target buffer that the relocation entry was last
|
* Offset value of the target buffer that the relocation entry was last
|
||||||
|
@ -467,12 +467,12 @@ struct drm_i915_gem_relocation_entry {
|
||||||
* and writing the relocation. This value is written back out by
|
* and writing the relocation. This value is written back out by
|
||||||
* the execbuffer ioctl when the relocation is written.
|
* the execbuffer ioctl when the relocation is written.
|
||||||
*/
|
*/
|
||||||
uint64_t presumed_offset;
|
__u64 presumed_offset;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Target memory domains read by this operation.
|
* Target memory domains read by this operation.
|
||||||
*/
|
*/
|
||||||
uint32_t read_domains;
|
__u32 read_domains;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Target memory domains written by this operation.
|
* Target memory domains written by this operation.
|
||||||
|
@ -481,7 +481,7 @@ struct drm_i915_gem_relocation_entry {
|
||||||
* execbuffer operation, so that where there are conflicts,
|
* execbuffer operation, so that where there are conflicts,
|
||||||
* the application will get -EINVAL back.
|
* the application will get -EINVAL back.
|
||||||
*/
|
*/
|
||||||
uint32_t write_domain;
|
__u32 write_domain;
|
||||||
};
|
};
|
||||||
|
|
||||||
/** @{
|
/** @{
|
||||||
|
@ -512,24 +512,24 @@ struct drm_i915_gem_exec_object {
|
||||||
* User's handle for a buffer to be bound into the GTT for this
|
* User's handle for a buffer to be bound into the GTT for this
|
||||||
* operation.
|
* operation.
|
||||||
*/
|
*/
|
||||||
uint32_t handle;
|
__u32 handle;
|
||||||
|
|
||||||
/** Number of relocations to be performed on this buffer */
|
/** Number of relocations to be performed on this buffer */
|
||||||
uint32_t relocation_count;
|
__u32 relocation_count;
|
||||||
/**
|
/**
|
||||||
* Pointer to array of struct drm_i915_gem_relocation_entry containing
|
* Pointer to array of struct drm_i915_gem_relocation_entry containing
|
||||||
* the relocations to be performed in this buffer.
|
* the relocations to be performed in this buffer.
|
||||||
*/
|
*/
|
||||||
uint64_t relocs_ptr;
|
__u64 relocs_ptr;
|
||||||
|
|
||||||
/** Required alignment in graphics aperture */
|
/** Required alignment in graphics aperture */
|
||||||
uint64_t alignment;
|
__u64 alignment;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returned value of the updated offset of the object, for future
|
* Returned value of the updated offset of the object, for future
|
||||||
* presumed_offset writes.
|
* presumed_offset writes.
|
||||||
*/
|
*/
|
||||||
uint64_t offset;
|
__u64 offset;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct drm_i915_gem_execbuffer {
|
struct drm_i915_gem_execbuffer {
|
||||||
|
@ -543,44 +543,44 @@ struct drm_i915_gem_execbuffer {
|
||||||
* a buffer is performing refer to buffers that have already appeared
|
* a buffer is performing refer to buffers that have already appeared
|
||||||
* in the validate list.
|
* in the validate list.
|
||||||
*/
|
*/
|
||||||
uint64_t buffers_ptr;
|
__u64 buffers_ptr;
|
||||||
uint32_t buffer_count;
|
__u32 buffer_count;
|
||||||
|
|
||||||
/** Offset in the batchbuffer to start execution from. */
|
/** Offset in the batchbuffer to start execution from. */
|
||||||
uint32_t batch_start_offset;
|
__u32 batch_start_offset;
|
||||||
/** Bytes used in batchbuffer from batch_start_offset */
|
/** Bytes used in batchbuffer from batch_start_offset */
|
||||||
uint32_t batch_len;
|
__u32 batch_len;
|
||||||
uint32_t DR1;
|
__u32 DR1;
|
||||||
uint32_t DR4;
|
__u32 DR4;
|
||||||
uint32_t num_cliprects;
|
__u32 num_cliprects;
|
||||||
/** This is a struct drm_clip_rect *cliprects */
|
/** This is a struct drm_clip_rect *cliprects */
|
||||||
uint64_t cliprects_ptr;
|
__u64 cliprects_ptr;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct drm_i915_gem_pin {
|
struct drm_i915_gem_pin {
|
||||||
/** Handle of the buffer to be pinned. */
|
/** Handle of the buffer to be pinned. */
|
||||||
uint32_t handle;
|
__u32 handle;
|
||||||
uint32_t pad;
|
__u32 pad;
|
||||||
|
|
||||||
/** alignment required within the aperture */
|
/** alignment required within the aperture */
|
||||||
uint64_t alignment;
|
__u64 alignment;
|
||||||
|
|
||||||
/** Returned GTT offset of the buffer. */
|
/** Returned GTT offset of the buffer. */
|
||||||
uint64_t offset;
|
__u64 offset;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct drm_i915_gem_unpin {
|
struct drm_i915_gem_unpin {
|
||||||
/** Handle of the buffer to be unpinned. */
|
/** Handle of the buffer to be unpinned. */
|
||||||
uint32_t handle;
|
__u32 handle;
|
||||||
uint32_t pad;
|
__u32 pad;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct drm_i915_gem_busy {
|
struct drm_i915_gem_busy {
|
||||||
/** Handle of the buffer to check for busy */
|
/** Handle of the buffer to check for busy */
|
||||||
uint32_t handle;
|
__u32 handle;
|
||||||
|
|
||||||
/** Return busy status (1 if busy, 0 if idle) */
|
/** Return busy status (1 if busy, 0 if idle) */
|
||||||
uint32_t busy;
|
__u32 busy;
|
||||||
};
|
};
|
||||||
|
|
||||||
#define I915_TILING_NONE 0
|
#define I915_TILING_NONE 0
|
||||||
|
@ -597,7 +597,7 @@ struct drm_i915_gem_busy {
|
||||||
|
|
||||||
struct drm_i915_gem_set_tiling {
|
struct drm_i915_gem_set_tiling {
|
||||||
/** Handle of the buffer to have its tiling state updated */
|
/** Handle of the buffer to have its tiling state updated */
|
||||||
uint32_t handle;
|
__u32 handle;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tiling mode for the object (I915_TILING_NONE, I915_TILING_X,
|
* Tiling mode for the object (I915_TILING_NONE, I915_TILING_X,
|
||||||
|
@ -611,47 +611,47 @@ struct drm_i915_gem_set_tiling {
|
||||||
*
|
*
|
||||||
* Buffer contents become undefined when changing tiling_mode.
|
* Buffer contents become undefined when changing tiling_mode.
|
||||||
*/
|
*/
|
||||||
uint32_t tiling_mode;
|
__u32 tiling_mode;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Stride in bytes for the object when in I915_TILING_X or
|
* Stride in bytes for the object when in I915_TILING_X or
|
||||||
* I915_TILING_Y.
|
* I915_TILING_Y.
|
||||||
*/
|
*/
|
||||||
uint32_t stride;
|
__u32 stride;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returned address bit 6 swizzling required for CPU access through
|
* Returned address bit 6 swizzling required for CPU access through
|
||||||
* mmap mapping.
|
* mmap mapping.
|
||||||
*/
|
*/
|
||||||
uint32_t swizzle_mode;
|
__u32 swizzle_mode;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct drm_i915_gem_get_tiling {
|
struct drm_i915_gem_get_tiling {
|
||||||
/** Handle of the buffer to get tiling state for. */
|
/** Handle of the buffer to get tiling state for. */
|
||||||
uint32_t handle;
|
__u32 handle;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Current tiling mode for the object (I915_TILING_NONE, I915_TILING_X,
|
* Current tiling mode for the object (I915_TILING_NONE, I915_TILING_X,
|
||||||
* I915_TILING_Y).
|
* I915_TILING_Y).
|
||||||
*/
|
*/
|
||||||
uint32_t tiling_mode;
|
__u32 tiling_mode;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returned address bit 6 swizzling required for CPU access through
|
* Returned address bit 6 swizzling required for CPU access through
|
||||||
* mmap mapping.
|
* mmap mapping.
|
||||||
*/
|
*/
|
||||||
uint32_t swizzle_mode;
|
__u32 swizzle_mode;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct drm_i915_gem_get_aperture {
|
struct drm_i915_gem_get_aperture {
|
||||||
/** Total size of the aperture used by i915_gem_execbuffer, in bytes */
|
/** Total size of the aperture used by i915_gem_execbuffer, in bytes */
|
||||||
uint64_t aper_size;
|
__u64 aper_size;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Available space in the aperture used by i915_gem_execbuffer, in
|
* Available space in the aperture used by i915_gem_execbuffer, in
|
||||||
* bytes
|
* bytes
|
||||||
*/
|
*/
|
||||||
uint64_t aper_available_size;
|
__u64 aper_available_size;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /* _I915_DRM_H_ */
|
#endif /* _I915_DRM_H_ */
|
||||||
|
|
|
@ -35,6 +35,8 @@
|
||||||
#ifndef __MGA_DRM_H__
|
#ifndef __MGA_DRM_H__
|
||||||
#define __MGA_DRM_H__
|
#define __MGA_DRM_H__
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
/* WARNING: If you change any of these defines, make sure to change the
|
/* WARNING: If you change any of these defines, make sure to change the
|
||||||
* defines in the Xserver file (mga_sarea.h)
|
* defines in the Xserver file (mga_sarea.h)
|
||||||
*/
|
*/
|
||||||
|
@ -255,8 +257,8 @@ typedef struct _drm_mga_sarea {
|
||||||
#define DRM_IOCTL_MGA_ILOAD DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_ILOAD, drm_mga_iload_t)
|
#define DRM_IOCTL_MGA_ILOAD DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_ILOAD, drm_mga_iload_t)
|
||||||
#define DRM_IOCTL_MGA_BLIT DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_BLIT, drm_mga_blit_t)
|
#define DRM_IOCTL_MGA_BLIT DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_BLIT, drm_mga_blit_t)
|
||||||
#define DRM_IOCTL_MGA_GETPARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_MGA_GETPARAM, drm_mga_getparam_t)
|
#define DRM_IOCTL_MGA_GETPARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_MGA_GETPARAM, drm_mga_getparam_t)
|
||||||
#define DRM_IOCTL_MGA_SET_FENCE DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_SET_FENCE, uint32_t)
|
#define DRM_IOCTL_MGA_SET_FENCE DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_SET_FENCE, __u32)
|
||||||
#define DRM_IOCTL_MGA_WAIT_FENCE DRM_IOWR(DRM_COMMAND_BASE + DRM_MGA_WAIT_FENCE, uint32_t)
|
#define DRM_IOCTL_MGA_WAIT_FENCE DRM_IOWR(DRM_COMMAND_BASE + DRM_MGA_WAIT_FENCE, __u32)
|
||||||
#define DRM_IOCTL_MGA_DMA_BOOTSTRAP DRM_IOWR(DRM_COMMAND_BASE + DRM_MGA_DMA_BOOTSTRAP, drm_mga_dma_bootstrap_t)
|
#define DRM_IOCTL_MGA_DMA_BOOTSTRAP DRM_IOWR(DRM_COMMAND_BASE + DRM_MGA_DMA_BOOTSTRAP, drm_mga_dma_bootstrap_t)
|
||||||
|
|
||||||
typedef struct _drm_mga_warp_index {
|
typedef struct _drm_mga_warp_index {
|
||||||
|
@ -310,7 +312,7 @@ typedef struct drm_mga_dma_bootstrap {
|
||||||
*/
|
*/
|
||||||
/*@{ */
|
/*@{ */
|
||||||
unsigned long texture_handle; /**< Handle used to map AGP textures. */
|
unsigned long texture_handle; /**< Handle used to map AGP textures. */
|
||||||
uint32_t texture_size; /**< Size of the AGP texture region. */
|
__u32 texture_size; /**< Size of the AGP texture region. */
|
||||||
/*@} */
|
/*@} */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -319,7 +321,7 @@ typedef struct drm_mga_dma_bootstrap {
|
||||||
* On return from the DRM_MGA_DMA_BOOTSTRAP ioctl, this field will be
|
* On return from the DRM_MGA_DMA_BOOTSTRAP ioctl, this field will be
|
||||||
* filled in with the actual AGP mode. If AGP was not available
|
* filled in with the actual AGP mode. If AGP was not available
|
||||||
*/
|
*/
|
||||||
uint32_t primary_size;
|
__u32 primary_size;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Requested number of secondary DMA buffers.
|
* Requested number of secondary DMA buffers.
|
||||||
|
@ -329,7 +331,7 @@ typedef struct drm_mga_dma_bootstrap {
|
||||||
* allocated. Particularly when PCI DMA is used, this may be
|
* allocated. Particularly when PCI DMA is used, this may be
|
||||||
* (subtantially) less than the number requested.
|
* (subtantially) less than the number requested.
|
||||||
*/
|
*/
|
||||||
uint32_t secondary_bin_count;
|
__u32 secondary_bin_count;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Requested size of each secondary DMA buffer.
|
* Requested size of each secondary DMA buffer.
|
||||||
|
@ -338,7 +340,7 @@ typedef struct drm_mga_dma_bootstrap {
|
||||||
* dma_mga_dma_bootstrap::secondary_bin_count, it is \b not allowed
|
* dma_mga_dma_bootstrap::secondary_bin_count, it is \b not allowed
|
||||||
* to reduce dma_mga_dma_bootstrap::secondary_bin_size.
|
* to reduce dma_mga_dma_bootstrap::secondary_bin_size.
|
||||||
*/
|
*/
|
||||||
uint32_t secondary_bin_size;
|
__u32 secondary_bin_size;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Bit-wise mask of AGPSTAT2_* values. Currently only \c AGPSTAT2_1X,
|
* Bit-wise mask of AGPSTAT2_* values. Currently only \c AGPSTAT2_1X,
|
||||||
|
@ -350,12 +352,12 @@ typedef struct drm_mga_dma_bootstrap {
|
||||||
* filled in with the actual AGP mode. If AGP was not available
|
* filled in with the actual AGP mode. If AGP was not available
|
||||||
* (i.e., PCI DMA was used), this value will be zero.
|
* (i.e., PCI DMA was used), this value will be zero.
|
||||||
*/
|
*/
|
||||||
uint32_t agp_mode;
|
__u32 agp_mode;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Desired AGP GART size, measured in megabytes.
|
* Desired AGP GART size, measured in megabytes.
|
||||||
*/
|
*/
|
||||||
uint8_t agp_size;
|
__u8 agp_size;
|
||||||
} drm_mga_dma_bootstrap_t;
|
} drm_mga_dma_bootstrap_t;
|
||||||
|
|
||||||
typedef struct drm_mga_clear {
|
typedef struct drm_mga_clear {
|
||||||
|
|
|
@ -33,6 +33,8 @@
|
||||||
#ifndef __RADEON_DRM_H__
|
#ifndef __RADEON_DRM_H__
|
||||||
#define __RADEON_DRM_H__
|
#define __RADEON_DRM_H__
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
/* WARNING: If you change any of these defines, make sure to change the
|
/* WARNING: If you change any of these defines, make sure to change the
|
||||||
* defines in the X server file (radeon_sarea.h)
|
* defines in the X server file (radeon_sarea.h)
|
||||||
*/
|
*/
|
||||||
|
@ -722,7 +724,7 @@ typedef struct drm_radeon_irq_wait {
|
||||||
|
|
||||||
typedef struct drm_radeon_setparam {
|
typedef struct drm_radeon_setparam {
|
||||||
unsigned int param;
|
unsigned int param;
|
||||||
int64_t value;
|
__s64 value;
|
||||||
} drm_radeon_setparam_t;
|
} drm_radeon_setparam_t;
|
||||||
|
|
||||||
#define RADEON_SETPARAM_FB_LOCATION 1 /* determined framebuffer location */
|
#define RADEON_SETPARAM_FB_LOCATION 1 /* determined framebuffer location */
|
||||||
|
|
|
@ -24,6 +24,8 @@
|
||||||
#ifndef _VIA_DRM_H_
|
#ifndef _VIA_DRM_H_
|
||||||
#define _VIA_DRM_H_
|
#define _VIA_DRM_H_
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
/* WARNING: These defines must be the same as what the Xserver uses.
|
/* WARNING: These defines must be the same as what the Xserver uses.
|
||||||
* if you change them, you must change the defines in the Xserver.
|
* if you change them, you must change the defines in the Xserver.
|
||||||
*/
|
*/
|
||||||
|
@ -114,19 +116,19 @@
|
||||||
#define VIA_MEM_UNKNOWN 4
|
#define VIA_MEM_UNKNOWN 4
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
uint32_t offset;
|
__u32 offset;
|
||||||
uint32_t size;
|
__u32 size;
|
||||||
} drm_via_agp_t;
|
} drm_via_agp_t;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
uint32_t offset;
|
__u32 offset;
|
||||||
uint32_t size;
|
__u32 size;
|
||||||
} drm_via_fb_t;
|
} drm_via_fb_t;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
uint32_t context;
|
__u32 context;
|
||||||
uint32_t type;
|
__u32 type;
|
||||||
uint32_t size;
|
__u32 size;
|
||||||
unsigned long index;
|
unsigned long index;
|
||||||
unsigned long offset;
|
unsigned long offset;
|
||||||
} drm_via_mem_t;
|
} drm_via_mem_t;
|
||||||
|
@ -148,9 +150,9 @@ typedef struct _drm_via_futex {
|
||||||
VIA_FUTEX_WAIT = 0x00,
|
VIA_FUTEX_WAIT = 0x00,
|
||||||
VIA_FUTEX_WAKE = 0X01
|
VIA_FUTEX_WAKE = 0X01
|
||||||
} func;
|
} func;
|
||||||
uint32_t ms;
|
__u32 ms;
|
||||||
uint32_t lock;
|
__u32 lock;
|
||||||
uint32_t val;
|
__u32 val;
|
||||||
} drm_via_futex_t;
|
} drm_via_futex_t;
|
||||||
|
|
||||||
typedef struct _drm_via_dma_init {
|
typedef struct _drm_via_dma_init {
|
||||||
|
@ -211,7 +213,7 @@ typedef struct _drm_via_cmdbuf_size {
|
||||||
VIA_CMDBUF_LAG = 0x02
|
VIA_CMDBUF_LAG = 0x02
|
||||||
} func;
|
} func;
|
||||||
int wait;
|
int wait;
|
||||||
uint32_t size;
|
__u32 size;
|
||||||
} drm_via_cmdbuf_size_t;
|
} drm_via_cmdbuf_size_t;
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
|
@ -236,8 +238,8 @@ enum drm_via_irqs {
|
||||||
struct drm_via_wait_irq_request {
|
struct drm_via_wait_irq_request {
|
||||||
unsigned irq;
|
unsigned irq;
|
||||||
via_irq_seq_type_t type;
|
via_irq_seq_type_t type;
|
||||||
uint32_t sequence;
|
__u32 sequence;
|
||||||
uint32_t signal;
|
__u32 signal;
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef union drm_via_irqwait {
|
typedef union drm_via_irqwait {
|
||||||
|
@ -246,7 +248,7 @@ typedef union drm_via_irqwait {
|
||||||
} drm_via_irqwait_t;
|
} drm_via_irqwait_t;
|
||||||
|
|
||||||
typedef struct drm_via_blitsync {
|
typedef struct drm_via_blitsync {
|
||||||
uint32_t sync_handle;
|
__u32 sync_handle;
|
||||||
unsigned engine;
|
unsigned engine;
|
||||||
} drm_via_blitsync_t;
|
} drm_via_blitsync_t;
|
||||||
|
|
||||||
|
@ -257,16 +259,16 @@ typedef struct drm_via_blitsync {
|
||||||
*/
|
*/
|
||||||
|
|
||||||
typedef struct drm_via_dmablit {
|
typedef struct drm_via_dmablit {
|
||||||
uint32_t num_lines;
|
__u32 num_lines;
|
||||||
uint32_t line_length;
|
__u32 line_length;
|
||||||
|
|
||||||
uint32_t fb_addr;
|
__u32 fb_addr;
|
||||||
uint32_t fb_stride;
|
__u32 fb_stride;
|
||||||
|
|
||||||
unsigned char *mem_addr;
|
unsigned char *mem_addr;
|
||||||
uint32_t mem_stride;
|
__u32 mem_stride;
|
||||||
|
|
||||||
uint32_t flags;
|
__u32 flags;
|
||||||
int to_fb;
|
int to_fb;
|
||||||
|
|
||||||
drm_via_blitsync_t sync;
|
drm_via_blitsync_t sync;
|
||||||
|
|
|
@ -77,20 +77,20 @@ typedef struct _agp_setup {
|
||||||
* The "prot" down below needs still a "sleep" flag somehow ...
|
* The "prot" down below needs still a "sleep" flag somehow ...
|
||||||
*/
|
*/
|
||||||
typedef struct _agp_segment {
|
typedef struct _agp_segment {
|
||||||
off_t pg_start; /* starting page to populate */
|
__kernel_off_t pg_start; /* starting page to populate */
|
||||||
size_t pg_count; /* number of pages */
|
__kernel_size_t pg_count; /* number of pages */
|
||||||
int prot; /* prot flags for mmap */
|
int prot; /* prot flags for mmap */
|
||||||
} agp_segment;
|
} agp_segment;
|
||||||
|
|
||||||
typedef struct _agp_region {
|
typedef struct _agp_region {
|
||||||
pid_t pid; /* pid of process */
|
__kernel_pid_t pid; /* pid of process */
|
||||||
size_t seg_count; /* number of segments */
|
__kernel_size_t seg_count; /* number of segments */
|
||||||
struct _agp_segment *seg_list;
|
struct _agp_segment *seg_list;
|
||||||
} agp_region;
|
} agp_region;
|
||||||
|
|
||||||
typedef struct _agp_allocate {
|
typedef struct _agp_allocate {
|
||||||
int key; /* tag of allocation */
|
int key; /* tag of allocation */
|
||||||
size_t pg_count; /* number of pages */
|
__kernel_size_t pg_count;/* number of pages */
|
||||||
__u32 type; /* 0 == normal, other devspec */
|
__u32 type; /* 0 == normal, other devspec */
|
||||||
__u32 physical; /* device specific (some devices
|
__u32 physical; /* device specific (some devices
|
||||||
* need a phys address of the
|
* need a phys address of the
|
||||||
|
@ -100,7 +100,7 @@ typedef struct _agp_allocate {
|
||||||
|
|
||||||
typedef struct _agp_bind {
|
typedef struct _agp_bind {
|
||||||
int key; /* tag of allocation */
|
int key; /* tag of allocation */
|
||||||
off_t pg_start; /* starting page to populate */
|
__kernel_off_t pg_start;/* starting page to populate */
|
||||||
} agp_bind;
|
} agp_bind;
|
||||||
|
|
||||||
typedef struct _agp_unbind {
|
typedef struct _agp_unbind {
|
||||||
|
|
|
@ -11,6 +11,7 @@
|
||||||
#include <linux/atmioc.h>
|
#include <linux/atmioc.h>
|
||||||
#include <linux/atm.h>
|
#include <linux/atm.h>
|
||||||
#include <linux/if_ether.h>
|
#include <linux/if_ether.h>
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
/* ATM lec daemon control socket */
|
/* ATM lec daemon control socket */
|
||||||
#define ATMLEC_CTRL _IO('a', ATMIOC_LANE)
|
#define ATMLEC_CTRL _IO('a', ATMIOC_LANE)
|
||||||
|
@ -78,8 +79,8 @@ struct atmlec_msg {
|
||||||
} normal;
|
} normal;
|
||||||
struct atmlec_config_msg config;
|
struct atmlec_config_msg config;
|
||||||
struct {
|
struct {
|
||||||
uint16_t lec_id; /* requestor lec_id */
|
__u16 lec_id; /* requestor lec_id */
|
||||||
uint32_t tran_id; /* transaction id */
|
__u32 tran_id; /* transaction id */
|
||||||
unsigned char mac_addr[ETH_ALEN]; /* dst mac addr */
|
unsigned char mac_addr[ETH_ALEN]; /* dst mac addr */
|
||||||
unsigned char atm_addr[ATM_ESA_LEN]; /* reqestor ATM addr */
|
unsigned char atm_addr[ATM_ESA_LEN]; /* reqestor ATM addr */
|
||||||
} proxy; /*
|
} proxy; /*
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
#include <linux/atmapi.h>
|
#include <linux/atmapi.h>
|
||||||
#include <linux/atmioc.h>
|
#include <linux/atmioc.h>
|
||||||
#include <linux/atm.h>
|
#include <linux/atm.h>
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
#define ATMMPC_CTRL _IO('a', ATMIOC_MPOA)
|
#define ATMMPC_CTRL _IO('a', ATMIOC_MPOA)
|
||||||
#define ATMMPC_DATA _IO('a', ATMIOC_MPOA+1)
|
#define ATMMPC_DATA _IO('a', ATMIOC_MPOA+1)
|
||||||
|
@ -18,39 +19,39 @@ struct atmmpc_ioc {
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef struct in_ctrl_info {
|
typedef struct in_ctrl_info {
|
||||||
uint8_t Last_NHRP_CIE_code;
|
__u8 Last_NHRP_CIE_code;
|
||||||
uint8_t Last_Q2931_cause_value;
|
__u8 Last_Q2931_cause_value;
|
||||||
uint8_t eg_MPC_ATM_addr[ATM_ESA_LEN];
|
__u8 eg_MPC_ATM_addr[ATM_ESA_LEN];
|
||||||
__be32 tag;
|
__be32 tag;
|
||||||
__be32 in_dst_ip; /* IP address this ingress MPC sends packets to */
|
__be32 in_dst_ip; /* IP address this ingress MPC sends packets to */
|
||||||
uint16_t holding_time;
|
__u16 holding_time;
|
||||||
uint32_t request_id;
|
__u32 request_id;
|
||||||
} in_ctrl_info;
|
} in_ctrl_info;
|
||||||
|
|
||||||
typedef struct eg_ctrl_info {
|
typedef struct eg_ctrl_info {
|
||||||
uint8_t DLL_header[256];
|
__u8 DLL_header[256];
|
||||||
uint8_t DH_length;
|
__u8 DH_length;
|
||||||
__be32 cache_id;
|
__be32 cache_id;
|
||||||
__be32 tag;
|
__be32 tag;
|
||||||
__be32 mps_ip;
|
__be32 mps_ip;
|
||||||
__be32 eg_dst_ip; /* IP address to which ingress MPC sends packets */
|
__be32 eg_dst_ip; /* IP address to which ingress MPC sends packets */
|
||||||
uint8_t in_MPC_data_ATM_addr[ATM_ESA_LEN];
|
__u8 in_MPC_data_ATM_addr[ATM_ESA_LEN];
|
||||||
uint16_t holding_time;
|
__u16 holding_time;
|
||||||
} eg_ctrl_info;
|
} eg_ctrl_info;
|
||||||
|
|
||||||
struct mpc_parameters {
|
struct mpc_parameters {
|
||||||
uint16_t mpc_p1; /* Shortcut-Setup Frame Count */
|
__u16 mpc_p1; /* Shortcut-Setup Frame Count */
|
||||||
uint16_t mpc_p2; /* Shortcut-Setup Frame Time */
|
__u16 mpc_p2; /* Shortcut-Setup Frame Time */
|
||||||
uint8_t mpc_p3[8]; /* Flow-detection Protocols */
|
__u8 mpc_p3[8]; /* Flow-detection Protocols */
|
||||||
uint16_t mpc_p4; /* MPC Initial Retry Time */
|
__u16 mpc_p4; /* MPC Initial Retry Time */
|
||||||
uint16_t mpc_p5; /* MPC Retry Time Maximum */
|
__u16 mpc_p5; /* MPC Retry Time Maximum */
|
||||||
uint16_t mpc_p6; /* Hold Down Time */
|
__u16 mpc_p6; /* Hold Down Time */
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
struct k_message {
|
struct k_message {
|
||||||
uint16_t type;
|
__u16 type;
|
||||||
__be32 ip_mask;
|
__be32 ip_mask;
|
||||||
uint8_t MPS_ctrl[ATM_ESA_LEN];
|
__u8 MPS_ctrl[ATM_ESA_LEN];
|
||||||
union {
|
union {
|
||||||
in_ctrl_info in_info;
|
in_ctrl_info in_info;
|
||||||
eg_ctrl_info eg_info;
|
eg_ctrl_info eg_info;
|
||||||
|
@ -61,11 +62,11 @@ struct k_message {
|
||||||
|
|
||||||
struct llc_snap_hdr {
|
struct llc_snap_hdr {
|
||||||
/* RFC 1483 LLC/SNAP encapsulation for routed IP PDUs */
|
/* RFC 1483 LLC/SNAP encapsulation for routed IP PDUs */
|
||||||
uint8_t dsap; /* Destination Service Access Point (0xAA) */
|
__u8 dsap; /* Destination Service Access Point (0xAA) */
|
||||||
uint8_t ssap; /* Source Service Access Point (0xAA) */
|
__u8 ssap; /* Source Service Access Point (0xAA) */
|
||||||
uint8_t ui; /* Unnumbered Information (0x03) */
|
__u8 ui; /* Unnumbered Information (0x03) */
|
||||||
uint8_t org[3]; /* Organizational identification (0x000000) */
|
__u8 org[3]; /* Organizational identification (0x000000) */
|
||||||
uint8_t type[2]; /* Ether type (for IP) (0x0800) */
|
__u8 type[2]; /* Ether type (for IP) (0x0800) */
|
||||||
};
|
};
|
||||||
|
|
||||||
/* TLVs this MPC recognizes */
|
/* TLVs this MPC recognizes */
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
#ifndef _CM4000_H_
|
#ifndef _CM4000_H_
|
||||||
#define _CM4000_H_
|
#define _CM4000_H_
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
#define MAX_ATR 33
|
#define MAX_ATR 33
|
||||||
|
|
||||||
#define CM4000_MAX_DEV 4
|
#define CM4000_MAX_DEV 4
|
||||||
|
@ -10,9 +12,9 @@
|
||||||
* not to break compilation of userspace apps. -HW */
|
* not to break compilation of userspace apps. -HW */
|
||||||
|
|
||||||
typedef struct atreq {
|
typedef struct atreq {
|
||||||
int32_t atr_len;
|
__s32 atr_len;
|
||||||
unsigned char atr[64];
|
unsigned char atr[64];
|
||||||
int32_t power_act;
|
__s32 power_act;
|
||||||
unsigned char bIFSD;
|
unsigned char bIFSD;
|
||||||
unsigned char bIFSC;
|
unsigned char bIFSC;
|
||||||
} atreq_t;
|
} atreq_t;
|
||||||
|
@ -22,13 +24,13 @@ typedef struct atreq {
|
||||||
* member sizes. This leads to CONFIG_COMPAT breakage, since 32bit userspace
|
* member sizes. This leads to CONFIG_COMPAT breakage, since 32bit userspace
|
||||||
* will lay out the structure members differently than the 64bit kernel.
|
* will lay out the structure members differently than the 64bit kernel.
|
||||||
*
|
*
|
||||||
* I've changed "ptsreq.protocol" from "unsigned long" to "u_int32_t".
|
* I've changed "ptsreq.protocol" from "unsigned long" to "__u32".
|
||||||
* On 32bit this will make no difference. With 64bit kernels, it will make
|
* On 32bit this will make no difference. With 64bit kernels, it will make
|
||||||
* 32bit apps work, too.
|
* 32bit apps work, too.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
typedef struct ptsreq {
|
typedef struct ptsreq {
|
||||||
u_int32_t protocol; /*T=0: 2^0, T=1: 2^1*/
|
__u32 protocol; /*T=0: 2^0, T=1: 2^1*/
|
||||||
unsigned char flags;
|
unsigned char flags;
|
||||||
unsigned char pts1;
|
unsigned char pts1;
|
||||||
unsigned char pts2;
|
unsigned char pts2;
|
||||||
|
|
|
@ -65,20 +65,20 @@ struct proc_event {
|
||||||
} ack;
|
} ack;
|
||||||
|
|
||||||
struct fork_proc_event {
|
struct fork_proc_event {
|
||||||
pid_t parent_pid;
|
__kernel_pid_t parent_pid;
|
||||||
pid_t parent_tgid;
|
__kernel_pid_t parent_tgid;
|
||||||
pid_t child_pid;
|
__kernel_pid_t child_pid;
|
||||||
pid_t child_tgid;
|
__kernel_pid_t child_tgid;
|
||||||
} fork;
|
} fork;
|
||||||
|
|
||||||
struct exec_proc_event {
|
struct exec_proc_event {
|
||||||
pid_t process_pid;
|
__kernel_pid_t process_pid;
|
||||||
pid_t process_tgid;
|
__kernel_pid_t process_tgid;
|
||||||
} exec;
|
} exec;
|
||||||
|
|
||||||
struct id_proc_event {
|
struct id_proc_event {
|
||||||
pid_t process_pid;
|
__kernel_pid_t process_pid;
|
||||||
pid_t process_tgid;
|
__kernel_pid_t process_tgid;
|
||||||
union {
|
union {
|
||||||
__u32 ruid; /* task uid */
|
__u32 ruid; /* task uid */
|
||||||
__u32 rgid; /* task gid */
|
__u32 rgid; /* task gid */
|
||||||
|
@ -90,8 +90,8 @@ struct proc_event {
|
||||||
} id;
|
} id;
|
||||||
|
|
||||||
struct exit_proc_event {
|
struct exit_proc_event {
|
||||||
pid_t process_pid;
|
__kernel_pid_t process_pid;
|
||||||
pid_t process_tgid;
|
__kernel_pid_t process_tgid;
|
||||||
__u32 exit_code, exit_signal;
|
__u32 exit_code, exit_signal;
|
||||||
} exit;
|
} exit;
|
||||||
} event_data;
|
} event_data;
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
#define CODA_PSDEV_MAJOR 67
|
#define CODA_PSDEV_MAJOR 67
|
||||||
#define MAX_CODADEVS 5 /* how many do we allow */
|
#define MAX_CODADEVS 5 /* how many do we allow */
|
||||||
|
|
||||||
|
#ifdef __KERNEL__
|
||||||
struct kstatfs;
|
struct kstatfs;
|
||||||
|
|
||||||
/* communication pending/processing queues */
|
/* communication pending/processing queues */
|
||||||
|
@ -24,7 +25,6 @@ static inline struct venus_comm *coda_vcp(struct super_block *sb)
|
||||||
return (struct venus_comm *)((sb)->s_fs_info);
|
return (struct venus_comm *)((sb)->s_fs_info);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* upcalls */
|
/* upcalls */
|
||||||
int venus_rootfid(struct super_block *sb, struct CodaFid *fidp);
|
int venus_rootfid(struct super_block *sb, struct CodaFid *fidp);
|
||||||
int venus_getattr(struct super_block *sb, struct CodaFid *fid,
|
int venus_getattr(struct super_block *sb, struct CodaFid *fid,
|
||||||
|
@ -64,6 +64,12 @@ int coda_downcall(int opcode, union outputArgs *out, struct super_block *sb);
|
||||||
int venus_fsync(struct super_block *sb, struct CodaFid *fid);
|
int venus_fsync(struct super_block *sb, struct CodaFid *fid);
|
||||||
int venus_statfs(struct dentry *dentry, struct kstatfs *sfs);
|
int venus_statfs(struct dentry *dentry, struct kstatfs *sfs);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Statistics
|
||||||
|
*/
|
||||||
|
|
||||||
|
extern struct venus_comm coda_comms[];
|
||||||
|
#endif /* __KERNEL__ */
|
||||||
|
|
||||||
/* messages between coda filesystem in kernel and Venus */
|
/* messages between coda filesystem in kernel and Venus */
|
||||||
struct upc_req {
|
struct upc_req {
|
||||||
|
@ -82,11 +88,4 @@ struct upc_req {
|
||||||
#define REQ_WRITE 0x4
|
#define REQ_WRITE 0x4
|
||||||
#define REQ_ABORT 0x8
|
#define REQ_ABORT 0x8
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Statistics
|
|
||||||
*/
|
|
||||||
|
|
||||||
extern struct venus_comm coda_comms[];
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -3,8 +3,10 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* GCC 4.1.[01] miscompiles __weak */
|
/* GCC 4.1.[01] miscompiles __weak */
|
||||||
#if __GNUC_MINOR__ == 1 && __GNUC_PATCHLEVEL__ <= 1
|
#ifdef __KERNEL__
|
||||||
|
# if __GNUC_MINOR__ == 1 && __GNUC_PATCHLEVEL__ <= 1
|
||||||
# error Your version of gcc miscompiles the __weak directive
|
# error Your version of gcc miscompiles the __weak directive
|
||||||
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define __used __attribute__((__used__))
|
#define __used __attribute__((__used__))
|
||||||
|
|
|
@ -82,9 +82,9 @@ struct cyclades_monitor {
|
||||||
* open)
|
* open)
|
||||||
*/
|
*/
|
||||||
struct cyclades_idle_stats {
|
struct cyclades_idle_stats {
|
||||||
time_t in_use; /* Time device has been in use (secs) */
|
__kernel_time_t in_use; /* Time device has been in use (secs) */
|
||||||
time_t recv_idle; /* Time since last char received (secs) */
|
__kernel_time_t recv_idle; /* Time since last char received (secs) */
|
||||||
time_t xmit_idle; /* Time since last char transmitted (secs) */
|
__kernel_time_t xmit_idle; /* Time since last char transmitted (secs) */
|
||||||
unsigned long recv_bytes; /* Bytes received */
|
unsigned long recv_bytes; /* Bytes received */
|
||||||
unsigned long xmit_bytes; /* Bytes transmitted */
|
unsigned long xmit_bytes; /* Bytes transmitted */
|
||||||
unsigned long overruns; /* Input overruns */
|
unsigned long overruns; /* Input overruns */
|
||||||
|
|
|
@ -9,6 +9,8 @@
|
||||||
#ifndef _DLM_NETLINK_H
|
#ifndef _DLM_NETLINK_H
|
||||||
#define _DLM_NETLINK_H
|
#define _DLM_NETLINK_H
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
DLM_STATUS_WAITING = 1,
|
DLM_STATUS_WAITING = 1,
|
||||||
DLM_STATUS_GRANTED = 2,
|
DLM_STATUS_GRANTED = 2,
|
||||||
|
@ -18,16 +20,16 @@ enum {
|
||||||
#define DLM_LOCK_DATA_VERSION 1
|
#define DLM_LOCK_DATA_VERSION 1
|
||||||
|
|
||||||
struct dlm_lock_data {
|
struct dlm_lock_data {
|
||||||
uint16_t version;
|
__u16 version;
|
||||||
uint32_t lockspace_id;
|
__u32 lockspace_id;
|
||||||
int nodeid;
|
int nodeid;
|
||||||
int ownpid;
|
int ownpid;
|
||||||
uint32_t id;
|
__u32 id;
|
||||||
uint32_t remid;
|
__u32 remid;
|
||||||
uint64_t xid;
|
__u64 xid;
|
||||||
int8_t status;
|
__s8 status;
|
||||||
int8_t grmode;
|
__s8 grmode;
|
||||||
int8_t rqmode;
|
__s8 rqmode;
|
||||||
unsigned long timestamp;
|
unsigned long timestamp;
|
||||||
int resource_namelen;
|
int resource_namelen;
|
||||||
char resource_name[DLM_RESNAME_MAXLEN];
|
char resource_name[DLM_RESNAME_MAXLEN];
|
||||||
|
|
|
@ -113,20 +113,20 @@ struct dm_ioctl {
|
||||||
* return -ENOTTY) fill out this field, even if the
|
* return -ENOTTY) fill out this field, even if the
|
||||||
* command failed.
|
* command failed.
|
||||||
*/
|
*/
|
||||||
uint32_t version[3]; /* in/out */
|
__u32 version[3]; /* in/out */
|
||||||
uint32_t data_size; /* total size of data passed in
|
__u32 data_size; /* total size of data passed in
|
||||||
* including this struct */
|
* including this struct */
|
||||||
|
|
||||||
uint32_t data_start; /* offset to start of data
|
__u32 data_start; /* offset to start of data
|
||||||
* relative to start of this struct */
|
* relative to start of this struct */
|
||||||
|
|
||||||
uint32_t target_count; /* in/out */
|
__u32 target_count; /* in/out */
|
||||||
int32_t open_count; /* out */
|
__s32 open_count; /* out */
|
||||||
uint32_t flags; /* in/out */
|
__u32 flags; /* in/out */
|
||||||
uint32_t event_nr; /* in/out */
|
__u32 event_nr; /* in/out */
|
||||||
uint32_t padding;
|
__u32 padding;
|
||||||
|
|
||||||
uint64_t dev; /* in/out */
|
__u64 dev; /* in/out */
|
||||||
|
|
||||||
char name[DM_NAME_LEN]; /* device name */
|
char name[DM_NAME_LEN]; /* device name */
|
||||||
char uuid[DM_UUID_LEN]; /* unique identifier for
|
char uuid[DM_UUID_LEN]; /* unique identifier for
|
||||||
|
@ -139,9 +139,9 @@ struct dm_ioctl {
|
||||||
* dm_ioctl.
|
* dm_ioctl.
|
||||||
*/
|
*/
|
||||||
struct dm_target_spec {
|
struct dm_target_spec {
|
||||||
uint64_t sector_start;
|
__u64 sector_start;
|
||||||
uint64_t length;
|
__u64 length;
|
||||||
int32_t status; /* used when reading from kernel only */
|
__s32 status; /* used when reading from kernel only */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Location of the next dm_target_spec.
|
* Location of the next dm_target_spec.
|
||||||
|
@ -153,7 +153,7 @@ struct dm_target_spec {
|
||||||
* (that follows the dm_ioctl struct) to the start of the "next"
|
* (that follows the dm_ioctl struct) to the start of the "next"
|
||||||
* dm_target_spec.
|
* dm_target_spec.
|
||||||
*/
|
*/
|
||||||
uint32_t next;
|
__u32 next;
|
||||||
|
|
||||||
char target_type[DM_MAX_TYPE_NAME];
|
char target_type[DM_MAX_TYPE_NAME];
|
||||||
|
|
||||||
|
@ -168,17 +168,17 @@ struct dm_target_spec {
|
||||||
* Used to retrieve the target dependencies.
|
* Used to retrieve the target dependencies.
|
||||||
*/
|
*/
|
||||||
struct dm_target_deps {
|
struct dm_target_deps {
|
||||||
uint32_t count; /* Array size */
|
__u32 count; /* Array size */
|
||||||
uint32_t padding; /* unused */
|
__u32 padding; /* unused */
|
||||||
uint64_t dev[0]; /* out */
|
__u64 dev[0]; /* out */
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Used to get a list of all dm devices.
|
* Used to get a list of all dm devices.
|
||||||
*/
|
*/
|
||||||
struct dm_name_list {
|
struct dm_name_list {
|
||||||
uint64_t dev;
|
__u64 dev;
|
||||||
uint32_t next; /* offset to the next record from
|
__u32 next; /* offset to the next record from
|
||||||
the _start_ of this */
|
the _start_ of this */
|
||||||
char name[0];
|
char name[0];
|
||||||
};
|
};
|
||||||
|
@ -187,8 +187,8 @@ struct dm_name_list {
|
||||||
* Used to retrieve the target versions
|
* Used to retrieve the target versions
|
||||||
*/
|
*/
|
||||||
struct dm_target_versions {
|
struct dm_target_versions {
|
||||||
uint32_t next;
|
__u32 next;
|
||||||
uint32_t version[3];
|
__u32 version[3];
|
||||||
|
|
||||||
char name[0];
|
char name[0];
|
||||||
};
|
};
|
||||||
|
@ -197,7 +197,7 @@ struct dm_target_versions {
|
||||||
* Used to pass message to a target
|
* Used to pass message to a target
|
||||||
*/
|
*/
|
||||||
struct dm_target_msg {
|
struct dm_target_msg {
|
||||||
uint64_t sector; /* Device sector */
|
__u64 sector; /* Device sector */
|
||||||
|
|
||||||
char message[0];
|
char message[0];
|
||||||
};
|
};
|
||||||
|
|
|
@ -76,7 +76,7 @@ struct audio_karaoke{ /* if Vocal1 or Vocal2 are non-zero, they get mixed */
|
||||||
} audio_karaoke_t; /* into left and right */
|
} audio_karaoke_t; /* into left and right */
|
||||||
|
|
||||||
|
|
||||||
typedef uint16_t audio_attributes_t;
|
typedef __u16 audio_attributes_t;
|
||||||
/* bits: descr. */
|
/* bits: descr. */
|
||||||
/* 15-13 audio coding mode (0=ac3, 2=mpeg1, 3=mpeg2ext, 4=LPCM, 6=DTS, */
|
/* 15-13 audio coding mode (0=ac3, 2=mpeg1, 3=mpeg2ext, 4=LPCM, 6=DTS, */
|
||||||
/* 12 multichannel extension */
|
/* 12 multichannel extension */
|
||||||
|
|
|
@ -132,12 +132,12 @@ struct video_command {
|
||||||
#define VIDEO_VSYNC_FIELD_PROGRESSIVE (3)
|
#define VIDEO_VSYNC_FIELD_PROGRESSIVE (3)
|
||||||
|
|
||||||
struct video_event {
|
struct video_event {
|
||||||
int32_t type;
|
__s32 type;
|
||||||
#define VIDEO_EVENT_SIZE_CHANGED 1
|
#define VIDEO_EVENT_SIZE_CHANGED 1
|
||||||
#define VIDEO_EVENT_FRAME_RATE_CHANGED 2
|
#define VIDEO_EVENT_FRAME_RATE_CHANGED 2
|
||||||
#define VIDEO_EVENT_DECODER_STOPPED 3
|
#define VIDEO_EVENT_DECODER_STOPPED 3
|
||||||
#define VIDEO_EVENT_VSYNC 4
|
#define VIDEO_EVENT_VSYNC 4
|
||||||
time_t timestamp;
|
__kernel_time_t timestamp;
|
||||||
union {
|
union {
|
||||||
video_size_t size;
|
video_size_t size;
|
||||||
unsigned int frame_rate; /* in frames per 1000sec */
|
unsigned int frame_rate; /* in frames per 1000sec */
|
||||||
|
@ -157,25 +157,25 @@ struct video_status {
|
||||||
|
|
||||||
struct video_still_picture {
|
struct video_still_picture {
|
||||||
char __user *iFrame; /* pointer to a single iframe in memory */
|
char __user *iFrame; /* pointer to a single iframe in memory */
|
||||||
int32_t size;
|
__s32 size;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
typedef
|
typedef
|
||||||
struct video_highlight {
|
struct video_highlight {
|
||||||
int active; /* 1=show highlight, 0=hide highlight */
|
int active; /* 1=show highlight, 0=hide highlight */
|
||||||
uint8_t contrast1; /* 7- 4 Pattern pixel contrast */
|
__u8 contrast1; /* 7- 4 Pattern pixel contrast */
|
||||||
/* 3- 0 Background pixel contrast */
|
/* 3- 0 Background pixel contrast */
|
||||||
uint8_t contrast2; /* 7- 4 Emphasis pixel-2 contrast */
|
__u8 contrast2; /* 7- 4 Emphasis pixel-2 contrast */
|
||||||
/* 3- 0 Emphasis pixel-1 contrast */
|
/* 3- 0 Emphasis pixel-1 contrast */
|
||||||
uint8_t color1; /* 7- 4 Pattern pixel color */
|
__u8 color1; /* 7- 4 Pattern pixel color */
|
||||||
/* 3- 0 Background pixel color */
|
/* 3- 0 Background pixel color */
|
||||||
uint8_t color2; /* 7- 4 Emphasis pixel-2 color */
|
__u8 color2; /* 7- 4 Emphasis pixel-2 color */
|
||||||
/* 3- 0 Emphasis pixel-1 color */
|
/* 3- 0 Emphasis pixel-1 color */
|
||||||
uint32_t ypos; /* 23-22 auto action mode */
|
__u32 ypos; /* 23-22 auto action mode */
|
||||||
/* 21-12 start y */
|
/* 21-12 start y */
|
||||||
/* 9- 0 end y */
|
/* 9- 0 end y */
|
||||||
uint32_t xpos; /* 23-22 button color number */
|
__u32 xpos; /* 23-22 button color number */
|
||||||
/* 21-12 start x */
|
/* 21-12 start x */
|
||||||
/* 9- 0 end x */
|
/* 9- 0 end x */
|
||||||
} video_highlight_t;
|
} video_highlight_t;
|
||||||
|
@ -189,17 +189,17 @@ typedef struct video_spu {
|
||||||
|
|
||||||
typedef struct video_spu_palette { /* SPU Palette information */
|
typedef struct video_spu_palette { /* SPU Palette information */
|
||||||
int length;
|
int length;
|
||||||
uint8_t __user *palette;
|
__u8 __user *palette;
|
||||||
} video_spu_palette_t;
|
} video_spu_palette_t;
|
||||||
|
|
||||||
|
|
||||||
typedef struct video_navi_pack {
|
typedef struct video_navi_pack {
|
||||||
int length; /* 0 ... 1024 */
|
int length; /* 0 ... 1024 */
|
||||||
uint8_t data[1024];
|
__u8 data[1024];
|
||||||
} video_navi_pack_t;
|
} video_navi_pack_t;
|
||||||
|
|
||||||
|
|
||||||
typedef uint16_t video_attributes_t;
|
typedef __u16 video_attributes_t;
|
||||||
/* bits: descr. */
|
/* bits: descr. */
|
||||||
/* 15-14 Video compression mode (0=MPEG-1, 1=MPEG-2) */
|
/* 15-14 Video compression mode (0=MPEG-1, 1=MPEG-2) */
|
||||||
/* 13-12 TV system (0=525/60, 1=625/50) */
|
/* 13-12 TV system (0=525/60, 1=625/50) */
|
||||||
|
|
|
@ -16,6 +16,7 @@
|
||||||
#ifndef _LINUX_IF_ARCNET_H
|
#ifndef _LINUX_IF_ARCNET_H
|
||||||
#define _LINUX_IF_ARCNET_H
|
#define _LINUX_IF_ARCNET_H
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
#include <linux/if_ether.h>
|
#include <linux/if_ether.h>
|
||||||
|
|
||||||
|
|
||||||
|
@ -57,10 +58,10 @@
|
||||||
*/
|
*/
|
||||||
struct arc_rfc1201
|
struct arc_rfc1201
|
||||||
{
|
{
|
||||||
uint8_t proto; /* protocol ID field - varies */
|
__u8 proto; /* protocol ID field - varies */
|
||||||
uint8_t split_flag; /* for use with split packets */
|
__u8 split_flag; /* for use with split packets */
|
||||||
__be16 sequence; /* sequence number */
|
__be16 sequence; /* sequence number */
|
||||||
uint8_t payload[0]; /* space remaining in packet (504 bytes)*/
|
__u8 payload[0]; /* space remaining in packet (504 bytes)*/
|
||||||
};
|
};
|
||||||
#define RFC1201_HDR_SIZE 4
|
#define RFC1201_HDR_SIZE 4
|
||||||
|
|
||||||
|
@ -70,8 +71,8 @@ struct arc_rfc1201
|
||||||
*/
|
*/
|
||||||
struct arc_rfc1051
|
struct arc_rfc1051
|
||||||
{
|
{
|
||||||
uint8_t proto; /* ARC_P_RFC1051_ARP/RFC1051_IP */
|
__u8 proto; /* ARC_P_RFC1051_ARP/RFC1051_IP */
|
||||||
uint8_t payload[0]; /* 507 bytes */
|
__u8 payload[0]; /* 507 bytes */
|
||||||
};
|
};
|
||||||
#define RFC1051_HDR_SIZE 1
|
#define RFC1051_HDR_SIZE 1
|
||||||
|
|
||||||
|
@ -82,20 +83,20 @@ struct arc_rfc1051
|
||||||
*/
|
*/
|
||||||
struct arc_eth_encap
|
struct arc_eth_encap
|
||||||
{
|
{
|
||||||
uint8_t proto; /* Always ARC_P_ETHER */
|
__u8 proto; /* Always ARC_P_ETHER */
|
||||||
struct ethhdr eth; /* standard ethernet header (yuck!) */
|
struct ethhdr eth; /* standard ethernet header (yuck!) */
|
||||||
uint8_t payload[0]; /* 493 bytes */
|
__u8 payload[0]; /* 493 bytes */
|
||||||
};
|
};
|
||||||
#define ETH_ENCAP_HDR_SIZE 14
|
#define ETH_ENCAP_HDR_SIZE 14
|
||||||
|
|
||||||
|
|
||||||
struct arc_cap
|
struct arc_cap
|
||||||
{
|
{
|
||||||
uint8_t proto;
|
__u8 proto;
|
||||||
uint8_t cookie[sizeof(int)]; /* Actually NOT sent over the network */
|
__u8 cookie[sizeof(int)]; /* Actually NOT sent over the network */
|
||||||
union {
|
union {
|
||||||
uint8_t ack;
|
__u8 ack;
|
||||||
uint8_t raw[0]; /* 507 bytes */
|
__u8 raw[0]; /* 507 bytes */
|
||||||
} mes;
|
} mes;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -109,7 +110,7 @@ struct arc_cap
|
||||||
*/
|
*/
|
||||||
struct arc_hardware
|
struct arc_hardware
|
||||||
{
|
{
|
||||||
uint8_t source, /* source ARCnet - filled in automagically */
|
__u8 source, /* source ARCnet - filled in automagically */
|
||||||
dest, /* destination ARCnet - 0 for broadcast */
|
dest, /* destination ARCnet - 0 for broadcast */
|
||||||
offset[2]; /* offset bytes (some weird semantics) */
|
offset[2]; /* offset bytes (some weird semantics) */
|
||||||
};
|
};
|
||||||
|
@ -130,7 +131,7 @@ struct archdr
|
||||||
struct arc_rfc1051 rfc1051;
|
struct arc_rfc1051 rfc1051;
|
||||||
struct arc_eth_encap eth_encap;
|
struct arc_eth_encap eth_encap;
|
||||||
struct arc_cap cap;
|
struct arc_cap cap;
|
||||||
uint8_t raw[0]; /* 508 bytes */
|
__u8 raw[0]; /* 508 bytes */
|
||||||
} soft;
|
} soft;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
*/
|
*/
|
||||||
struct pppol2tp_addr
|
struct pppol2tp_addr
|
||||||
{
|
{
|
||||||
pid_t pid; /* pid that owns the fd.
|
__kernel_pid_t pid; /* pid that owns the fd.
|
||||||
* 0 => current */
|
* 0 => current */
|
||||||
int fd; /* FD of UDP socket to use */
|
int fd; /* FD of UDP socket to use */
|
||||||
|
|
||||||
|
|
|
@ -44,11 +44,11 @@ struct in6_addr
|
||||||
* NOTE: Be aware the IN6ADDR_* constants and in6addr_* externals are defined
|
* NOTE: Be aware the IN6ADDR_* constants and in6addr_* externals are defined
|
||||||
* in network byte order, not in host byte order as are the IPv4 equivalents
|
* in network byte order, not in host byte order as are the IPv4 equivalents
|
||||||
*/
|
*/
|
||||||
|
#ifdef __KERNEL__
|
||||||
extern const struct in6_addr in6addr_any;
|
extern const struct in6_addr in6addr_any;
|
||||||
#define IN6ADDR_ANY_INIT { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } } }
|
#define IN6ADDR_ANY_INIT { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } } }
|
||||||
extern const struct in6_addr in6addr_loopback;
|
extern const struct in6_addr in6addr_loopback;
|
||||||
#define IN6ADDR_LOOPBACK_INIT { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } } }
|
#define IN6ADDR_LOOPBACK_INIT { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } } }
|
||||||
#ifdef __KERNEL__
|
|
||||||
extern const struct in6_addr in6addr_linklocal_allnodes;
|
extern const struct in6_addr in6addr_linklocal_allnodes;
|
||||||
#define IN6ADDR_LINKLOCAL_ALLNODES_INIT \
|
#define IN6ADDR_LINKLOCAL_ALLNODES_INIT \
|
||||||
{ { { 0xff,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } } }
|
{ { { 0xff,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } } }
|
||||||
|
|
|
@ -96,10 +96,10 @@
|
||||||
*/
|
*/
|
||||||
struct ip_vs_service_user {
|
struct ip_vs_service_user {
|
||||||
/* virtual service addresses */
|
/* virtual service addresses */
|
||||||
u_int16_t protocol;
|
__u16 protocol;
|
||||||
__be32 addr; /* virtual ip address */
|
__be32 addr; /* virtual ip address */
|
||||||
__be16 port;
|
__be16 port;
|
||||||
u_int32_t fwmark; /* firwall mark of service */
|
__u32 fwmark; /* firwall mark of service */
|
||||||
|
|
||||||
/* virtual service options */
|
/* virtual service options */
|
||||||
char sched_name[IP_VS_SCHEDNAME_MAXLEN];
|
char sched_name[IP_VS_SCHEDNAME_MAXLEN];
|
||||||
|
@ -119,8 +119,8 @@ struct ip_vs_dest_user {
|
||||||
int weight; /* destination weight */
|
int weight; /* destination weight */
|
||||||
|
|
||||||
/* thresholds for active connections */
|
/* thresholds for active connections */
|
||||||
u_int32_t u_threshold; /* upper threshold */
|
__u32 u_threshold; /* upper threshold */
|
||||||
u_int32_t l_threshold; /* lower threshold */
|
__u32 l_threshold; /* lower threshold */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -159,10 +159,10 @@ struct ip_vs_getinfo {
|
||||||
/* The argument to IP_VS_SO_GET_SERVICE */
|
/* The argument to IP_VS_SO_GET_SERVICE */
|
||||||
struct ip_vs_service_entry {
|
struct ip_vs_service_entry {
|
||||||
/* which service: user fills in these */
|
/* which service: user fills in these */
|
||||||
u_int16_t protocol;
|
__u16 protocol;
|
||||||
__be32 addr; /* virtual address */
|
__be32 addr; /* virtual address */
|
||||||
__be16 port;
|
__be16 port;
|
||||||
u_int32_t fwmark; /* firwall mark of service */
|
__u32 fwmark; /* firwall mark of service */
|
||||||
|
|
||||||
/* service options */
|
/* service options */
|
||||||
char sched_name[IP_VS_SCHEDNAME_MAXLEN];
|
char sched_name[IP_VS_SCHEDNAME_MAXLEN];
|
||||||
|
@ -184,12 +184,12 @@ struct ip_vs_dest_entry {
|
||||||
unsigned conn_flags; /* connection flags */
|
unsigned conn_flags; /* connection flags */
|
||||||
int weight; /* destination weight */
|
int weight; /* destination weight */
|
||||||
|
|
||||||
u_int32_t u_threshold; /* upper threshold */
|
__u32 u_threshold; /* upper threshold */
|
||||||
u_int32_t l_threshold; /* lower threshold */
|
__u32 l_threshold; /* lower threshold */
|
||||||
|
|
||||||
u_int32_t activeconns; /* active connections */
|
__u32 activeconns; /* active connections */
|
||||||
u_int32_t inactconns; /* inactive connections */
|
__u32 inactconns; /* inactive connections */
|
||||||
u_int32_t persistconns; /* persistent connections */
|
__u32 persistconns; /* persistent connections */
|
||||||
|
|
||||||
/* statistics */
|
/* statistics */
|
||||||
struct ip_vs_stats_user stats;
|
struct ip_vs_stats_user stats;
|
||||||
|
@ -199,10 +199,10 @@ struct ip_vs_dest_entry {
|
||||||
/* The argument to IP_VS_SO_GET_DESTS */
|
/* The argument to IP_VS_SO_GET_DESTS */
|
||||||
struct ip_vs_get_dests {
|
struct ip_vs_get_dests {
|
||||||
/* which service: user fills in these */
|
/* which service: user fills in these */
|
||||||
u_int16_t protocol;
|
__u16 protocol;
|
||||||
__be32 addr; /* virtual address */
|
__be32 addr; /* virtual address */
|
||||||
__be16 port;
|
__be16 port;
|
||||||
u_int32_t fwmark; /* firwall mark of service */
|
__u32 fwmark; /* firwall mark of service */
|
||||||
|
|
||||||
/* number of real servers */
|
/* number of real servers */
|
||||||
unsigned int num_dests;
|
unsigned int num_dests;
|
||||||
|
|
|
@ -33,6 +33,6 @@ struct ivtvfb_dma_frame {
|
||||||
};
|
};
|
||||||
|
|
||||||
#define IVTVFB_IOC_DMA_FRAME _IOW('V', BASE_VIDIOC_PRIVATE+0, struct ivtvfb_dma_frame)
|
#define IVTVFB_IOC_DMA_FRAME _IOW('V', BASE_VIDIOC_PRIVATE+0, struct ivtvfb_dma_frame)
|
||||||
#define FBIO_WAITFORVSYNC _IOW('F', 0x20, u_int32_t)
|
#define FBIO_WAITFORVSYNC _IOW('F', 0x20, __u32)
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
#ifndef __LINUX_JFFS2_H__
|
#ifndef __LINUX_JFFS2_H__
|
||||||
#define __LINUX_JFFS2_H__
|
#define __LINUX_JFFS2_H__
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
#include <linux/magic.h>
|
#include <linux/magic.h>
|
||||||
|
|
||||||
/* You must include something which defines the C99 uintXX_t types.
|
/* You must include something which defines the C99 uintXX_t types.
|
||||||
|
@ -91,15 +92,15 @@
|
||||||
byteswapping */
|
byteswapping */
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
uint32_t v32;
|
__u32 v32;
|
||||||
} __attribute__((packed)) jint32_t;
|
} __attribute__((packed)) jint32_t;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
uint32_t m;
|
__u32 m;
|
||||||
} __attribute__((packed)) jmode_t;
|
} __attribute__((packed)) jmode_t;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
uint16_t v16;
|
__u16 v16;
|
||||||
} __attribute__((packed)) jint16_t;
|
} __attribute__((packed)) jint16_t;
|
||||||
|
|
||||||
struct jffs2_unknown_node
|
struct jffs2_unknown_node
|
||||||
|
@ -121,12 +122,12 @@ struct jffs2_raw_dirent
|
||||||
jint32_t version;
|
jint32_t version;
|
||||||
jint32_t ino; /* == zero for unlink */
|
jint32_t ino; /* == zero for unlink */
|
||||||
jint32_t mctime;
|
jint32_t mctime;
|
||||||
uint8_t nsize;
|
__u8 nsize;
|
||||||
uint8_t type;
|
__u8 type;
|
||||||
uint8_t unused[2];
|
__u8 unused[2];
|
||||||
jint32_t node_crc;
|
jint32_t node_crc;
|
||||||
jint32_t name_crc;
|
jint32_t name_crc;
|
||||||
uint8_t name[0];
|
__u8 name[0];
|
||||||
};
|
};
|
||||||
|
|
||||||
/* The JFFS2 raw inode structure: Used for storage on physical media. */
|
/* The JFFS2 raw inode structure: Used for storage on physical media. */
|
||||||
|
@ -153,12 +154,12 @@ struct jffs2_raw_inode
|
||||||
jint32_t offset; /* Where to begin to write. */
|
jint32_t offset; /* Where to begin to write. */
|
||||||
jint32_t csize; /* (Compressed) data size */
|
jint32_t csize; /* (Compressed) data size */
|
||||||
jint32_t dsize; /* Size of the node's data. (after decompression) */
|
jint32_t dsize; /* Size of the node's data. (after decompression) */
|
||||||
uint8_t compr; /* Compression algorithm used */
|
__u8 compr; /* Compression algorithm used */
|
||||||
uint8_t usercompr; /* Compression algorithm requested by the user */
|
__u8 usercompr; /* Compression algorithm requested by the user */
|
||||||
jint16_t flags; /* See JFFS2_INO_FLAG_* */
|
jint16_t flags; /* See JFFS2_INO_FLAG_* */
|
||||||
jint32_t data_crc; /* CRC for the (compressed) data. */
|
jint32_t data_crc; /* CRC for the (compressed) data. */
|
||||||
jint32_t node_crc; /* CRC for the raw inode (excluding data) */
|
jint32_t node_crc; /* CRC for the raw inode (excluding data) */
|
||||||
uint8_t data[0];
|
__u8 data[0];
|
||||||
};
|
};
|
||||||
|
|
||||||
struct jffs2_raw_xattr {
|
struct jffs2_raw_xattr {
|
||||||
|
@ -168,12 +169,12 @@ struct jffs2_raw_xattr {
|
||||||
jint32_t hdr_crc;
|
jint32_t hdr_crc;
|
||||||
jint32_t xid; /* XATTR identifier number */
|
jint32_t xid; /* XATTR identifier number */
|
||||||
jint32_t version;
|
jint32_t version;
|
||||||
uint8_t xprefix;
|
__u8 xprefix;
|
||||||
uint8_t name_len;
|
__u8 name_len;
|
||||||
jint16_t value_len;
|
jint16_t value_len;
|
||||||
jint32_t data_crc;
|
jint32_t data_crc;
|
||||||
jint32_t node_crc;
|
jint32_t node_crc;
|
||||||
uint8_t data[0];
|
__u8 data[0];
|
||||||
} __attribute__((packed));
|
} __attribute__((packed));
|
||||||
|
|
||||||
struct jffs2_raw_xref
|
struct jffs2_raw_xref
|
||||||
|
|
|
@ -37,7 +37,7 @@ enum matroxfb_ctrl_id {
|
||||||
MATROXFB_CID_LAST
|
MATROXFB_CID_LAST
|
||||||
};
|
};
|
||||||
|
|
||||||
#define FBIO_WAITFORVSYNC _IOW('F', 0x20, u_int32_t)
|
#define FBIO_WAITFORVSYNC _IOW('F', 0x20, __u32)
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -65,7 +65,7 @@ struct mif6ctl {
|
||||||
mifi_t mif6c_mifi; /* Index of MIF */
|
mifi_t mif6c_mifi; /* Index of MIF */
|
||||||
unsigned char mif6c_flags; /* MIFF_ flags */
|
unsigned char mif6c_flags; /* MIFF_ flags */
|
||||||
unsigned char vifc_threshold; /* ttl limit */
|
unsigned char vifc_threshold; /* ttl limit */
|
||||||
u_short mif6c_pifi; /* the index of the physical IF */
|
__u16 mif6c_pifi; /* the index of the physical IF */
|
||||||
unsigned int vifc_rate_limit; /* Rate limiter values (NI) */
|
unsigned int vifc_rate_limit; /* Rate limiter values (NI) */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,8 @@
|
||||||
#define _NF_CONNTRACK_TCP_H
|
#define _NF_CONNTRACK_TCP_H
|
||||||
/* TCP tracking. */
|
/* TCP tracking. */
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
/* This is exposed to userspace (ctnetlink) */
|
/* This is exposed to userspace (ctnetlink) */
|
||||||
enum tcp_conntrack {
|
enum tcp_conntrack {
|
||||||
TCP_CONNTRACK_NONE,
|
TCP_CONNTRACK_NONE,
|
||||||
|
@ -34,8 +36,8 @@ enum tcp_conntrack {
|
||||||
#define IP_CT_TCP_FLAG_DATA_UNACKNOWLEDGED 0x10
|
#define IP_CT_TCP_FLAG_DATA_UNACKNOWLEDGED 0x10
|
||||||
|
|
||||||
struct nf_ct_tcp_flags {
|
struct nf_ct_tcp_flags {
|
||||||
u_int8_t flags;
|
__u8 flags;
|
||||||
u_int8_t mask;
|
__u8 mask;
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifdef __KERNEL__
|
#ifdef __KERNEL__
|
||||||
|
|
|
@ -25,8 +25,8 @@ enum nfnetlink_groups {
|
||||||
/* General form of address family dependent message.
|
/* General form of address family dependent message.
|
||||||
*/
|
*/
|
||||||
struct nfgenmsg {
|
struct nfgenmsg {
|
||||||
u_int8_t nfgen_family; /* AF_xxx */
|
__u8 nfgen_family; /* AF_xxx */
|
||||||
u_int8_t version; /* nfnetlink version */
|
__u8 version; /* nfnetlink version */
|
||||||
__be16 res_id; /* resource id */
|
__be16 res_id; /* resource id */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,8 @@
|
||||||
#ifndef _NFNETLINK_COMPAT_H
|
#ifndef _NFNETLINK_COMPAT_H
|
||||||
#define _NFNETLINK_COMPAT_H
|
#define _NFNETLINK_COMPAT_H
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
#ifndef __KERNEL__
|
#ifndef __KERNEL__
|
||||||
/* Old nfnetlink macros for userspace */
|
/* Old nfnetlink macros for userspace */
|
||||||
|
|
||||||
|
@ -20,8 +23,8 @@
|
||||||
|
|
||||||
struct nfattr
|
struct nfattr
|
||||||
{
|
{
|
||||||
u_int16_t nfa_len;
|
__u16 nfa_len;
|
||||||
u_int16_t nfa_type; /* we use 15 bits for the type, and the highest
|
__u16 nfa_type; /* we use 15 bits for the type, and the highest
|
||||||
* bit to indicate whether the payload is nested */
|
* bit to indicate whether the payload is nested */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -17,14 +17,14 @@ enum nfulnl_msg_types {
|
||||||
|
|
||||||
struct nfulnl_msg_packet_hdr {
|
struct nfulnl_msg_packet_hdr {
|
||||||
__be16 hw_protocol; /* hw protocol (network order) */
|
__be16 hw_protocol; /* hw protocol (network order) */
|
||||||
u_int8_t hook; /* netfilter hook */
|
__u8 hook; /* netfilter hook */
|
||||||
u_int8_t _pad;
|
__u8 _pad;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct nfulnl_msg_packet_hw {
|
struct nfulnl_msg_packet_hw {
|
||||||
__be16 hw_addrlen;
|
__be16 hw_addrlen;
|
||||||
u_int16_t _pad;
|
__u16 _pad;
|
||||||
u_int8_t hw_addr[8];
|
__u8 hw_addr[8];
|
||||||
};
|
};
|
||||||
|
|
||||||
struct nfulnl_msg_packet_timestamp {
|
struct nfulnl_msg_packet_timestamp {
|
||||||
|
@ -35,12 +35,12 @@ struct nfulnl_msg_packet_timestamp {
|
||||||
enum nfulnl_attr_type {
|
enum nfulnl_attr_type {
|
||||||
NFULA_UNSPEC,
|
NFULA_UNSPEC,
|
||||||
NFULA_PACKET_HDR,
|
NFULA_PACKET_HDR,
|
||||||
NFULA_MARK, /* u_int32_t nfmark */
|
NFULA_MARK, /* __u32 nfmark */
|
||||||
NFULA_TIMESTAMP, /* nfulnl_msg_packet_timestamp */
|
NFULA_TIMESTAMP, /* nfulnl_msg_packet_timestamp */
|
||||||
NFULA_IFINDEX_INDEV, /* u_int32_t ifindex */
|
NFULA_IFINDEX_INDEV, /* __u32 ifindex */
|
||||||
NFULA_IFINDEX_OUTDEV, /* u_int32_t ifindex */
|
NFULA_IFINDEX_OUTDEV, /* __u32 ifindex */
|
||||||
NFULA_IFINDEX_PHYSINDEV, /* u_int32_t ifindex */
|
NFULA_IFINDEX_PHYSINDEV, /* __u32 ifindex */
|
||||||
NFULA_IFINDEX_PHYSOUTDEV, /* u_int32_t ifindex */
|
NFULA_IFINDEX_PHYSOUTDEV, /* __u32 ifindex */
|
||||||
NFULA_HWADDR, /* nfulnl_msg_packet_hw */
|
NFULA_HWADDR, /* nfulnl_msg_packet_hw */
|
||||||
NFULA_PAYLOAD, /* opaque data payload */
|
NFULA_PAYLOAD, /* opaque data payload */
|
||||||
NFULA_PREFIX, /* string prefix */
|
NFULA_PREFIX, /* string prefix */
|
||||||
|
@ -65,23 +65,23 @@ enum nfulnl_msg_config_cmds {
|
||||||
};
|
};
|
||||||
|
|
||||||
struct nfulnl_msg_config_cmd {
|
struct nfulnl_msg_config_cmd {
|
||||||
u_int8_t command; /* nfulnl_msg_config_cmds */
|
__u8 command; /* nfulnl_msg_config_cmds */
|
||||||
} __attribute__ ((packed));
|
} __attribute__ ((packed));
|
||||||
|
|
||||||
struct nfulnl_msg_config_mode {
|
struct nfulnl_msg_config_mode {
|
||||||
__be32 copy_range;
|
__be32 copy_range;
|
||||||
u_int8_t copy_mode;
|
__u8 copy_mode;
|
||||||
u_int8_t _pad;
|
__u8 _pad;
|
||||||
} __attribute__ ((packed));
|
} __attribute__ ((packed));
|
||||||
|
|
||||||
enum nfulnl_attr_config {
|
enum nfulnl_attr_config {
|
||||||
NFULA_CFG_UNSPEC,
|
NFULA_CFG_UNSPEC,
|
||||||
NFULA_CFG_CMD, /* nfulnl_msg_config_cmd */
|
NFULA_CFG_CMD, /* nfulnl_msg_config_cmd */
|
||||||
NFULA_CFG_MODE, /* nfulnl_msg_config_mode */
|
NFULA_CFG_MODE, /* nfulnl_msg_config_mode */
|
||||||
NFULA_CFG_NLBUFSIZ, /* u_int32_t buffer size */
|
NFULA_CFG_NLBUFSIZ, /* __u32 buffer size */
|
||||||
NFULA_CFG_TIMEOUT, /* u_int32_t in 1/100 s */
|
NFULA_CFG_TIMEOUT, /* __u32 in 1/100 s */
|
||||||
NFULA_CFG_QTHRESH, /* u_int32_t */
|
NFULA_CFG_QTHRESH, /* __u32 */
|
||||||
NFULA_CFG_FLAGS, /* u_int16_t */
|
NFULA_CFG_FLAGS, /* __u16 */
|
||||||
__NFULA_CFG_MAX
|
__NFULA_CFG_MAX
|
||||||
};
|
};
|
||||||
#define NFULA_CFG_MAX (__NFULA_CFG_MAX -1)
|
#define NFULA_CFG_MAX (__NFULA_CFG_MAX -1)
|
||||||
|
|
|
@ -15,13 +15,13 @@ enum nfqnl_msg_types {
|
||||||
struct nfqnl_msg_packet_hdr {
|
struct nfqnl_msg_packet_hdr {
|
||||||
__be32 packet_id; /* unique ID of packet in queue */
|
__be32 packet_id; /* unique ID of packet in queue */
|
||||||
__be16 hw_protocol; /* hw protocol (network order) */
|
__be16 hw_protocol; /* hw protocol (network order) */
|
||||||
u_int8_t hook; /* netfilter hook */
|
__u8 hook; /* netfilter hook */
|
||||||
} __attribute__ ((packed));
|
} __attribute__ ((packed));
|
||||||
|
|
||||||
struct nfqnl_msg_packet_hw {
|
struct nfqnl_msg_packet_hw {
|
||||||
__be16 hw_addrlen;
|
__be16 hw_addrlen;
|
||||||
u_int16_t _pad;
|
__u16 _pad;
|
||||||
u_int8_t hw_addr[8];
|
__u8 hw_addr[8];
|
||||||
};
|
};
|
||||||
|
|
||||||
struct nfqnl_msg_packet_timestamp {
|
struct nfqnl_msg_packet_timestamp {
|
||||||
|
@ -33,12 +33,12 @@ enum nfqnl_attr_type {
|
||||||
NFQA_UNSPEC,
|
NFQA_UNSPEC,
|
||||||
NFQA_PACKET_HDR,
|
NFQA_PACKET_HDR,
|
||||||
NFQA_VERDICT_HDR, /* nfqnl_msg_verdict_hrd */
|
NFQA_VERDICT_HDR, /* nfqnl_msg_verdict_hrd */
|
||||||
NFQA_MARK, /* u_int32_t nfmark */
|
NFQA_MARK, /* __u32 nfmark */
|
||||||
NFQA_TIMESTAMP, /* nfqnl_msg_packet_timestamp */
|
NFQA_TIMESTAMP, /* nfqnl_msg_packet_timestamp */
|
||||||
NFQA_IFINDEX_INDEV, /* u_int32_t ifindex */
|
NFQA_IFINDEX_INDEV, /* __u32 ifindex */
|
||||||
NFQA_IFINDEX_OUTDEV, /* u_int32_t ifindex */
|
NFQA_IFINDEX_OUTDEV, /* __u32 ifindex */
|
||||||
NFQA_IFINDEX_PHYSINDEV, /* u_int32_t ifindex */
|
NFQA_IFINDEX_PHYSINDEV, /* __u32 ifindex */
|
||||||
NFQA_IFINDEX_PHYSOUTDEV, /* u_int32_t ifindex */
|
NFQA_IFINDEX_PHYSOUTDEV, /* __u32 ifindex */
|
||||||
NFQA_HWADDR, /* nfqnl_msg_packet_hw */
|
NFQA_HWADDR, /* nfqnl_msg_packet_hw */
|
||||||
NFQA_PAYLOAD, /* opaque data payload */
|
NFQA_PAYLOAD, /* opaque data payload */
|
||||||
|
|
||||||
|
@ -61,8 +61,8 @@ enum nfqnl_msg_config_cmds {
|
||||||
};
|
};
|
||||||
|
|
||||||
struct nfqnl_msg_config_cmd {
|
struct nfqnl_msg_config_cmd {
|
||||||
u_int8_t command; /* nfqnl_msg_config_cmds */
|
__u8 command; /* nfqnl_msg_config_cmds */
|
||||||
u_int8_t _pad;
|
__u8 _pad;
|
||||||
__be16 pf; /* AF_xxx for PF_[UN]BIND */
|
__be16 pf; /* AF_xxx for PF_[UN]BIND */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -74,7 +74,7 @@ enum nfqnl_config_mode {
|
||||||
|
|
||||||
struct nfqnl_msg_config_params {
|
struct nfqnl_msg_config_params {
|
||||||
__be32 copy_range;
|
__be32 copy_range;
|
||||||
u_int8_t copy_mode; /* enum nfqnl_config_mode */
|
__u8 copy_mode; /* enum nfqnl_config_mode */
|
||||||
} __attribute__ ((packed));
|
} __attribute__ ((packed));
|
||||||
|
|
||||||
|
|
||||||
|
@ -82,7 +82,7 @@ enum nfqnl_attr_config {
|
||||||
NFQA_CFG_UNSPEC,
|
NFQA_CFG_UNSPEC,
|
||||||
NFQA_CFG_CMD, /* nfqnl_msg_config_cmd */
|
NFQA_CFG_CMD, /* nfqnl_msg_config_cmd */
|
||||||
NFQA_CFG_PARAMS, /* nfqnl_msg_config_params */
|
NFQA_CFG_PARAMS, /* nfqnl_msg_config_params */
|
||||||
NFQA_CFG_QUEUE_MAXLEN, /* u_int32_t */
|
NFQA_CFG_QUEUE_MAXLEN, /* __u32 */
|
||||||
__NFQA_CFG_MAX
|
__NFQA_CFG_MAX
|
||||||
};
|
};
|
||||||
#define NFQA_CFG_MAX (__NFQA_CFG_MAX-1)
|
#define NFQA_CFG_MAX (__NFQA_CFG_MAX-1)
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
#ifndef _X_TABLES_H
|
#ifndef _X_TABLES_H
|
||||||
#define _X_TABLES_H
|
#define _X_TABLES_H
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
#define XT_FUNCTION_MAXNAMELEN 30
|
#define XT_FUNCTION_MAXNAMELEN 30
|
||||||
#define XT_TABLE_MAXNAMELEN 32
|
#define XT_TABLE_MAXNAMELEN 32
|
||||||
|
|
||||||
|
@ -8,22 +10,22 @@ struct xt_entry_match
|
||||||
{
|
{
|
||||||
union {
|
union {
|
||||||
struct {
|
struct {
|
||||||
u_int16_t match_size;
|
__u16 match_size;
|
||||||
|
|
||||||
/* Used by userspace */
|
/* Used by userspace */
|
||||||
char name[XT_FUNCTION_MAXNAMELEN-1];
|
char name[XT_FUNCTION_MAXNAMELEN-1];
|
||||||
|
|
||||||
u_int8_t revision;
|
__u8 revision;
|
||||||
} user;
|
} user;
|
||||||
struct {
|
struct {
|
||||||
u_int16_t match_size;
|
__u16 match_size;
|
||||||
|
|
||||||
/* Used inside the kernel */
|
/* Used inside the kernel */
|
||||||
struct xt_match *match;
|
struct xt_match *match;
|
||||||
} kernel;
|
} kernel;
|
||||||
|
|
||||||
/* Total length */
|
/* Total length */
|
||||||
u_int16_t match_size;
|
__u16 match_size;
|
||||||
} u;
|
} u;
|
||||||
|
|
||||||
unsigned char data[0];
|
unsigned char data[0];
|
||||||
|
@ -33,22 +35,22 @@ struct xt_entry_target
|
||||||
{
|
{
|
||||||
union {
|
union {
|
||||||
struct {
|
struct {
|
||||||
u_int16_t target_size;
|
__u16 target_size;
|
||||||
|
|
||||||
/* Used by userspace */
|
/* Used by userspace */
|
||||||
char name[XT_FUNCTION_MAXNAMELEN-1];
|
char name[XT_FUNCTION_MAXNAMELEN-1];
|
||||||
|
|
||||||
u_int8_t revision;
|
__u8 revision;
|
||||||
} user;
|
} user;
|
||||||
struct {
|
struct {
|
||||||
u_int16_t target_size;
|
__u16 target_size;
|
||||||
|
|
||||||
/* Used inside the kernel */
|
/* Used inside the kernel */
|
||||||
struct xt_target *target;
|
struct xt_target *target;
|
||||||
} kernel;
|
} kernel;
|
||||||
|
|
||||||
/* Total length */
|
/* Total length */
|
||||||
u_int16_t target_size;
|
__u16 target_size;
|
||||||
} u;
|
} u;
|
||||||
|
|
||||||
unsigned char data[0];
|
unsigned char data[0];
|
||||||
|
@ -74,7 +76,7 @@ struct xt_get_revision
|
||||||
{
|
{
|
||||||
char name[XT_FUNCTION_MAXNAMELEN-1];
|
char name[XT_FUNCTION_MAXNAMELEN-1];
|
||||||
|
|
||||||
u_int8_t revision;
|
__u8 revision;
|
||||||
};
|
};
|
||||||
|
|
||||||
/* CONTINUE verdict for targets */
|
/* CONTINUE verdict for targets */
|
||||||
|
@ -90,10 +92,10 @@ struct xt_get_revision
|
||||||
*/
|
*/
|
||||||
struct _xt_align
|
struct _xt_align
|
||||||
{
|
{
|
||||||
u_int8_t u8;
|
__u8 u8;
|
||||||
u_int16_t u16;
|
__u16 u16;
|
||||||
u_int32_t u32;
|
__u32 u32;
|
||||||
u_int64_t u64;
|
__u64 u64;
|
||||||
};
|
};
|
||||||
|
|
||||||
#define XT_ALIGN(s) (((s) + (__alignof__(struct _xt_align)-1)) \
|
#define XT_ALIGN(s) (((s) + (__alignof__(struct _xt_align)-1)) \
|
||||||
|
@ -109,7 +111,7 @@ struct _xt_align
|
||||||
|
|
||||||
struct xt_counters
|
struct xt_counters
|
||||||
{
|
{
|
||||||
u_int64_t pcnt, bcnt; /* Packet and byte counters */
|
__u64 pcnt, bcnt; /* Packet and byte counters */
|
||||||
};
|
};
|
||||||
|
|
||||||
/* The argument to IPT_SO_ADD_COUNTERS. */
|
/* The argument to IPT_SO_ADD_COUNTERS. */
|
||||||
|
|
|
@ -1,8 +1,10 @@
|
||||||
#ifndef _XT_CLASSIFY_H
|
#ifndef _XT_CLASSIFY_H
|
||||||
#define _XT_CLASSIFY_H
|
#define _XT_CLASSIFY_H
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
struct xt_classify_target_info {
|
struct xt_classify_target_info {
|
||||||
u_int32_t priority;
|
__u32 priority;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /*_XT_CLASSIFY_H */
|
#endif /*_XT_CLASSIFY_H */
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
#ifndef _XT_CONNMARK_H_target
|
#ifndef _XT_CONNMARK_H_target
|
||||||
#define _XT_CONNMARK_H_target
|
#define _XT_CONNMARK_H_target
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
/* Copyright (C) 2002,2004 MARA Systems AB <http://www.marasystems.com>
|
/* Copyright (C) 2002,2004 MARA Systems AB <http://www.marasystems.com>
|
||||||
* by Henrik Nordstrom <hno@marasystems.com>
|
* by Henrik Nordstrom <hno@marasystems.com>
|
||||||
*
|
*
|
||||||
|
@ -19,12 +21,12 @@ enum {
|
||||||
struct xt_connmark_target_info {
|
struct xt_connmark_target_info {
|
||||||
unsigned long mark;
|
unsigned long mark;
|
||||||
unsigned long mask;
|
unsigned long mask;
|
||||||
u_int8_t mode;
|
__u8 mode;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct xt_connmark_tginfo1 {
|
struct xt_connmark_tginfo1 {
|
||||||
u_int32_t ctmark, ctmask, nfmask;
|
__u32 ctmark, ctmask, nfmask;
|
||||||
u_int8_t mode;
|
__u8 mode;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /*_XT_CONNMARK_H_target*/
|
#endif /*_XT_CONNMARK_H_target*/
|
||||||
|
|
|
@ -1,13 +1,15 @@
|
||||||
#ifndef _XT_CONNSECMARK_H_target
|
#ifndef _XT_CONNSECMARK_H_target
|
||||||
#define _XT_CONNSECMARK_H_target
|
#define _XT_CONNSECMARK_H_target
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
CONNSECMARK_SAVE = 1,
|
CONNSECMARK_SAVE = 1,
|
||||||
CONNSECMARK_RESTORE,
|
CONNSECMARK_RESTORE,
|
||||||
};
|
};
|
||||||
|
|
||||||
struct xt_connsecmark_target_info {
|
struct xt_connsecmark_target_info {
|
||||||
u_int8_t mode;
|
__u8 mode;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /*_XT_CONNSECMARK_H_target */
|
#endif /*_XT_CONNSECMARK_H_target */
|
||||||
|
|
|
@ -11,15 +11,16 @@
|
||||||
#ifndef _XT_DSCP_TARGET_H
|
#ifndef _XT_DSCP_TARGET_H
|
||||||
#define _XT_DSCP_TARGET_H
|
#define _XT_DSCP_TARGET_H
|
||||||
#include <linux/netfilter/xt_dscp.h>
|
#include <linux/netfilter/xt_dscp.h>
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
/* target info */
|
/* target info */
|
||||||
struct xt_DSCP_info {
|
struct xt_DSCP_info {
|
||||||
u_int8_t dscp;
|
__u8 dscp;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct xt_tos_target_info {
|
struct xt_tos_target_info {
|
||||||
u_int8_t tos_value;
|
__u8 tos_value;
|
||||||
u_int8_t tos_mask;
|
__u8 tos_mask;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /* _XT_DSCP_TARGET_H */
|
#endif /* _XT_DSCP_TARGET_H */
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
#ifndef _XT_MARK_H_target
|
#ifndef _XT_MARK_H_target
|
||||||
#define _XT_MARK_H_target
|
#define _XT_MARK_H_target
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
/* Version 0 */
|
/* Version 0 */
|
||||||
struct xt_mark_target_info {
|
struct xt_mark_target_info {
|
||||||
unsigned long mark;
|
unsigned long mark;
|
||||||
|
@ -15,11 +17,11 @@ enum {
|
||||||
|
|
||||||
struct xt_mark_target_info_v1 {
|
struct xt_mark_target_info_v1 {
|
||||||
unsigned long mark;
|
unsigned long mark;
|
||||||
u_int8_t mode;
|
__u8 mode;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct xt_mark_tginfo2 {
|
struct xt_mark_tginfo2 {
|
||||||
u_int32_t mark, mask;
|
__u32 mark, mask;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /*_XT_MARK_H_target */
|
#endif /*_XT_MARK_H_target */
|
||||||
|
|
|
@ -1,17 +1,19 @@
|
||||||
#ifndef _XT_NFLOG_TARGET
|
#ifndef _XT_NFLOG_TARGET
|
||||||
#define _XT_NFLOG_TARGET
|
#define _XT_NFLOG_TARGET
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
#define XT_NFLOG_DEFAULT_GROUP 0x1
|
#define XT_NFLOG_DEFAULT_GROUP 0x1
|
||||||
#define XT_NFLOG_DEFAULT_THRESHOLD 0
|
#define XT_NFLOG_DEFAULT_THRESHOLD 0
|
||||||
|
|
||||||
#define XT_NFLOG_MASK 0x0
|
#define XT_NFLOG_MASK 0x0
|
||||||
|
|
||||||
struct xt_nflog_info {
|
struct xt_nflog_info {
|
||||||
u_int32_t len;
|
__u32 len;
|
||||||
u_int16_t group;
|
__u16 group;
|
||||||
u_int16_t threshold;
|
__u16 threshold;
|
||||||
u_int16_t flags;
|
__u16 flags;
|
||||||
u_int16_t pad;
|
__u16 pad;
|
||||||
char prefix[64];
|
char prefix[64];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -8,9 +8,11 @@
|
||||||
#ifndef _XT_NFQ_TARGET_H
|
#ifndef _XT_NFQ_TARGET_H
|
||||||
#define _XT_NFQ_TARGET_H
|
#define _XT_NFQ_TARGET_H
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
/* target info */
|
/* target info */
|
||||||
struct xt_NFQ_info {
|
struct xt_NFQ_info {
|
||||||
u_int16_t queuenum;
|
__u16 queuenum;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /* _XT_NFQ_TARGET_H */
|
#endif /* _XT_NFQ_TARGET_H */
|
||||||
|
|
|
@ -1,10 +1,12 @@
|
||||||
#ifndef _XT_RATEEST_TARGET_H
|
#ifndef _XT_RATEEST_TARGET_H
|
||||||
#define _XT_RATEEST_TARGET_H
|
#define _XT_RATEEST_TARGET_H
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
struct xt_rateest_target_info {
|
struct xt_rateest_target_info {
|
||||||
char name[IFNAMSIZ];
|
char name[IFNAMSIZ];
|
||||||
int8_t interval;
|
__s8 interval;
|
||||||
u_int8_t ewma_log;
|
__u8 ewma_log;
|
||||||
|
|
||||||
/* Used internally by the kernel */
|
/* Used internally by the kernel */
|
||||||
struct xt_rateest *est __attribute__((aligned(8)));
|
struct xt_rateest *est __attribute__((aligned(8)));
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
#ifndef _XT_SECMARK_H_target
|
#ifndef _XT_SECMARK_H_target
|
||||||
#define _XT_SECMARK_H_target
|
#define _XT_SECMARK_H_target
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This is intended for use by various security subsystems (but not
|
* This is intended for use by various security subsystems (but not
|
||||||
* at the same time).
|
* at the same time).
|
||||||
|
@ -12,12 +14,12 @@
|
||||||
#define SECMARK_SELCTX_MAX 256
|
#define SECMARK_SELCTX_MAX 256
|
||||||
|
|
||||||
struct xt_secmark_target_selinux_info {
|
struct xt_secmark_target_selinux_info {
|
||||||
u_int32_t selsid;
|
__u32 selsid;
|
||||||
char selctx[SECMARK_SELCTX_MAX];
|
char selctx[SECMARK_SELCTX_MAX];
|
||||||
};
|
};
|
||||||
|
|
||||||
struct xt_secmark_target_info {
|
struct xt_secmark_target_info {
|
||||||
u_int8_t mode;
|
__u8 mode;
|
||||||
union {
|
union {
|
||||||
struct xt_secmark_target_selinux_info sel;
|
struct xt_secmark_target_selinux_info sel;
|
||||||
} u;
|
} u;
|
||||||
|
|
|
@ -1,8 +1,10 @@
|
||||||
#ifndef _XT_TCPMSS_H
|
#ifndef _XT_TCPMSS_H
|
||||||
#define _XT_TCPMSS_H
|
#define _XT_TCPMSS_H
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
struct xt_tcpmss_info {
|
struct xt_tcpmss_info {
|
||||||
u_int16_t mss;
|
__u16 mss;
|
||||||
};
|
};
|
||||||
|
|
||||||
#define XT_TCPMSS_CLAMP_PMTU 0xffff
|
#define XT_TCPMSS_CLAMP_PMTU 0xffff
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
#ifndef _XT_CONNBYTES_H
|
#ifndef _XT_CONNBYTES_H
|
||||||
#define _XT_CONNBYTES_H
|
#define _XT_CONNBYTES_H
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
enum xt_connbytes_what {
|
enum xt_connbytes_what {
|
||||||
XT_CONNBYTES_PKTS,
|
XT_CONNBYTES_PKTS,
|
||||||
XT_CONNBYTES_BYTES,
|
XT_CONNBYTES_BYTES,
|
||||||
|
@ -19,7 +21,7 @@ struct xt_connbytes_info
|
||||||
aligned_u64 from; /* count to be matched */
|
aligned_u64 from; /* count to be matched */
|
||||||
aligned_u64 to; /* count to be matched */
|
aligned_u64 to; /* count to be matched */
|
||||||
} count;
|
} count;
|
||||||
u_int8_t what; /* ipt_connbytes_what */
|
__u8 what; /* ipt_connbytes_what */
|
||||||
u_int8_t direction; /* ipt_connbytes_direction */
|
__u8 direction; /* ipt_connbytes_direction */
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
#ifndef _XT_CONNMARK_H
|
#ifndef _XT_CONNMARK_H
|
||||||
#define _XT_CONNMARK_H
|
#define _XT_CONNMARK_H
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
/* Copyright (C) 2002,2004 MARA Systems AB <http://www.marasystems.com>
|
/* Copyright (C) 2002,2004 MARA Systems AB <http://www.marasystems.com>
|
||||||
* by Henrik Nordstrom <hno@marasystems.com>
|
* by Henrik Nordstrom <hno@marasystems.com>
|
||||||
*
|
*
|
||||||
|
@ -12,12 +14,12 @@
|
||||||
|
|
||||||
struct xt_connmark_info {
|
struct xt_connmark_info {
|
||||||
unsigned long mark, mask;
|
unsigned long mark, mask;
|
||||||
u_int8_t invert;
|
__u8 invert;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct xt_connmark_mtinfo1 {
|
struct xt_connmark_mtinfo1 {
|
||||||
u_int32_t mark, mask;
|
__u32 mark, mask;
|
||||||
u_int8_t invert;
|
__u8 invert;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /*_XT_CONNMARK_H*/
|
#endif /*_XT_CONNMARK_H*/
|
||||||
|
|
|
@ -63,9 +63,9 @@ struct xt_conntrack_info
|
||||||
unsigned long expires_min, expires_max;
|
unsigned long expires_min, expires_max;
|
||||||
|
|
||||||
/* Flags word */
|
/* Flags word */
|
||||||
u_int8_t flags;
|
__u8 flags;
|
||||||
/* Inverse flags */
|
/* Inverse flags */
|
||||||
u_int8_t invflags;
|
__u8 invflags;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct xt_conntrack_mtinfo1 {
|
struct xt_conntrack_mtinfo1 {
|
||||||
|
@ -73,12 +73,12 @@ struct xt_conntrack_mtinfo1 {
|
||||||
union nf_inet_addr origdst_addr, origdst_mask;
|
union nf_inet_addr origdst_addr, origdst_mask;
|
||||||
union nf_inet_addr replsrc_addr, replsrc_mask;
|
union nf_inet_addr replsrc_addr, replsrc_mask;
|
||||||
union nf_inet_addr repldst_addr, repldst_mask;
|
union nf_inet_addr repldst_addr, repldst_mask;
|
||||||
u_int32_t expires_min, expires_max;
|
__u32 expires_min, expires_max;
|
||||||
u_int16_t l4proto;
|
__u16 l4proto;
|
||||||
__be16 origsrc_port, origdst_port;
|
__be16 origsrc_port, origdst_port;
|
||||||
__be16 replsrc_port, repldst_port;
|
__be16 replsrc_port, repldst_port;
|
||||||
u_int16_t match_flags, invert_flags;
|
__u16 match_flags, invert_flags;
|
||||||
u_int8_t state_mask, status_mask;
|
__u8 state_mask, status_mask;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /*_XT_CONNTRACK_H*/
|
#endif /*_XT_CONNTRACK_H*/
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
#ifndef _XT_DCCP_H_
|
#ifndef _XT_DCCP_H_
|
||||||
#define _XT_DCCP_H_
|
#define _XT_DCCP_H_
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
#define XT_DCCP_SRC_PORTS 0x01
|
#define XT_DCCP_SRC_PORTS 0x01
|
||||||
#define XT_DCCP_DEST_PORTS 0x02
|
#define XT_DCCP_DEST_PORTS 0x02
|
||||||
#define XT_DCCP_TYPE 0x04
|
#define XT_DCCP_TYPE 0x04
|
||||||
|
@ -9,14 +11,14 @@
|
||||||
#define XT_DCCP_VALID_FLAGS 0x0f
|
#define XT_DCCP_VALID_FLAGS 0x0f
|
||||||
|
|
||||||
struct xt_dccp_info {
|
struct xt_dccp_info {
|
||||||
u_int16_t dpts[2]; /* Min, Max */
|
__u16 dpts[2]; /* Min, Max */
|
||||||
u_int16_t spts[2]; /* Min, Max */
|
__u16 spts[2]; /* Min, Max */
|
||||||
|
|
||||||
u_int16_t flags;
|
__u16 flags;
|
||||||
u_int16_t invflags;
|
__u16 invflags;
|
||||||
|
|
||||||
u_int16_t typemask;
|
__u16 typemask;
|
||||||
u_int8_t option;
|
__u8 option;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /* _XT_DCCP_H_ */
|
#endif /* _XT_DCCP_H_ */
|
||||||
|
|
|
@ -10,20 +10,22 @@
|
||||||
#ifndef _XT_DSCP_H
|
#ifndef _XT_DSCP_H
|
||||||
#define _XT_DSCP_H
|
#define _XT_DSCP_H
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
#define XT_DSCP_MASK 0xfc /* 11111100 */
|
#define XT_DSCP_MASK 0xfc /* 11111100 */
|
||||||
#define XT_DSCP_SHIFT 2
|
#define XT_DSCP_SHIFT 2
|
||||||
#define XT_DSCP_MAX 0x3f /* 00111111 */
|
#define XT_DSCP_MAX 0x3f /* 00111111 */
|
||||||
|
|
||||||
/* match info */
|
/* match info */
|
||||||
struct xt_dscp_info {
|
struct xt_dscp_info {
|
||||||
u_int8_t dscp;
|
__u8 dscp;
|
||||||
u_int8_t invert;
|
__u8 invert;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct xt_tos_match_info {
|
struct xt_tos_match_info {
|
||||||
u_int8_t tos_mask;
|
__u8 tos_mask;
|
||||||
u_int8_t tos_value;
|
__u8 tos_value;
|
||||||
u_int8_t invert;
|
__u8 invert;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /* _XT_DSCP_H */
|
#endif /* _XT_DSCP_H */
|
||||||
|
|
|
@ -1,10 +1,12 @@
|
||||||
#ifndef _XT_ESP_H
|
#ifndef _XT_ESP_H
|
||||||
#define _XT_ESP_H
|
#define _XT_ESP_H
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
struct xt_esp
|
struct xt_esp
|
||||||
{
|
{
|
||||||
u_int32_t spis[2]; /* Security Parameter Index */
|
__u32 spis[2]; /* Security Parameter Index */
|
||||||
u_int8_t invflags; /* Inverse flags */
|
__u8 invflags; /* Inverse flags */
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Values for "invflags" field in struct xt_esp. */
|
/* Values for "invflags" field in struct xt_esp. */
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
#ifndef _XT_HASHLIMIT_H
|
#ifndef _XT_HASHLIMIT_H
|
||||||
#define _XT_HASHLIMIT_H
|
#define _XT_HASHLIMIT_H
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
/* timings are in milliseconds. */
|
/* timings are in milliseconds. */
|
||||||
#define XT_HASHLIMIT_SCALE 10000
|
#define XT_HASHLIMIT_SCALE 10000
|
||||||
/* 1/10,000 sec period => max of 10,000/sec. Min rate is then 429490
|
/* 1/10,000 sec period => max of 10,000/sec. Min rate is then 429490
|
||||||
|
@ -18,15 +20,15 @@ enum {
|
||||||
};
|
};
|
||||||
|
|
||||||
struct hashlimit_cfg {
|
struct hashlimit_cfg {
|
||||||
u_int32_t mode; /* bitmask of XT_HASHLIMIT_HASH_* */
|
__u32 mode; /* bitmask of XT_HASHLIMIT_HASH_* */
|
||||||
u_int32_t avg; /* Average secs between packets * scale */
|
__u32 avg; /* Average secs between packets * scale */
|
||||||
u_int32_t burst; /* Period multiplier for upper limit. */
|
__u32 burst; /* Period multiplier for upper limit. */
|
||||||
|
|
||||||
/* user specified */
|
/* user specified */
|
||||||
u_int32_t size; /* how many buckets */
|
__u32 size; /* how many buckets */
|
||||||
u_int32_t max; /* max number of entries */
|
__u32 max; /* max number of entries */
|
||||||
u_int32_t gc_interval; /* gc interval */
|
__u32 gc_interval; /* gc interval */
|
||||||
u_int32_t expire; /* when do entries expire? */
|
__u32 expire; /* when do entries expire? */
|
||||||
};
|
};
|
||||||
|
|
||||||
struct xt_hashlimit_info {
|
struct xt_hashlimit_info {
|
||||||
|
@ -42,17 +44,17 @@ struct xt_hashlimit_info {
|
||||||
};
|
};
|
||||||
|
|
||||||
struct hashlimit_cfg1 {
|
struct hashlimit_cfg1 {
|
||||||
u_int32_t mode; /* bitmask of XT_HASHLIMIT_HASH_* */
|
__u32 mode; /* bitmask of XT_HASHLIMIT_HASH_* */
|
||||||
u_int32_t avg; /* Average secs between packets * scale */
|
__u32 avg; /* Average secs between packets * scale */
|
||||||
u_int32_t burst; /* Period multiplier for upper limit. */
|
__u32 burst; /* Period multiplier for upper limit. */
|
||||||
|
|
||||||
/* user specified */
|
/* user specified */
|
||||||
u_int32_t size; /* how many buckets */
|
__u32 size; /* how many buckets */
|
||||||
u_int32_t max; /* max number of entries */
|
__u32 max; /* max number of entries */
|
||||||
u_int32_t gc_interval; /* gc interval */
|
__u32 gc_interval; /* gc interval */
|
||||||
u_int32_t expire; /* when do entries expire? */
|
__u32 expire; /* when do entries expire? */
|
||||||
|
|
||||||
u_int8_t srcmask, dstmask;
|
__u8 srcmask, dstmask;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct xt_hashlimit_mtinfo1 {
|
struct xt_hashlimit_mtinfo1 {
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
#ifndef _LINUX_NETFILTER_XT_IPRANGE_H
|
#ifndef _LINUX_NETFILTER_XT_IPRANGE_H
|
||||||
#define _LINUX_NETFILTER_XT_IPRANGE_H 1
|
#define _LINUX_NETFILTER_XT_IPRANGE_H 1
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
IPRANGE_SRC = 1 << 0, /* match source IP address */
|
IPRANGE_SRC = 1 << 0, /* match source IP address */
|
||||||
IPRANGE_DST = 1 << 1, /* match destination IP address */
|
IPRANGE_DST = 1 << 1, /* match destination IP address */
|
||||||
|
@ -11,7 +13,7 @@ enum {
|
||||||
struct xt_iprange_mtinfo {
|
struct xt_iprange_mtinfo {
|
||||||
union nf_inet_addr src_min, src_max;
|
union nf_inet_addr src_min, src_max;
|
||||||
union nf_inet_addr dst_min, dst_max;
|
union nf_inet_addr dst_min, dst_max;
|
||||||
u_int8_t flags;
|
__u8 flags;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /* _LINUX_NETFILTER_XT_IPRANGE_H */
|
#endif /* _LINUX_NETFILTER_XT_IPRANGE_H */
|
||||||
|
|
|
@ -1,9 +1,11 @@
|
||||||
#ifndef _XT_LENGTH_H
|
#ifndef _XT_LENGTH_H
|
||||||
#define _XT_LENGTH_H
|
#define _XT_LENGTH_H
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
struct xt_length_info {
|
struct xt_length_info {
|
||||||
u_int16_t min, max;
|
__u16 min, max;
|
||||||
u_int8_t invert;
|
__u8 invert;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /*_XT_LENGTH_H*/
|
#endif /*_XT_LENGTH_H*/
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
#ifndef _XT_RATE_H
|
#ifndef _XT_RATE_H
|
||||||
#define _XT_RATE_H
|
#define _XT_RATE_H
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
/* timings are in milliseconds. */
|
/* timings are in milliseconds. */
|
||||||
#define XT_LIMIT_SCALE 10000
|
#define XT_LIMIT_SCALE 10000
|
||||||
|
|
||||||
|
@ -9,13 +11,13 @@ struct xt_limit_priv;
|
||||||
/* 1/10,000 sec period => max of 10,000/sec. Min rate is then 429490
|
/* 1/10,000 sec period => max of 10,000/sec. Min rate is then 429490
|
||||||
seconds, or one every 59 hours. */
|
seconds, or one every 59 hours. */
|
||||||
struct xt_rateinfo {
|
struct xt_rateinfo {
|
||||||
u_int32_t avg; /* Average secs between packets * scale */
|
__u32 avg; /* Average secs between packets * scale */
|
||||||
u_int32_t burst; /* Period multiplier for upper limit. */
|
__u32 burst; /* Period multiplier for upper limit. */
|
||||||
|
|
||||||
/* Used internally by the kernel */
|
/* Used internally by the kernel */
|
||||||
unsigned long prev; /* moved to xt_limit_priv */
|
unsigned long prev; /* moved to xt_limit_priv */
|
||||||
u_int32_t credit; /* moved to xt_limit_priv */
|
__u32 credit; /* moved to xt_limit_priv */
|
||||||
u_int32_t credit_cap, cost;
|
__u32 credit_cap, cost;
|
||||||
|
|
||||||
struct xt_limit_priv *master;
|
struct xt_limit_priv *master;
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,14 +1,16 @@
|
||||||
#ifndef _XT_MARK_H
|
#ifndef _XT_MARK_H
|
||||||
#define _XT_MARK_H
|
#define _XT_MARK_H
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
struct xt_mark_info {
|
struct xt_mark_info {
|
||||||
unsigned long mark, mask;
|
unsigned long mark, mask;
|
||||||
u_int8_t invert;
|
__u8 invert;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct xt_mark_mtinfo1 {
|
struct xt_mark_mtinfo1 {
|
||||||
u_int32_t mark, mask;
|
__u32 mark, mask;
|
||||||
u_int8_t invert;
|
__u8 invert;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /*_XT_MARK_H*/
|
#endif /*_XT_MARK_H*/
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
#ifndef _XT_MULTIPORT_H
|
#ifndef _XT_MULTIPORT_H
|
||||||
#define _XT_MULTIPORT_H
|
#define _XT_MULTIPORT_H
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
enum xt_multiport_flags
|
enum xt_multiport_flags
|
||||||
{
|
{
|
||||||
XT_MULTIPORT_SOURCE,
|
XT_MULTIPORT_SOURCE,
|
||||||
|
@ -13,18 +15,18 @@ enum xt_multiport_flags
|
||||||
/* Must fit inside union xt_matchinfo: 16 bytes */
|
/* Must fit inside union xt_matchinfo: 16 bytes */
|
||||||
struct xt_multiport
|
struct xt_multiport
|
||||||
{
|
{
|
||||||
u_int8_t flags; /* Type of comparison */
|
__u8 flags; /* Type of comparison */
|
||||||
u_int8_t count; /* Number of ports */
|
__u8 count; /* Number of ports */
|
||||||
u_int16_t ports[XT_MULTI_PORTS]; /* Ports */
|
__u16 ports[XT_MULTI_PORTS]; /* Ports */
|
||||||
};
|
};
|
||||||
|
|
||||||
struct xt_multiport_v1
|
struct xt_multiport_v1
|
||||||
{
|
{
|
||||||
u_int8_t flags; /* Type of comparison */
|
__u8 flags; /* Type of comparison */
|
||||||
u_int8_t count; /* Number of ports */
|
__u8 count; /* Number of ports */
|
||||||
u_int16_t ports[XT_MULTI_PORTS]; /* Ports */
|
__u16 ports[XT_MULTI_PORTS]; /* Ports */
|
||||||
u_int8_t pflags[XT_MULTI_PORTS]; /* Port flags */
|
__u8 pflags[XT_MULTI_PORTS]; /* Port flags */
|
||||||
u_int8_t invert; /* Invert flag */
|
__u8 invert; /* Invert flag */
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /*_XT_MULTIPORT_H*/
|
#endif /*_XT_MULTIPORT_H*/
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
#ifndef _XT_OWNER_MATCH_H
|
#ifndef _XT_OWNER_MATCH_H
|
||||||
#define _XT_OWNER_MATCH_H
|
#define _XT_OWNER_MATCH_H
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
XT_OWNER_UID = 1 << 0,
|
XT_OWNER_UID = 1 << 0,
|
||||||
XT_OWNER_GID = 1 << 1,
|
XT_OWNER_GID = 1 << 1,
|
||||||
|
@ -8,9 +10,9 @@ enum {
|
||||||
};
|
};
|
||||||
|
|
||||||
struct xt_owner_match_info {
|
struct xt_owner_match_info {
|
||||||
u_int32_t uid_min, uid_max;
|
__u32 uid_min, uid_max;
|
||||||
u_int32_t gid_min, gid_max;
|
__u32 gid_min, gid_max;
|
||||||
u_int8_t match, invert;
|
__u8 match, invert;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /* _XT_OWNER_MATCH_H */
|
#endif /* _XT_OWNER_MATCH_H */
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
#ifndef _XT_PHYSDEV_H
|
#ifndef _XT_PHYSDEV_H
|
||||||
#define _XT_PHYSDEV_H
|
#define _XT_PHYSDEV_H
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
#ifdef __KERNEL__
|
#ifdef __KERNEL__
|
||||||
#include <linux/if.h>
|
#include <linux/if.h>
|
||||||
#endif
|
#endif
|
||||||
|
@ -17,8 +19,8 @@ struct xt_physdev_info {
|
||||||
char in_mask[IFNAMSIZ];
|
char in_mask[IFNAMSIZ];
|
||||||
char physoutdev[IFNAMSIZ];
|
char physoutdev[IFNAMSIZ];
|
||||||
char out_mask[IFNAMSIZ];
|
char out_mask[IFNAMSIZ];
|
||||||
u_int8_t invert;
|
__u8 invert;
|
||||||
u_int8_t bitmask;
|
__u8 bitmask;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /*_XT_PHYSDEV_H*/
|
#endif /*_XT_PHYSDEV_H*/
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
#ifndef _XT_POLICY_H
|
#ifndef _XT_POLICY_H
|
||||||
#define _XT_POLICY_H
|
#define _XT_POLICY_H
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
#define XT_POLICY_MAX_ELEM 4
|
#define XT_POLICY_MAX_ELEM 4
|
||||||
|
|
||||||
enum xt_policy_flags
|
enum xt_policy_flags
|
||||||
|
@ -19,7 +21,7 @@ enum xt_policy_modes
|
||||||
|
|
||||||
struct xt_policy_spec
|
struct xt_policy_spec
|
||||||
{
|
{
|
||||||
u_int8_t saddr:1,
|
__u8 saddr:1,
|
||||||
daddr:1,
|
daddr:1,
|
||||||
proto:1,
|
proto:1,
|
||||||
mode:1,
|
mode:1,
|
||||||
|
@ -55,9 +57,9 @@ struct xt_policy_elem
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
__be32 spi;
|
__be32 spi;
|
||||||
u_int32_t reqid;
|
__u32 reqid;
|
||||||
u_int8_t proto;
|
__u8 proto;
|
||||||
u_int8_t mode;
|
__u8 mode;
|
||||||
|
|
||||||
struct xt_policy_spec match;
|
struct xt_policy_spec match;
|
||||||
struct xt_policy_spec invert;
|
struct xt_policy_spec invert;
|
||||||
|
@ -66,8 +68,8 @@ struct xt_policy_elem
|
||||||
struct xt_policy_info
|
struct xt_policy_info
|
||||||
{
|
{
|
||||||
struct xt_policy_elem pol[XT_POLICY_MAX_ELEM];
|
struct xt_policy_elem pol[XT_POLICY_MAX_ELEM];
|
||||||
u_int16_t flags;
|
__u16 flags;
|
||||||
u_int16_t len;
|
__u16 len;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /* _XT_POLICY_H */
|
#endif /* _XT_POLICY_H */
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
#ifndef _XT_RATEEST_MATCH_H
|
#ifndef _XT_RATEEST_MATCH_H
|
||||||
#define _XT_RATEEST_MATCH_H
|
#define _XT_RATEEST_MATCH_H
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
enum xt_rateest_match_flags {
|
enum xt_rateest_match_flags {
|
||||||
XT_RATEEST_MATCH_INVERT = 1<<0,
|
XT_RATEEST_MATCH_INVERT = 1<<0,
|
||||||
XT_RATEEST_MATCH_ABS = 1<<1,
|
XT_RATEEST_MATCH_ABS = 1<<1,
|
||||||
|
@ -20,12 +22,12 @@ enum xt_rateest_match_mode {
|
||||||
struct xt_rateest_match_info {
|
struct xt_rateest_match_info {
|
||||||
char name1[IFNAMSIZ];
|
char name1[IFNAMSIZ];
|
||||||
char name2[IFNAMSIZ];
|
char name2[IFNAMSIZ];
|
||||||
u_int16_t flags;
|
__u16 flags;
|
||||||
u_int16_t mode;
|
__u16 mode;
|
||||||
u_int32_t bps1;
|
__u32 bps1;
|
||||||
u_int32_t pps1;
|
__u32 pps1;
|
||||||
u_int32_t bps2;
|
__u32 bps2;
|
||||||
u_int32_t pps2;
|
__u32 pps2;
|
||||||
|
|
||||||
/* Used internally by the kernel */
|
/* Used internally by the kernel */
|
||||||
struct xt_rateest *est1 __attribute__((aligned(8)));
|
struct xt_rateest *est1 __attribute__((aligned(8)));
|
||||||
|
|
|
@ -1,10 +1,12 @@
|
||||||
#ifndef _XT_REALM_H
|
#ifndef _XT_REALM_H
|
||||||
#define _XT_REALM_H
|
#define _XT_REALM_H
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
struct xt_realm_info {
|
struct xt_realm_info {
|
||||||
u_int32_t id;
|
__u32 id;
|
||||||
u_int32_t mask;
|
__u32 mask;
|
||||||
u_int8_t invert;
|
__u8 invert;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /* _XT_REALM_H */
|
#endif /* _XT_REALM_H */
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
#ifndef _LINUX_NETFILTER_XT_RECENT_H
|
#ifndef _LINUX_NETFILTER_XT_RECENT_H
|
||||||
#define _LINUX_NETFILTER_XT_RECENT_H 1
|
#define _LINUX_NETFILTER_XT_RECENT_H 1
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
XT_RECENT_CHECK = 1 << 0,
|
XT_RECENT_CHECK = 1 << 0,
|
||||||
XT_RECENT_SET = 1 << 1,
|
XT_RECENT_SET = 1 << 1,
|
||||||
|
@ -15,12 +17,12 @@ enum {
|
||||||
};
|
};
|
||||||
|
|
||||||
struct xt_recent_mtinfo {
|
struct xt_recent_mtinfo {
|
||||||
u_int32_t seconds;
|
__u32 seconds;
|
||||||
u_int32_t hit_count;
|
__u32 hit_count;
|
||||||
u_int8_t check_set;
|
__u8 check_set;
|
||||||
u_int8_t invert;
|
__u8 invert;
|
||||||
char name[XT_RECENT_NAME_LEN];
|
char name[XT_RECENT_NAME_LEN];
|
||||||
u_int8_t side;
|
__u8 side;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /* _LINUX_NETFILTER_XT_RECENT_H */
|
#endif /* _LINUX_NETFILTER_XT_RECENT_H */
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
#ifndef _XT_SCTP_H_
|
#ifndef _XT_SCTP_H_
|
||||||
#define _XT_SCTP_H_
|
#define _XT_SCTP_H_
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
#define XT_SCTP_SRC_PORTS 0x01
|
#define XT_SCTP_SRC_PORTS 0x01
|
||||||
#define XT_SCTP_DEST_PORTS 0x02
|
#define XT_SCTP_DEST_PORTS 0x02
|
||||||
#define XT_SCTP_CHUNK_TYPES 0x04
|
#define XT_SCTP_CHUNK_TYPES 0x04
|
||||||
|
@ -8,49 +10,49 @@
|
||||||
#define XT_SCTP_VALID_FLAGS 0x07
|
#define XT_SCTP_VALID_FLAGS 0x07
|
||||||
|
|
||||||
struct xt_sctp_flag_info {
|
struct xt_sctp_flag_info {
|
||||||
u_int8_t chunktype;
|
__u8 chunktype;
|
||||||
u_int8_t flag;
|
__u8 flag;
|
||||||
u_int8_t flag_mask;
|
__u8 flag_mask;
|
||||||
};
|
};
|
||||||
|
|
||||||
#define XT_NUM_SCTP_FLAGS 4
|
#define XT_NUM_SCTP_FLAGS 4
|
||||||
|
|
||||||
struct xt_sctp_info {
|
struct xt_sctp_info {
|
||||||
u_int16_t dpts[2]; /* Min, Max */
|
__u16 dpts[2]; /* Min, Max */
|
||||||
u_int16_t spts[2]; /* Min, Max */
|
__u16 spts[2]; /* Min, Max */
|
||||||
|
|
||||||
u_int32_t chunkmap[256 / sizeof (u_int32_t)]; /* Bit mask of chunks to be matched according to RFC 2960 */
|
__u32 chunkmap[256 / sizeof (__u32)]; /* Bit mask of chunks to be matched according to RFC 2960 */
|
||||||
|
|
||||||
#define SCTP_CHUNK_MATCH_ANY 0x01 /* Match if any of the chunk types are present */
|
#define SCTP_CHUNK_MATCH_ANY 0x01 /* Match if any of the chunk types are present */
|
||||||
#define SCTP_CHUNK_MATCH_ALL 0x02 /* Match if all of the chunk types are present */
|
#define SCTP_CHUNK_MATCH_ALL 0x02 /* Match if all of the chunk types are present */
|
||||||
#define SCTP_CHUNK_MATCH_ONLY 0x04 /* Match if these are the only chunk types present */
|
#define SCTP_CHUNK_MATCH_ONLY 0x04 /* Match if these are the only chunk types present */
|
||||||
|
|
||||||
u_int32_t chunk_match_type;
|
__u32 chunk_match_type;
|
||||||
struct xt_sctp_flag_info flag_info[XT_NUM_SCTP_FLAGS];
|
struct xt_sctp_flag_info flag_info[XT_NUM_SCTP_FLAGS];
|
||||||
int flag_count;
|
int flag_count;
|
||||||
|
|
||||||
u_int32_t flags;
|
__u32 flags;
|
||||||
u_int32_t invflags;
|
__u32 invflags;
|
||||||
};
|
};
|
||||||
|
|
||||||
#define bytes(type) (sizeof(type) * 8)
|
#define bytes(type) (sizeof(type) * 8)
|
||||||
|
|
||||||
#define SCTP_CHUNKMAP_SET(chunkmap, type) \
|
#define SCTP_CHUNKMAP_SET(chunkmap, type) \
|
||||||
do { \
|
do { \
|
||||||
(chunkmap)[type / bytes(u_int32_t)] |= \
|
(chunkmap)[type / bytes(__u32)] |= \
|
||||||
1 << (type % bytes(u_int32_t)); \
|
1 << (type % bytes(__u32)); \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
#define SCTP_CHUNKMAP_CLEAR(chunkmap, type) \
|
#define SCTP_CHUNKMAP_CLEAR(chunkmap, type) \
|
||||||
do { \
|
do { \
|
||||||
(chunkmap)[type / bytes(u_int32_t)] &= \
|
(chunkmap)[type / bytes(__u32)] &= \
|
||||||
~(1 << (type % bytes(u_int32_t))); \
|
~(1 << (type % bytes(__u32))); \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
#define SCTP_CHUNKMAP_IS_SET(chunkmap, type) \
|
#define SCTP_CHUNKMAP_IS_SET(chunkmap, type) \
|
||||||
({ \
|
({ \
|
||||||
((chunkmap)[type / bytes (u_int32_t)] & \
|
((chunkmap)[type / bytes (__u32)] & \
|
||||||
(1 << (type % bytes (u_int32_t)))) ? 1: 0; \
|
(1 << (type % bytes (__u32)))) ? 1: 0; \
|
||||||
})
|
})
|
||||||
|
|
||||||
#define SCTP_CHUNKMAP_RESET(chunkmap) \
|
#define SCTP_CHUNKMAP_RESET(chunkmap) \
|
||||||
|
@ -65,7 +67,7 @@ struct xt_sctp_info {
|
||||||
#define SCTP_CHUNKMAP_IS_CLEAR(chunkmap) \
|
#define SCTP_CHUNKMAP_IS_CLEAR(chunkmap) \
|
||||||
__sctp_chunkmap_is_clear((chunkmap), ARRAY_SIZE(chunkmap))
|
__sctp_chunkmap_is_clear((chunkmap), ARRAY_SIZE(chunkmap))
|
||||||
static inline bool
|
static inline bool
|
||||||
__sctp_chunkmap_is_clear(const u_int32_t *chunkmap, unsigned int n)
|
__sctp_chunkmap_is_clear(const __u32 *chunkmap, unsigned int n)
|
||||||
{
|
{
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
for (i = 0; i < n; ++i)
|
for (i = 0; i < n; ++i)
|
||||||
|
@ -77,7 +79,7 @@ __sctp_chunkmap_is_clear(const u_int32_t *chunkmap, unsigned int n)
|
||||||
#define SCTP_CHUNKMAP_IS_ALL_SET(chunkmap) \
|
#define SCTP_CHUNKMAP_IS_ALL_SET(chunkmap) \
|
||||||
__sctp_chunkmap_is_all_set((chunkmap), ARRAY_SIZE(chunkmap))
|
__sctp_chunkmap_is_all_set((chunkmap), ARRAY_SIZE(chunkmap))
|
||||||
static inline bool
|
static inline bool
|
||||||
__sctp_chunkmap_is_all_set(const u_int32_t *chunkmap, unsigned int n)
|
__sctp_chunkmap_is_all_set(const __u32 *chunkmap, unsigned int n)
|
||||||
{
|
{
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
for (i = 0; i < n; ++i)
|
for (i = 0; i < n; ++i)
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
#ifndef _XT_STATISTIC_H
|
#ifndef _XT_STATISTIC_H
|
||||||
#define _XT_STATISTIC_H
|
#define _XT_STATISTIC_H
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
enum xt_statistic_mode {
|
enum xt_statistic_mode {
|
||||||
XT_STATISTIC_MODE_RANDOM,
|
XT_STATISTIC_MODE_RANDOM,
|
||||||
XT_STATISTIC_MODE_NTH,
|
XT_STATISTIC_MODE_NTH,
|
||||||
|
@ -16,16 +18,16 @@ enum xt_statistic_flags {
|
||||||
struct xt_statistic_priv;
|
struct xt_statistic_priv;
|
||||||
|
|
||||||
struct xt_statistic_info {
|
struct xt_statistic_info {
|
||||||
u_int16_t mode;
|
__u16 mode;
|
||||||
u_int16_t flags;
|
__u16 flags;
|
||||||
union {
|
union {
|
||||||
struct {
|
struct {
|
||||||
u_int32_t probability;
|
__u32 probability;
|
||||||
} random;
|
} random;
|
||||||
struct {
|
struct {
|
||||||
u_int32_t every;
|
__u32 every;
|
||||||
u_int32_t packet;
|
__u32 packet;
|
||||||
u_int32_t count; /* unused */
|
__u32 count; /* unused */
|
||||||
} nth;
|
} nth;
|
||||||
} u;
|
} u;
|
||||||
struct xt_statistic_priv *master __attribute__((aligned(8)));
|
struct xt_statistic_priv *master __attribute__((aligned(8)));
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
#ifndef _XT_STRING_H
|
#ifndef _XT_STRING_H
|
||||||
#define _XT_STRING_H
|
#define _XT_STRING_H
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
#define XT_STRING_MAX_PATTERN_SIZE 128
|
#define XT_STRING_MAX_PATTERN_SIZE 128
|
||||||
#define XT_STRING_MAX_ALGO_NAME_SIZE 16
|
#define XT_STRING_MAX_ALGO_NAME_SIZE 16
|
||||||
|
|
||||||
|
@ -11,18 +13,18 @@ enum {
|
||||||
|
|
||||||
struct xt_string_info
|
struct xt_string_info
|
||||||
{
|
{
|
||||||
u_int16_t from_offset;
|
__u16 from_offset;
|
||||||
u_int16_t to_offset;
|
__u16 to_offset;
|
||||||
char algo[XT_STRING_MAX_ALGO_NAME_SIZE];
|
char algo[XT_STRING_MAX_ALGO_NAME_SIZE];
|
||||||
char pattern[XT_STRING_MAX_PATTERN_SIZE];
|
char pattern[XT_STRING_MAX_PATTERN_SIZE];
|
||||||
u_int8_t patlen;
|
__u8 patlen;
|
||||||
union {
|
union {
|
||||||
struct {
|
struct {
|
||||||
u_int8_t invert;
|
__u8 invert;
|
||||||
} v0;
|
} v0;
|
||||||
|
|
||||||
struct {
|
struct {
|
||||||
u_int8_t flags;
|
__u8 flags;
|
||||||
} v1;
|
} v1;
|
||||||
} u;
|
} u;
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,11 @@
|
||||||
#ifndef _XT_TCPMSS_MATCH_H
|
#ifndef _XT_TCPMSS_MATCH_H
|
||||||
#define _XT_TCPMSS_MATCH_H
|
#define _XT_TCPMSS_MATCH_H
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
struct xt_tcpmss_match_info {
|
struct xt_tcpmss_match_info {
|
||||||
u_int16_t mss_min, mss_max;
|
__u16 mss_min, mss_max;
|
||||||
u_int8_t invert;
|
__u8 invert;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /*_XT_TCPMSS_MATCH_H*/
|
#endif /*_XT_TCPMSS_MATCH_H*/
|
||||||
|
|
|
@ -1,15 +1,17 @@
|
||||||
#ifndef _XT_TCPUDP_H
|
#ifndef _XT_TCPUDP_H
|
||||||
#define _XT_TCPUDP_H
|
#define _XT_TCPUDP_H
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
/* TCP matching stuff */
|
/* TCP matching stuff */
|
||||||
struct xt_tcp
|
struct xt_tcp
|
||||||
{
|
{
|
||||||
u_int16_t spts[2]; /* Source port range. */
|
__u16 spts[2]; /* Source port range. */
|
||||||
u_int16_t dpts[2]; /* Destination port range. */
|
__u16 dpts[2]; /* Destination port range. */
|
||||||
u_int8_t option; /* TCP Option iff non-zero*/
|
__u8 option; /* TCP Option iff non-zero*/
|
||||||
u_int8_t flg_mask; /* TCP flags mask byte */
|
__u8 flg_mask; /* TCP flags mask byte */
|
||||||
u_int8_t flg_cmp; /* TCP flags compare byte */
|
__u8 flg_cmp; /* TCP flags compare byte */
|
||||||
u_int8_t invflags; /* Inverse flags */
|
__u8 invflags; /* Inverse flags */
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Values for "inv" field in struct ipt_tcp. */
|
/* Values for "inv" field in struct ipt_tcp. */
|
||||||
|
@ -22,9 +24,9 @@ struct xt_tcp
|
||||||
/* UDP matching stuff */
|
/* UDP matching stuff */
|
||||||
struct xt_udp
|
struct xt_udp
|
||||||
{
|
{
|
||||||
u_int16_t spts[2]; /* Source port range. */
|
__u16 spts[2]; /* Source port range. */
|
||||||
u_int16_t dpts[2]; /* Destination port range. */
|
__u16 dpts[2]; /* Destination port range. */
|
||||||
u_int8_t invflags; /* Inverse flags */
|
__u8 invflags; /* Inverse flags */
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Values for "invflags" field in struct ipt_udp. */
|
/* Values for "invflags" field in struct ipt_udp. */
|
||||||
|
|
|
@ -9,10 +9,10 @@
|
||||||
#define IPT_OWNER_COMM 0x10
|
#define IPT_OWNER_COMM 0x10
|
||||||
|
|
||||||
struct ipt_owner_info {
|
struct ipt_owner_info {
|
||||||
uid_t uid;
|
__kernel_uid32_t uid;
|
||||||
gid_t gid;
|
__kernel_gid32_t gid;
|
||||||
pid_t pid;
|
__kernel_pid_t pid;
|
||||||
pid_t sid;
|
__kernel_pid_t sid;
|
||||||
char comm[16];
|
char comm[16];
|
||||||
u_int8_t match, invert; /* flags */
|
u_int8_t match, invert; /* flags */
|
||||||
};
|
};
|
||||||
|
|
|
@ -8,10 +8,10 @@
|
||||||
#define IP6T_OWNER_SID 0x08
|
#define IP6T_OWNER_SID 0x08
|
||||||
|
|
||||||
struct ip6t_owner_info {
|
struct ip6t_owner_info {
|
||||||
uid_t uid;
|
__kernel_uid32_t uid;
|
||||||
gid_t gid;
|
__kernel_gid32_t gid;
|
||||||
pid_t pid;
|
__kernel_pid_t pid;
|
||||||
pid_t sid;
|
__kernel_pid_t sid;
|
||||||
u_int8_t match, invert; /* flags */
|
u_int8_t match, invert; /* flags */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше
Загрузка…
Ссылка в новой задаче