Login
[x]
Log in using an account from:
Fedora Account System
Red Hat Associate
Red Hat Customer
Or login using a Red Hat Bugzilla account
Forgot Password
Login:
Hide Forgot
Create an Account
Red Hat Bugzilla – Attachment 307031 Details for
Bug 448892
internal compiler error: in simplify_subreg, at simplify-rtx.c:3367
[?]
New
Simple Search
Advanced Search
My Links
Browse
Requests
Reports
Current State
Search
Tabular reports
Graphical reports
Duplicates
Other Reports
User Changes
Plotly Reports
Bug Status
Bug Severity
Non-Defaults
|
Product Dashboard
Help
Page Help!
Bug Writing Guidelines
What's new
Browser Support Policy
5.0.4.rh83 Release notes
FAQ
Guides index
User guide
Web Services
Contact
Legal
This site requires JavaScript to be enabled to function correctly, please enable it.
preprocessed source
ccbB93oN.out (text/plain), 229.78 KB, created by
Petr Muller
on 2008-05-29 11:17:52 UTC
(
hide
)
Description:
preprocessed source
Filename:
MIME Type:
Creator:
Petr Muller
Created:
2008-05-29 11:17:52 UTC
Size:
229.78 KB
patch
obsolete
>// /usr/libexec/gcc/s390x-redhat-linux/3.4.6/cc1 -quiet -nostdinc -I/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include -D__KERNEL__ -DCONFIG_ARCH_S390X -iwithprefix include kmod.c -quiet -dumpbase kmod.c -m64 -mzarch -march=z900 -auxbase kmod -O2 -w -o - -frandom-seed=0 ># 1 "kmod.c" ># 1 "<built-in>" ># 1 "<command line>" ># 1 "kmod.c" > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sched.h" 1 > > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/param.h" 1 ># 5 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sched.h" 2 > >extern unsigned long event; > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/config.h" 1 > > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/autoconf.h" 1 ># 5 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/config.h" 2 ># 9 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sched.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/binfmts.h" 1 > > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ptrace.h" 1 ># 24 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ptrace.h" ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/ptrace.h" 1 ># 90 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/ptrace.h" ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/stddef.h" 1 ># 91 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/ptrace.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/types.h" 1 ># 15 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/types.h" ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/posix_types.h" 1 ># 36 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/posix_types.h" >typedef struct { > unsigned long fds_bits [(1024/(8 * sizeof(unsigned long)))]; >} __kernel_fd_set; > > >typedef void (*__kernel_sighandler_t)(int); > > >typedef int __kernel_key_t; > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/posix_types.h" 1 ># 18 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/posix_types.h" >typedef unsigned int __kernel_dev_t; >typedef unsigned int __kernel_ino_t; >typedef unsigned int __kernel_mode_t; >typedef unsigned int __kernel_nlink_t; >typedef long __kernel_off_t; >typedef long long __kernel_loff_t; >typedef int __kernel_pid_t; >typedef int __kernel_ipc_pid_t; >typedef unsigned int __kernel_uid_t; >typedef unsigned int __kernel_gid_t; >typedef unsigned long __kernel_size_t; >typedef long __kernel_ssize_t; >typedef long __kernel_ptrdiff_t; >typedef long __kernel_time_t; >typedef long __kernel_suseconds_t; >typedef long __kernel_clock_t; >typedef int __kernel_daddr_t; >typedef char * __kernel_caddr_t; >typedef unsigned long __kernel_sigset_t; >typedef unsigned short __kernel_uid16_t; >typedef unsigned short __kernel_gid16_t; > >typedef __kernel_uid_t __kernel_old_uid_t; >typedef __kernel_gid_t __kernel_old_gid_t; >typedef __kernel_uid_t __kernel_uid32_t; >typedef __kernel_gid_t __kernel_gid32_t; > >typedef struct { > > int val[2]; > > > >} __kernel_fsid_t; > > > > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/bitops.h" 1 ># 51 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/bitops.h" >extern const char _oi_bitmap[]; >extern const char _ni_bitmap[]; >extern const char _zb_findmap[]; ># 119 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/bitops.h" >static __inline__ void __set_bit(unsigned long nr, volatile void * addr) >{ > unsigned long reg1, reg2; > >} > >static __inline__ void >__constant_set_bit(const unsigned long nr, volatile void * addr) >{ > switch (nr&7) { > case 0: > > break; > case 1: > > break; > case 2: > > break; > case 3: > > break; > case 4: > > break; > case 5: > > break; > case 6: > > break; > case 7: > > break; > } >} ># 164 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/bitops.h" >static __inline__ void >__clear_bit(unsigned long nr, volatile void * addr) >{ > unsigned long reg1, reg2; > >} > >static __inline__ void >__constant_clear_bit(const unsigned long nr, volatile void * addr) >{ > switch (nr&7) { > case 0: > > break; > case 1: > > break; > case 2: > > break; > case 3: > > break; > case 4: > > break; > case 5: > > break; > case 6: > > break; > case 7: > > break; > } >} ># 210 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/bitops.h" >static __inline__ void __change_bit(unsigned long nr, volatile void * addr) >{ > unsigned long reg1, reg2; > >} > >static __inline__ void >__constant_change_bit(const unsigned long nr, volatile void * addr) >{ > switch (nr&7) { > case 0: > > break; > case 1: > > break; > case 2: > > break; > case 3: > > break; > case 4: > > break; > case 5: > > break; > case 6: > > break; > case 7: > > break; > } >} ># 255 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/bitops.h" >static __inline__ int >test_and_set_bit_simple(unsigned long nr, volatile void * addr) >{ > unsigned long reg1, reg2; > int oldbit; > > return oldbit & 1; >} > > > > > >static __inline__ int >test_and_clear_bit_simple(unsigned long nr, volatile void * addr) >{ > unsigned long reg1, reg2; > int oldbit; > > > return oldbit & 1; >} > > > > > >static __inline__ int >test_and_change_bit_simple(unsigned long nr, volatile void * addr) >{ > unsigned long reg1, reg2; > int oldbit; > > > return oldbit & 1; >} ># 314 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/bitops.h" >static __inline__ int __test_bit(unsigned long nr, volatile void * addr) >{ > unsigned long reg1, reg2; > int oldbit; > > > return oldbit & 1; >} > >static __inline__ int >__constant_test_bit(unsigned long nr, volatile void * addr) { > return (((volatile char *) addr)[(nr>>3)^7] & (1<<(nr&7))) != 0; >} ># 336 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/bitops.h" >static __inline__ unsigned long >find_first_zero_bit(void * addr, unsigned long size) >{ > unsigned long res, cmp, count; > > if (!size) > return 0; > > return (res < size) ? res : size; >} > >static __inline__ unsigned long >find_next_zero_bit (void * addr, unsigned long size, unsigned long offset) >{ > unsigned long * p = ((unsigned long *) addr) + (offset >> 6); > unsigned long bitvec, reg; > unsigned long set, bit = offset & 63, res; > > if (bit) { > > > > bitvec = (*p) >> bit; > > if (set < (64 - bit)) > return set + offset; > offset += 64 - bit; > p++; > } > > > > res = find_first_zero_bit (p, size - 64 * (p - (unsigned long *) addr)); > return (offset + res); >} > > > > > >static __inline__ unsigned long ffz(unsigned long word) >{ > unsigned long reg; > int result; > > > return result; >} > > > > > > > >extern int __inline__ ffs (int x) >{ > int r; > > if (x == 0) > return 0; > > > return 1; >} ># 427 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/bitops.h" >static __inline__ unsigned long >ext2_find_first_zero_bit(void *vaddr, unsigned long size) >{ > unsigned long res, cmp, count; > > if (!size) > return 0; > > > return size; >} > >static __inline__ unsigned long >ext2_find_next_zero_bit(void *vaddr, unsigned long size, unsigned long offset) >{ > unsigned long *addr = vaddr; > unsigned long *p = addr + (offset >> 6); > unsigned long word, reg; > unsigned long bit = offset & 63UL, res; > > if (offset >= size) > return size; > > if (bit) { > word >>= bit; > res = bit; > > if (res < 64) > return (p - addr)*64 + res; > p++; > } > > res = ext2_find_first_zero_bit (p, size - 64 * (p - addr)); > return (p - addr) * 64 + res; >} ># 58 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/posix_types.h" 2 ># 47 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/posix_types.h" 2 ># 16 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/types.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/types.h" 1 ># 12 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/types.h" >typedef unsigned short umode_t; > > > > > > >typedef __signed__ char __s8; >typedef unsigned char __u8; > >typedef __signed__ short __s16; >typedef unsigned short __u16; > >typedef __signed__ int __s32; >typedef unsigned int __u32; > >typedef __signed__ long long __s64; >typedef unsigned long long __u64; > > > > > > >typedef unsigned long addr_t; >typedef signed long saddr_t; > > > > > > >typedef signed char s8; >typedef unsigned char u8; > >typedef signed short s16; >typedef unsigned short u16; > >typedef signed int s32; >typedef unsigned int u32; > >typedef signed long long s64; >typedef unsigned long long u64; > > > >typedef u32 dma_addr_t; >typedef u64 dma64_addr_t; ># 17 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/types.h" 2 > > > >typedef __kernel_fd_set fd_set; >typedef __kernel_dev_t dev_t; >typedef __kernel_ino_t ino_t; >typedef __kernel_mode_t mode_t; >typedef __kernel_nlink_t nlink_t; >typedef __kernel_off_t off_t; >typedef __kernel_pid_t pid_t; >typedef __kernel_daddr_t daddr_t; >typedef __kernel_key_t key_t; >typedef __kernel_suseconds_t suseconds_t; > > >typedef __kernel_uid32_t uid_t; >typedef __kernel_gid32_t gid_t; >typedef __kernel_uid16_t uid16_t; >typedef __kernel_gid16_t gid16_t; ># 52 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/types.h" >typedef __kernel_loff_t loff_t; ># 75 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/types.h" > typedef __kernel_size_t size_t; > > > > typedef __kernel_ssize_t ssize_t; > > > > typedef __kernel_ptrdiff_t ptrdiff_t; ># 102 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/types.h" >typedef __kernel_time_t time_t; > > > > >typedef __kernel_clock_t clock_t; > > > > >typedef __kernel_caddr_t caddr_t; > > > >typedef unsigned char u_char; >typedef unsigned short u_short; >typedef unsigned int u_int; >typedef unsigned long u_long; > > >typedef unsigned char unchar; >typedef unsigned short ushort; >typedef unsigned int uint; >typedef unsigned long ulong; > > > > >typedef __u8 u_int8_t; >typedef __s8 int8_t; >typedef __u16 u_int16_t; >typedef __s16 int16_t; >typedef __u32 u_int32_t; >typedef __s32 int32_t; > > > >typedef __u8 uint8_t; >typedef __u16 uint16_t; >typedef __u32 uint32_t; > > >typedef __u64 uint64_t; >typedef __u64 u_int64_t; >typedef __s64 int64_t; ># 156 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/types.h" >struct ustat { > __kernel_daddr_t f_tfree; > __kernel_ino_t f_tinode; > char f_fname[6]; > char f_fpack[6]; >}; ># 92 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/ptrace.h" 2 > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/current.h" 1 ># 16 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/current.h" >struct task_struct; > >static inline struct task_struct * get_current(void) >{ > struct task_struct *current; > > return current; > } ># 94 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/ptrace.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/setup.h" 1 ># 26 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/setup.h" >extern unsigned long machine_flags; ># 40 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/setup.h" >extern unsigned int console_mode; >extern unsigned int console_device; ># 95 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/ptrace.h" 2 > > >typedef struct >{ > __u64 mask; > __u64 addr; >} __attribute__ ((aligned(8))) psw_t; > > > > > > >typedef union >{ > float f; > double d; > __u64 ui; > struct > { > __u32 hi; > __u32 lo; > } fp; >} freg_t; > >typedef struct >{ > __u32 fpc; > freg_t fprs[16]; >} s390_fp_regs; ># 138 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/ptrace.h" >typedef struct >{ > psw_t psw; > __u64 gprs[16]; > __u32 acrs[16]; > __u64 orig_gpr2; >} s390_regs; > > > > > >struct pt_regs >{ > psw_t psw; > __u64 gprs[16]; > __u32 acrs[16]; > __u64 orig_gpr2; > __u32 trap; >} __attribute__ ((packed)); > > > > >typedef struct >{ > __u64 cr[3]; >} per_cr_words; > > > >typedef struct >{ > unsigned : 32; > unsigned em_branching : 1; > unsigned em_instruction_fetch : 1; > > > > > unsigned em_storage_alteration : 1; > unsigned em_gpr_alt_unused : 1; > unsigned em_store_real_address : 1; > unsigned : 3; > unsigned branch_addr_ctl : 1; > unsigned : 1; > unsigned storage_alt_space_ctl : 1; > unsigned : 21; > addr_t starting_addr; > addr_t ending_addr; >} per_cr_bits; > >typedef struct >{ > __u16 perc_atmid; > addr_t address; > __u8 access_id; >} per_lowcore_words; > >typedef struct >{ > unsigned perc_branching : 1; > unsigned perc_instruction_fetch : 1; > unsigned perc_storage_alteration : 1; > unsigned perc_gpr_alt_unused : 1; > unsigned perc_store_real_address : 1; > unsigned : 3; > unsigned atmid_psw_bit_31 : 1; > unsigned atmid_validity_bit : 1; > unsigned atmid_psw_bit_32 : 1; > unsigned atmid_psw_bit_5 : 1; > unsigned atmid_psw_bit_16 : 1; > unsigned atmid_psw_bit_17 : 1; > unsigned si : 2; > addr_t address; > unsigned : 4; > unsigned access_id : 4; >} per_lowcore_bits; > >typedef struct >{ > union { > per_cr_words words; > per_cr_bits bits; > } control_regs; > > > > > > unsigned single_step : 1; > unsigned instruction_fetch : 1; > unsigned : 30; > > > > > addr_t starting_addr; > addr_t ending_addr; > union { > per_lowcore_words words; > per_lowcore_bits bits; > } lowcore; >} per_struct; > >typedef struct >{ > __u32 len; > addr_t kernel_addr; > addr_t process_addr; >} ptrace_area; ># 266 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/ptrace.h" >typedef enum >{ > ptprot_set_access_watchpoint, > ptprot_set_write_watchpoint, > ptprot_disable_watchpoint >} ptprot_flags; > >typedef struct >{ > addr_t lowaddr; > addr_t hiaddr; > ptprot_flags prot; >} ptprot_area; ># 290 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/ptrace.h" >struct user_regs_struct >{ > psw_t psw; > __u64 gprs[16]; > __u32 acrs[16]; > __u64 orig_gpr2; > s390_fp_regs fp_regs; > > > > > > per_struct per_info; > addr_t ieee_instruction_pointer; > >}; > > > > >extern void show_regs(struct pt_regs * regs); >extern char *task_show_regs(struct task_struct *task, char *buffer); ># 25 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ptrace.h" 2 ># 5 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/binfmts.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/capability.h" 1 ># 17 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/capability.h" ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 1 ># 10 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/linkage.h" 1 ># 11 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/limits.h" 1 ># 12 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/wait.h" 1 ># 13 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/wait.h" ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/kernel.h" 1 ># 10 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/kernel.h" ># 1 "/usr/lib/gcc/s390x-redhat-linux/3.4.6/include/stdarg.h" 1 3 4 ># 43 "/usr/lib/gcc/s390x-redhat-linux/3.4.6/include/stdarg.h" 3 4 >typedef __builtin_va_list __gnuc_va_list; ># 105 "/usr/lib/gcc/s390x-redhat-linux/3.4.6/include/stdarg.h" 3 4 >typedef __gnuc_va_list va_list; ># 11 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/kernel.h" 2 > > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/compiler.h" 1 ># 15 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/kernel.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/byteorder.h" 1 ># 16 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/byteorder.h" >static __inline__ __const__ __u64 ___arch__swab64(__u64 x) >{ > __u64 result; > > > return result; >} > >static __inline__ __const__ __u64 ___arch__swab64p(__u64 *x) >{ > __u64 result; > > > return result; >} > >static __inline__ void ___arch__swab64s(__u64 *x) >{ > >} > >static __inline__ __const__ __u32 ___arch__swab32(__u32 x) >{ > __u32 result; > > > return result; >} > >static __inline__ __const__ __u32 ___arch__swab32p(__u32 *x) >{ > __u32 result; > > > return result; >} > >static __inline__ void ___arch__swab32s(__u32 *x) >{ > >} > >static __inline__ __const__ __u16 ___arch__swab16(__u16 x) >{ > __u16 result; > > > return result; >} > >static __inline__ __const__ __u16 ___arch__swab16p(__u16 *x) >{ > __u16 result; > > > return result; >} > >static __inline__ void ___arch__swab16s(__u16 *x) >{ > >} ># 93 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/byteorder.h" ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/byteorder/big_endian.h" 1 ># 11 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/byteorder/big_endian.h" ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/byteorder/swab.h" 1 ># 159 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/byteorder/swab.h" >static __inline__ __const__ __u16 __fswab16(__u16 x) >{ > return ___arch__swab16(x); >} >static __inline__ __u16 __swab16p(__u16 *x) >{ > return ___arch__swab16p(x); >} >static __inline__ void __swab16s(__u16 *addr) >{ > ___arch__swab16s(addr); >} > >static __inline__ __const__ __u32 __fswab24(__u32 x) >{ > return ({ __u32 __tmp = (x) ; ({ __u32 __x = (__tmp); ((__u32)( ((__x & (__u32)0x000000ffUL) << 16) | (__x & (__u32)0x0000ff00UL) | ((__x & (__u32)0x00ff0000UL) >> 16) )); }); }); >} >static __inline__ __u32 __swab24p(__u32 *x) >{ > return ({ __u32 __tmp = (*(x)) ; ({ __u32 __x = (__tmp); ((__u32)( ((__x & (__u32)0x000000ffUL) << 16) | (__x & (__u32)0x0000ff00UL) | ((__x & (__u32)0x00ff0000UL) >> 16) )); }); }); >} >static __inline__ void __swab24s(__u32 *addr) >{ > do { *(addr) = ({ __u32 __tmp = (*((addr))) ; ({ __u32 __x = (__tmp); ((__u32)( ((__x & (__u32)0x000000ffUL) << 16) | (__x & (__u32)0x0000ff00UL) | ((__x & (__u32)0x00ff0000UL) >> 16) )); }); }); } while (0); >} > >static __inline__ __const__ __u32 __fswab32(__u32 x) >{ > return ___arch__swab32(x); >} >static __inline__ __u32 __swab32p(__u32 *x) >{ > return ___arch__swab32p(x); >} >static __inline__ void __swab32s(__u32 *addr) >{ > ___arch__swab32s(addr); >} > > >static __inline__ __const__ __u64 __fswab64(__u64 x) >{ > > > > > > return ___arch__swab64(x); > >} >static __inline__ __u64 __swab64p(__u64 *x) >{ > return ___arch__swab64p(x); >} >static __inline__ void __swab64s(__u64 *addr) >{ > ___arch__swab64s(addr); >} ># 12 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/byteorder/big_endian.h" 2 ># 82 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/byteorder/big_endian.h" ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/byteorder/generic.h" 1 ># 150 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/byteorder/generic.h" >extern __u32 ntohl(__u32); >extern __u32 htonl(__u32); > > > > >extern unsigned short int ntohs(unsigned short int); >extern unsigned short int htons(unsigned short int); ># 83 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/byteorder/big_endian.h" 2 ># 94 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/byteorder.h" 2 ># 16 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/kernel.h" 2 ># 41 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/kernel.h" >extern int console_printk[]; ># 58 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/kernel.h" >struct completion; > >extern struct notifier_block *panic_notifier_list; > void panic(const char * fmt, ...) > __attribute__ ((noreturn, format (printf, 1, 2))); > void do_exit(long error_code) > __attribute__((noreturn)); > void complete_and_exit(struct completion *, long) > __attribute__((noreturn)); >extern int abs(int); >extern unsigned long simple_strtoul(const char *,char **,unsigned int); >extern long simple_strtol(const char *,char **,unsigned int); >extern unsigned long long simple_strtoull(const char *,char **,unsigned int); >extern long long simple_strtoll(const char *,char **,unsigned int); >extern int sprintf(char * buf, const char * fmt, ...) > __attribute__ ((format (printf, 2, 3))); >extern int vsprintf(char *buf, const char *, va_list); >extern int snprintf(char * buf, size_t size, const char * fmt, ...) > __attribute__ ((format (printf, 3, 4))); >extern int vsnprintf(char *buf, size_t size, const char *fmt, va_list args); > >extern int sscanf(const char *, const char *, ...) > __attribute__ ((format (scanf,2,3))); >extern int vsscanf(const char *, const char *, va_list); > >extern int get_option(char **str, int *pint); >extern char *get_options(char *str, int nints, int *ints); >extern unsigned long long memparse(char *ptr, char **retptr); >extern void dev_probe_lock(void); >extern void dev_probe_unlock(void); > >extern int session_of_pgrp(int pgrp); > > int printk(const char * fmt, ...) > __attribute__ ((format (printf, 1, 2))); > >static inline void console_silent(void) >{ > (console_printk[0]) = 0; >} > >static inline void console_verbose(void) >{ > if ((console_printk[0])) > (console_printk[0]) = 15; >} > >extern void bust_spinlocks(int yes); >extern int oops_in_progress; > >extern int tainted; >extern const char *print_tainted(void); > >extern void dump_stack(void); ># 174 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/kernel.h" >extern void __out_of_line_bug(int line) __attribute__((noreturn)); > > > > > >struct sysinfo { > long uptime; > unsigned long loads[3]; > unsigned long totalram; > unsigned long freeram; > unsigned long sharedram; > unsigned long bufferram; > unsigned long totalswap; > unsigned long freeswap; > unsigned short procs; > unsigned short pad; > unsigned long totalhigh; > unsigned long freehigh; > unsigned int mem_unit; > char _f[20-2*sizeof(long)-sizeof(int)]; >}; ># 14 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/wait.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/list.h" 1 > > > > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/prefetch.h" 1 ># 13 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/prefetch.h" ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/processor.h" 1 ># 16 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/processor.h" ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/page.h" 1 ># 22 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/page.h" >static inline void clear_page(void *page) >{ > >} > >static inline void copy_page(void *to, void *from) >{ > >} ># 45 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/page.h" >extern __inline__ int get_order(unsigned long size) >{ > int order; > > size = (size-1) >> (12 -1); > order = -1; > do { > size >>= 1; > order++; > } while (size); > return order; >} > > > > >typedef struct { unsigned long pte; } pte_t; >typedef struct { > unsigned long pmd0; > unsigned long pmd1; > } pmd_t; >typedef unsigned int pgd_t; >typedef struct { unsigned long pgprot; } pgprot_t; > > > > > >static inline unsigned long __pgd_val(pgd_t *pgdp) >{ > unsigned long addr = (unsigned long) pgdp; > unsigned long *pgd_slot = (unsigned long *) (addr & -8); > > return *pgd_slot + ((addr & 4) << 11); >} ># 17 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/processor.h" 2 ># 33 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/processor.h" >typedef struct >{ > unsigned int version : 8; > unsigned int ident : 24; > unsigned int machine : 16; > unsigned int unused : 16; >} __attribute__ ((packed)) cpuid_t; > >struct cpuinfo_S390 >{ > cpuid_t cpu_id; > unsigned long loops_per_jiffy; > unsigned long *pgd_quick; > unsigned long *pmd_quick; > unsigned long *pte_quick; > unsigned long pgtable_cache_sz; > __u16 cpu_addr; > __u16 cpu_nr; > __u16 pad[2]; >}; > >extern void print_cpu_info(struct cpuinfo_S390 *); > > >extern struct task_struct *last_task_used_math; ># 75 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/processor.h" >typedef struct { > __u32 ar4; >} mm_segment_t; > > > > > >struct thread_struct > { > s390_fp_regs fp_regs; > __u32 ar2; > __u32 ar4; > addr_t ksp; > addr_t user_seg; > addr_t prot_addr; > __u32 error_code; > __u32 trap_no; > per_struct per_info; > > addr_t ieee_instruction_pointer; > unsigned long flags; > > addr_t pfault_wait; >}; > >typedef struct thread_struct thread_struct; ># 128 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/processor.h" >struct mm_struct; > > >extern void release_thread(struct task_struct *); >extern int arch_kernel_thread(int (*fn)(void *), void * arg, unsigned long flags); ># 146 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/processor.h" >extern inline unsigned long thread_saved_pc(struct thread_struct *t) >{ > unsigned long bc; > bc = *((unsigned long *) t->ksp); > return *((unsigned long *) (bc+112)); >} > >unsigned long get_wchan(struct task_struct *p); > > > > > > >extern struct task_struct *alloc_task_struct(void); >extern void free_task_struct(struct task_struct *tsk); >extern void get_task_struct(struct task_struct *tsk); ># 187 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/processor.h" >static inline void __load_psw_mask (unsigned long mask) >{ > unsigned long addr; > > psw_t psw; > psw.mask = mask; > > >} > > > > >static inline void enabled_wait(void) >{ > unsigned long reg; > psw_t wait_psw; > > wait_psw.mask = 0x0706000180000000; > >} > > > > > >static inline void disabled_wait(addr_t code) >{ > char psw_buffer[2*sizeof(psw_t)]; > char ctl_buf[8]; > psw_t *dw_psw = (psw_t *)(((unsigned long) &psw_buffer+sizeof(psw_t)-1) > & -sizeof(psw_t)); > > dw_psw->mask = 0x0002000180000000; > dw_psw->addr = code; > > > > > >} ># 14 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/prefetch.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/cache.h" 1 ># 15 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/prefetch.h" 2 ># 43 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/prefetch.h" >static inline void prefetch(const void *x) {;} > > > > >static inline void prefetchw(const void *x) {;} ># 7 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/list.h" 2 ># 18 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/list.h" >struct list_head { > struct list_head *next, *prev; >}; ># 37 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/list.h" >static inline void __list_add(struct list_head *new, > struct list_head *prev, > struct list_head *next) >{ > next->prev = new; > new->next = next; > new->prev = prev; > prev->next = new; >} ># 55 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/list.h" >static inline void list_add(struct list_head *new, struct list_head *head) >{ > __list_add(new, head, head->next); >} ># 68 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/list.h" >static inline void list_add_tail(struct list_head *new, struct list_head *head) >{ > __list_add(new, head->prev, head); >} ># 80 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/list.h" >static inline void __list_del(struct list_head *prev, struct list_head *next) >{ > next->prev = prev; > prev->next = next; >} > > > > > > >static inline void list_del(struct list_head *entry) >{ > __list_del(entry->prev, entry->next); > entry->next = (void *) 0; > entry->prev = (void *) 0; >} > > > > > >static inline void list_del_init(struct list_head *entry) >{ > __list_del(entry->prev, entry->next); > do { (entry)->next = (entry); (entry)->prev = (entry); } while (0); >} > > > > > > >static inline void list_move(struct list_head *list, struct list_head *head) >{ > __list_del(list->prev, list->next); > list_add(list, head); >} > > > > > > >static inline void list_move_tail(struct list_head *list, > struct list_head *head) >{ > __list_del(list->prev, list->next); > list_add_tail(list, head); >} > > > > > >static inline int list_empty(struct list_head *head) >{ > return head->next == head; >} > >static inline void __list_splice(struct list_head *list, > struct list_head *head) >{ > struct list_head *first = list->next; > struct list_head *last = list->prev; > struct list_head *at = head->next; > > first->prev = head; > head->next = first; > > last->next = at; > at->prev = last; >} > > > > > > >static inline void list_splice(struct list_head *list, struct list_head *head) >{ > if (!list_empty(list)) > __list_splice(list, head); >} ># 172 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/list.h" >static inline void list_splice_init(struct list_head *list, > struct list_head *head) >{ > if (!list_empty(list)) { > __list_splice(list, head); > do { (list)->next = (list); (list)->prev = (list); } while (0); > } >} ># 15 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/wait.h" 2 > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/spinlock.h" 1 ># 40 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/spinlock.h" ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/stringify.h" 1 ># 41 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/spinlock.h" 2 ># 75 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/spinlock.h" > typedef struct { } spinlock_t; ># 139 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/spinlock.h" > typedef struct { } rwlock_t; ># 170 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/spinlock.h" >typedef struct { > spinlock_t lock; >} spinlock_cacheline_t; ># 17 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/wait.h" 2 ># 31 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/wait.h" >struct __wait_queue { > unsigned int flags; > > struct task_struct * task; > struct list_head task_list; > > > > >}; >typedef struct __wait_queue wait_queue_t; ># 77 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/wait.h" >struct __wait_queue_head { > spinlock_t lock; > struct list_head task_list; > > > > >}; >typedef struct __wait_queue_head wait_queue_head_t; ># 155 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/wait.h" >static inline void init_waitqueue_head(wait_queue_head_t *q) >{ > > > > > q->lock = (spinlock_t) { }; > do { (&q->task_list)->next = (&q->task_list); (&q->task_list)->prev = (&q->task_list); } while (0); > > > > >} > >static inline void init_waitqueue_entry(wait_queue_t *q, struct task_struct *p) >{ > > > > > q->flags = 0; > q->task = p; > > > >} > >static inline int waitqueue_active(wait_queue_head_t *q) >{ > > > > > > > return !list_empty(&q->task_list); >} > >static inline void __add_wait_queue(wait_queue_head_t *head, wait_queue_t *new) >{ ># 203 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/wait.h" > list_add(&new->task_list, &head->task_list); >} > > > > >static inline void __add_wait_queue_tail(wait_queue_head_t *head, > wait_queue_t *new) >{ ># 220 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/wait.h" > list_add_tail(&new->task_list, &head->task_list); >} > >static inline void __remove_wait_queue(wait_queue_head_t *head, > wait_queue_t *old) >{ > > > > > > list_del(&old->task_list); >} ># 13 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/vfs.h" 1 > > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/statfs.h" 1 ># 16 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/statfs.h" >typedef __kernel_fsid_t fsid_t; > > > >struct statfs { > int f_type; > int f_bsize; > long f_blocks; > long f_bfree; > long f_bavail; > long f_files; > long f_ffree; > __kernel_fsid_t f_fsid; > int f_namelen; > int f_spare[6]; >}; ># 5 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/vfs.h" 2 ># 15 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/net.h" 1 ># 22 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/net.h" ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/socket.h" 1 > > > > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/socket.h" 1 ># 12 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/socket.h" ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/sockios.h" 1 ># 13 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/socket.h" 2 ># 7 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/socket.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sockios.h" 1 ># 8 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/socket.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/uio.h" 1 ># 19 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/uio.h" >struct iovec >{ > void *iov_base; > __kernel_size_t iov_len; >}; ># 9 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/socket.h" 2 > > >typedef unsigned short sa_family_t; > > > > > >struct sockaddr { > sa_family_t sa_family; > char sa_data[14]; >}; > >struct linger { > int l_onoff; > int l_linger; >}; ># 34 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/socket.h" >struct sockaddr_storage { > sa_family_t ss_family; > > char __data[128 - sizeof(sa_family_t)]; > > >} __attribute__ ((aligned((__alignof__ (struct sockaddr *))))); > > > > > > > >struct msghdr { > void * msg_name; > int msg_namelen; > struct iovec * msg_iov; > __kernel_size_t msg_iovlen; > void * msg_control; > __kernel_size_t msg_controllen; > unsigned msg_flags; >}; > > > > > > > >struct cmsghdr { > __kernel_size_t cmsg_len; > int cmsg_level; > int cmsg_type; >}; ># 117 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/socket.h" >static inline struct cmsghdr * __cmsg_nxthdr(void *__ctl, __kernel_size_t __size, > struct cmsghdr *__cmsg) >{ > struct cmsghdr * __ptr; > > __ptr = (struct cmsghdr*)(((unsigned char *) __cmsg) + ( ((__cmsg->cmsg_len)+sizeof(long)-1) & ~(sizeof(long)-1) )); > if ((unsigned long)((char*)(__ptr+1) - (char *) __ctl) > __size) > return (struct cmsghdr *)0; > > return __ptr; >} > >static inline struct cmsghdr * cmsg_nxthdr (struct msghdr *__msg, struct cmsghdr *__cmsg) >{ > return __cmsg_nxthdr(__msg->msg_control, __msg->msg_controllen, __cmsg); >} > > > > > > > >struct ucred { > __u32 pid; > __u32 uid; > __u32 gid; >}; ># 264 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/socket.h" >extern int memcpy_fromiovec(unsigned char *kdata, struct iovec *iov, int len); >extern int memcpy_fromiovecend(unsigned char *kdata, struct iovec *iov, > int offset, int len); >extern int csum_partial_copy_fromiovecend(unsigned char *kdata, > struct iovec *iov, > int offset, > unsigned int len, int *csump); > >extern int verify_iovec(struct msghdr *m, struct iovec *iov, char *address, int mode); >extern int memcpy_toiovec(struct iovec *v, unsigned char *kdata, int len); >extern void memcpy_tokerneliovec(struct iovec *iov, unsigned char *kdata, int len); >extern int move_addr_to_user(void *kaddr, int klen, void *uaddr, int *ulen); >extern int move_addr_to_kernel(void *uaddr, int ulen, void *kaddr); >extern int put_cmsg(struct msghdr*, int level, int type, int len, void *data); ># 23 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/net.h" 2 > > >struct poll_table_struct; ># 49 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/net.h" >typedef enum { > SS_FREE = 0, > SS_UNCONNECTED, > SS_CONNECTING, > SS_CONNECTED, > SS_DISCONNECTING >} socket_state; ># 65 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/net.h" >struct socket >{ > socket_state state; > > unsigned long flags; > struct proto_ops *ops; > struct inode *inode; > struct fasync_struct *fasync_list; > struct file *file; > struct sock *sk; > wait_queue_head_t wait; > > short type; > unsigned char passcred; >}; > > > >struct scm_cookie; >struct vm_area_struct; >struct page; > >struct proto_ops { > int family; > > int (*release) (struct socket *sock); > int (*bind) (struct socket *sock, struct sockaddr *umyaddr, > int sockaddr_len); > int (*connect) (struct socket *sock, struct sockaddr *uservaddr, > int sockaddr_len, int flags); > int (*socketpair) (struct socket *sock1, struct socket *sock2); > int (*accept) (struct socket *sock, struct socket *newsock, > int flags); > int (*getname) (struct socket *sock, struct sockaddr *uaddr, > int *usockaddr_len, int peer); > unsigned int (*poll) (struct file *file, struct socket *sock, struct poll_table_struct *wait); > int (*ioctl) (struct socket *sock, unsigned int cmd, > unsigned long arg); > int (*listen) (struct socket *sock, int len); > int (*shutdown) (struct socket *sock, int flags); > int (*setsockopt) (struct socket *sock, int level, int optname, > char *optval, int optlen); > int (*getsockopt) (struct socket *sock, int level, int optname, > char *optval, int *optlen); > int (*sendmsg) (struct socket *sock, struct msghdr *m, int total_len, struct scm_cookie *scm); > int (*recvmsg) (struct socket *sock, struct msghdr *m, int total_len, int flags, struct scm_cookie *scm); > int (*mmap) (struct file *file, struct socket *sock, struct vm_area_struct * vma); > ssize_t (*sendpage) (struct socket *sock, struct page *page, int offset, size_t size, int flags); >}; > >struct net_proto_family >{ > int family; > int (*create)(struct socket *sock, int protocol); > > > short authentication; > short encryption; > short encrypt_net; >}; > >struct net_proto >{ > const char *name; > void (*init_func)(struct net_proto *); >}; > >extern int sock_wake_async(struct socket *sk, int how, int band); >extern int sock_register(struct net_proto_family *fam); >extern int sock_unregister(int family); >extern struct socket *sock_alloc(void); >extern int sock_create(int family, int type, int proto, struct socket **); >extern void sock_release(struct socket *); >extern int sock_sendmsg(struct socket *, struct msghdr *m, int len); >extern int sock_recvmsg(struct socket *, struct msghdr *m, int len, int flags); >extern int sock_readv_writev(int type, struct inode * inode, struct file * file, > const struct iovec * iov, long count, long size); >extern struct socket *sockfd_lookup(int fd, int *err); > >extern int net_ratelimit(void); >extern unsigned long net_random(void); >extern void net_srandom(unsigned long); ># 16 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/kdev_t.h" 1 ># 67 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/kdev_t.h" >typedef unsigned short kdev_t; ># 76 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/kdev_t.h" >extern const char * kdevname(kdev_t); ># 92 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/kdev_t.h" >static inline unsigned int kdev_t_to_nr(kdev_t dev) { > return (((unsigned int) ((dev) >> 8))<<8) | ((unsigned int) ((dev) & ((1U << 8) - 1))); >} > >static inline kdev_t to_kdev_t(int dev) >{ > int major, minor; ># 107 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/kdev_t.h" > major = (dev >> 8); > minor = (dev & 0xff); > > return (((major) << 8) | (minor)); >} ># 17 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ioctl.h" 1 > > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/ioctl.h" 1 ># 5 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ioctl.h" 2 ># 18 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/dcache.h" 1 > > > > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/atomic.h" 1 ># 23 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/atomic.h" >typedef struct { volatile int counter; } __attribute__ ((aligned (4))) atomic_t; ># 33 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/atomic.h" >static __inline__ void atomic_add(int i, atomic_t *v) >{ > int old_val, new_val; > { }; >} > >static __inline__ int atomic_add_return (int i, atomic_t *v) >{ > int old_val, new_val; > { }; > return new_val; >} > >static __inline__ int atomic_add_negative(int i, atomic_t *v) >{ > int old_val, new_val; > { }; > return new_val < 0; >} > >static __inline__ void atomic_sub(int i, atomic_t *v) >{ > int old_val, new_val; > { }; >} > >static __inline__ void atomic_inc(volatile atomic_t *v) >{ > int old_val, new_val; > { }; >} > >static __inline__ int atomic_inc_return(volatile atomic_t *v) >{ > int old_val, new_val; > { }; > return new_val; >} > >static __inline__ int atomic_inc_and_test(volatile atomic_t *v) >{ > int old_val, new_val; > { }; > return new_val != 0; >} > >static __inline__ void atomic_dec(volatile atomic_t *v) >{ > int old_val, new_val; > { }; >} > >static __inline__ int atomic_dec_return(volatile atomic_t *v) >{ > int old_val, new_val; > { }; > return new_val; >} > >static __inline__ int atomic_dec_and_test(volatile atomic_t *v) >{ > int old_val, new_val; > { }; > return new_val == 0; >} > >static __inline__ void atomic_clear_mask(unsigned long mask, atomic_t *v) >{ > int old_val, new_val; > { }; >} > >static __inline__ void atomic_set_mask(unsigned long mask, atomic_t *v) >{ > int old_val, new_val; > { }; >} > > > > > >static __inline__ int >atomic_compare_and_swap(int expected_oldval,int new_val,atomic_t *v) >{ > int retval; > > return retval; >} > > > > >static __inline__ void >atomic_compare_and_swap_spin(int expected_oldval,int new_val,atomic_t *v) >{ > >} ># 7 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/dcache.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/mount.h" 1 ># 19 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/mount.h" >struct vfsmount >{ > struct list_head mnt_hash; > struct vfsmount *mnt_parent; > struct dentry *mnt_mountpoint; > struct dentry *mnt_root; > struct super_block *mnt_sb; > struct list_head mnt_mounts; > struct list_head mnt_child; > atomic_t mnt_count; > int mnt_flags; > char *mnt_devname; > struct list_head mnt_list; >}; > >static inline struct vfsmount *mntget(struct vfsmount *mnt) >{ > if (mnt) > atomic_inc(&mnt->mnt_count); > return mnt; >} > >extern void __mntput(struct vfsmount *mnt); > >static inline void mntput(struct vfsmount *mnt) >{ > if (mnt) { > if (atomic_dec_and_test(&mnt->mnt_count)) > __mntput(mnt); > } >} ># 8 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/dcache.h" 2 ># 25 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/dcache.h" >struct qstr { > const unsigned char * name; > unsigned int len; > unsigned int hash; >}; > >struct dentry_stat_t { > int nr_dentry; > int nr_unused; > int age_limit; > int want_pages; > int dummy[2]; >}; >extern struct dentry_stat_t dentry_stat; > > > > > > >static __inline__ unsigned long partial_name_hash(unsigned long c, unsigned long prevhash) >{ > return (prevhash + (c << 4) + (c >> 4)) * 11; >} > > >static __inline__ unsigned long end_name_hash(unsigned long hash) >{ > return (unsigned int) hash; >} > > >static __inline__ unsigned int full_name_hash(const unsigned char * name, unsigned int len) >{ > unsigned long hash = 0; > while (len--) > hash = partial_name_hash(*name++, hash); > return end_name_hash(hash); >} > > > >struct dentry { > atomic_t d_count; > unsigned int d_flags; > struct inode * d_inode; > struct dentry * d_parent; > struct list_head d_hash; > struct list_head d_lru; > struct list_head d_child; > struct list_head d_subdirs; > struct list_head d_alias; > int d_mounted; > struct qstr d_name; > unsigned long d_time; > struct dentry_operations *d_op; > struct super_block * d_sb; > unsigned long d_vfs_flags; > void * d_fsdata; > unsigned char d_iname[16]; >}; > >struct dentry_operations { > int (*d_revalidate)(struct dentry *, int); > int (*d_hash) (struct dentry *, struct qstr *); > int (*d_compare) (struct dentry *, struct qstr *, struct qstr *); > int (*d_delete)(struct dentry *); > void (*d_release)(struct dentry *); > void (*d_iput)(struct dentry *, struct inode *); >}; ># 128 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/dcache.h" >extern spinlock_t dcache_lock; ># 147 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/dcache.h" >static __inline__ void d_drop(struct dentry * dentry) >{ > (void)(&dcache_lock); > list_del(&dentry->d_hash); > do { (&dentry->d_hash)->next = (&dentry->d_hash); (&dentry->d_hash)->prev = (&dentry->d_hash); } while (0); > do { } while(0); >} > >static __inline__ int dname_external(struct dentry *d) >{ > return d->d_name.name != d->d_iname; >} > > > > >extern void d_instantiate(struct dentry *, struct inode *); >extern void d_delete(struct dentry *); > > >extern struct dentry * d_alloc(struct dentry *, const struct qstr *); >extern void shrink_dcache_sb(struct super_block *); >extern void shrink_dcache_parent(struct dentry *); >extern int d_invalidate(struct dentry *); > > >struct zone_struct; > >extern int shrink_dcache_memory(int, unsigned int); >extern void prune_dcache(int); > > >extern int shrink_icache_memory(int, int); >extern void prune_icache(int); > > >extern int shrink_dqcache_memory(int, unsigned int); > > >extern struct dentry * d_alloc_root(struct inode *); > > >extern void d_genocide(struct dentry *); > >extern struct dentry *d_find_alias(struct inode *); >extern void d_prune_aliases(struct inode *); > > >extern int have_submounts(struct dentry *); > > > > >extern void d_rehash(struct dentry *); ># 211 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/dcache.h" >static __inline__ void d_add(struct dentry * entry, struct inode * inode) >{ > d_instantiate(entry, inode); > d_rehash(entry); >} > > >extern void d_move(struct dentry *, struct dentry *); > > >extern struct dentry * d_lookup(struct dentry *, struct qstr *); > > >extern int d_validate(struct dentry *, struct dentry *); > >extern char * __d_path(struct dentry *, struct vfsmount *, struct dentry *, > struct vfsmount *, char *, int); ># 244 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/dcache.h" >static __inline__ struct dentry * dget(struct dentry *dentry) >{ > if (dentry) { > if (!((&dentry->d_count)->counter)) > __out_of_line_bug(248); > atomic_inc(&dentry->d_count); > } > return dentry; >} > >extern struct dentry * dget_locked(struct dentry *); ># 263 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/dcache.h" >static __inline__ int d_unhashed(struct dentry *dentry) >{ > return list_empty(&dentry->d_hash); >} > >extern void dput(struct dentry *); > >static __inline__ int d_mountpoint(struct dentry *dentry) >{ > return dentry->d_mounted; >} > >extern struct vfsmount *lookup_mnt(struct vfsmount *, struct dentry *); ># 20 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/stat.h" 1 > > > > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/stat.h" 1 ># 12 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/stat.h" >struct stat { > unsigned long st_dev; > unsigned long st_ino; > unsigned long st_nlink; > unsigned int st_mode; > unsigned int st_uid; > unsigned int st_gid; > unsigned int __pad1; > unsigned long st_rdev; > unsigned long st_size; > unsigned long st_atime; > unsigned long __reserved0; > unsigned long st_mtime; > unsigned long __reserved1; > unsigned long st_ctime; > unsigned long __reserved2; > unsigned long st_blksize; > long st_blocks; > unsigned long __unused[3]; >}; ># 7 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/stat.h" 2 ># 21 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/cache.h" 1 ># 22 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/string.h" 1 ># 15 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/string.h" >extern char * ___strtok; >extern char * strpbrk(const char *,const char *); >extern char * strtok(char *,const char *); >extern char * strsep(char **,const char *); >extern __kernel_size_t strspn(const char *,const char *); > > > > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/string.h" 1 ># 42 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/string.h" >extern void *memset(void *, int, size_t); >extern void *memcpy(void *, const void *, size_t); > >extern char *strncpy(char *, const char *, size_t); >extern int strcmp(const char *,const char *); > >static inline void * memchr(const void * cs,int c,size_t count) >{ > void *ptr; > > > return ptr; >} > >static __inline__ char *strcpy(char *dest, const char *src) >{ > char *tmp = dest; > > > return tmp; >} > >static __inline__ size_t strlen(const char *s) >{ > size_t len; > > > return len; >} > >static __inline__ char *strcat(char *dest, const char *src) >{ > char *tmp = dest; > > > return tmp; >} > >extern void *alloca(size_t); ># 26 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/string.h" 2 ># 37 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/string.h" >extern char * strncat(char *, const char *, __kernel_size_t); > > > > > >extern int strncmp(const char *,const char *,__kernel_size_t); > > >extern int strnicmp(const char *, const char *, __kernel_size_t); > > >extern char * strchr(const char *,int); > > >extern char * strrchr(const char *,int); > > >extern char * strstr(const char *,const char *); > > > > > >extern __kernel_size_t strnlen(const char *,__kernel_size_t); ># 71 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/string.h" >extern void * memmove(void *,const void *,__kernel_size_t); > > >extern void * memscan(void *,int,__kernel_size_t); > > >extern int memcmp(const void *,const void *,__kernel_size_t); ># 24 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 > > > > >struct poll_table_struct; ># 50 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" >struct files_stat_struct { > int nr_files; > int nr_free_files; > int max_files; >}; >extern struct files_stat_struct files_stat; > >struct inodes_stat_t { > int nr_inodes; > int nr_unused; > int dummy[5]; >}; >extern struct inodes_stat_t inodes_stat; > >extern int leases_enable, dir_notify_enable, lease_break_time; ># 200 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/semaphore.h" 1 ># 14 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/semaphore.h" ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/system.h" 1 ># 17 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/system.h" ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/lowcore.h" 1 ># 91 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/lowcore.h" ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/sigp.h" 1 ># 21 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/sigp.h" >extern volatile int __cpu_logical_map[]; > >typedef enum >{ > sigp_unassigned=0x0, > sigp_sense, > sigp_external_call, > sigp_emergency_signal, > sigp_start, > sigp_stop, > sigp_restart, > sigp_unassigned1, > sigp_unassigned2, > sigp_stop_and_store_status, > sigp_unassigned3, > sigp_initial_cpu_reset, > sigp_cpu_reset, > sigp_set_prefix, > sigp_store_status_at_address, > sigp_store_extended_status_at_address >} sigp_order_code; > >typedef __u32 sigp_status_word; > >typedef enum >{ > sigp_order_code_accepted=0, > sigp_status_stored, > sigp_busy, > sigp_not_operational >} sigp_ccode; > > > > > > > >typedef enum >{ > ec_schedule=0, > ec_call_function, > ec_bit_last >} ec_bit_sig; > > > > > >extern __inline__ sigp_ccode >signal_processor(__u16 cpu_addr, sigp_order_code order_code) >{ > sigp_ccode ccode; > > > return ccode; >} > > > > >extern __inline__ sigp_ccode >signal_processor_p(__u64 parameter,__u16 cpu_addr,sigp_order_code order_code) >{ > sigp_ccode ccode; > > > return ccode; >} > > > > >extern __inline__ sigp_ccode >signal_processor_ps(__u32 *statusptr, __u64 parameter, > __u16 cpu_addr, sigp_order_code order_code) >{ > sigp_ccode ccode; > > > return ccode; >} ># 92 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/lowcore.h" 2 > >void restart_int_handler(void); >void ext_int_handler(void); >void system_call(void); >void pgm_check_handler(void); >void mcck_int_handler(void); >void io_int_handler(void); > >struct _lowcore >{ > > __u32 ccw1[2]; > __u32 ccw2[4]; > __u8 pad1[0x80-0x18]; > __u32 ext_params; > __u16 cpu_addr; > __u16 ext_int_code; > __u16 svc_ilc; > __u16 svc_code; > __u16 pgm_ilc; > __u16 pgm_code; > __u32 data_exc_code; > __u16 mon_class_num; > __u16 per_perc_atmid; > addr_t per_address; > __u8 exc_access_id; > __u8 per_access_id; > __u8 op_access_id; > __u8 ar_access_id; > __u8 pad2[0xA8-0xA4]; > addr_t trans_exc_code; > addr_t monitor_code; > __u16 subchannel_id; > __u16 subchannel_nr; > __u32 io_int_parm; > __u32 io_int_word; > __u8 pad3[0xc8-0xc4]; > __u32 stfl_fac_list; > __u8 pad4[0xe8-0xcc]; > __u32 mcck_interruption_code[2]; > __u8 pad5[0xf4-0xf0]; > __u32 external_damage_code; > addr_t failing_storage_address; > __u8 pad6[0x120-0x100]; > psw_t restart_old_psw; > psw_t external_old_psw; > psw_t svc_old_psw; > psw_t program_old_psw; > psw_t mcck_old_psw; > psw_t io_old_psw; > __u8 pad7[0x1a0-0x180]; > psw_t restart_psw; > psw_t external_new_psw; > psw_t svc_new_psw; > psw_t program_new_psw; > psw_t mcck_new_psw; > psw_t io_new_psw; > psw_t return_psw; > __u32 sync_io_word; > __u32 diag44_opcode; > __u8 pad8[0xc00-0x218]; > > __u64 save_area[16]; > __u8 pad9[0xd40-0xc80]; > __u64 kernel_stack; > __u64 async_stack; > > __u8 pad10[0xd80-0xd50]; > struct cpuinfo_S390 cpu_data; > __u32 ipl_device; > __u32 pad11; > > > > __u64 jiffy_timer; > __u64 ext_call_fast; > __u8 pad12[0xe00-0xdd0]; > > > > __u32 panic_magic; > > __u8 pad13[0x1200-0xe04]; > > > > __u64 floating_pt_save_area[16]; > __u64 gpregs_save_area[16]; > __u32 st_status_fixed_logout[4]; > __u8 pad14[0x1318-0x1310]; > __u32 prefixreg_save_area; > __u32 fpt_creg_save_area; > __u8 pad15[0x1324-0x1320]; > __u32 tod_progreg_save_area; > __u32 cpu_timer_save_area[2]; > __u32 clock_comp_save_area[2]; > __u8 pad16[0x1340-0x1338]; > __u32 access_regs_save_area[16]; > __u64 cregs_save_area[16]; > > > > __u8 pad17[0x2000-0x1400]; >} __attribute__((packed)); > >extern __inline__ void set_prefix(__u32 address) >{ > >} > > >extern struct _lowcore *lowcore_ptr[]; ># 18 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/system.h" 2 ># 30 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/system.h" >struct task_struct; > > > > > > > >extern void __misaligned_u16(void); >extern void __misaligned_u32(void); >extern void __misaligned_u64(void); > >static inline unsigned long __xchg(unsigned long x, void * ptr, int size) >{ > > return x; >} ># 158 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/system.h" >extern struct task_struct *resume(void *, void *); > >extern int save_fp_regs1(s390_fp_regs *fpregs); >extern void save_fp_regs(s390_fp_regs *fpregs); >extern int restore_fp_regs1(s390_fp_regs *fpregs); >extern void restore_fp_regs(s390_fp_regs *fpregs); > >extern void (*_machine_restart)(char *command); >extern void (*_machine_halt)(void); >extern void (*_machine_power_off)(void); ># 15 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/semaphore.h" 2 > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/rwsem.h" 1 ># 24 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/rwsem.h" >struct rw_semaphore; > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/rwsem-spinlock.h" 1 ># 24 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/rwsem-spinlock.h" >struct rwsem_waiter; ># 33 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/rwsem-spinlock.h" >struct rw_semaphore { > __s32 activity; > spinlock_t wait_lock; > struct list_head wait_list; > > > >}; ># 57 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/rwsem-spinlock.h" >extern void init_rwsem(struct rw_semaphore *sem); >extern void __down_read(struct rw_semaphore *sem); >extern int __down_read_trylock(struct rw_semaphore *sem); >extern void __down_write(struct rw_semaphore *sem); >extern int __down_write_trylock(struct rw_semaphore *sem); >extern void __up_read(struct rw_semaphore *sem); >extern void __up_write(struct rw_semaphore *sem); ># 28 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/rwsem.h" 2 ># 43 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/rwsem.h" >static inline void down_read(struct rw_semaphore *sem) >{ > ; > __down_read(sem); > ; >} > > > > >static inline int down_read_trylock(struct rw_semaphore *sem) >{ > int ret; > ; > ret = __down_read_trylock(sem); > ; > return ret; >} > > > > >static inline void down_write(struct rw_semaphore *sem) >{ > ; > __down_write(sem); > ; >} > > > > >static inline int down_write_trylock(struct rw_semaphore *sem) >{ > int ret; > ; > ret = __down_write_trylock(sem); > ; > return ret; >} > > > > >static inline void up_read(struct rw_semaphore *sem) >{ > ; > __up_read(sem); > ; >} > > > > >static inline void up_write(struct rw_semaphore *sem) >{ > ; > __up_write(sem); > ; >} ># 18 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/semaphore.h" 2 > >struct semaphore { > atomic_t count; > int sleepers; > wait_queue_head_t wait; >}; ># 40 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/semaphore.h" >static inline void sema_init (struct semaphore *sem, int val) >{ > *sem = (struct semaphore){ { (val) }, 0, { lock: (spinlock_t) { }, task_list: { &(((*sem)).wait).task_list, &(((*sem)).wait).task_list }, } }; >} > >static inline void init_MUTEX (struct semaphore *sem) >{ > sema_init(sem, 1); >} > >static inline void init_MUTEX_LOCKED (struct semaphore *sem) >{ > sema_init(sem, 0); >} > > void __down_failed(void ); > int __down_failed_interruptible(void ); > int __down_failed_trylock(void ); > void __up_wakeup(void ); > > void __down(struct semaphore * sem); > int __down_interruptible(struct semaphore * sem); > int __down_trylock(struct semaphore * sem); > void __up(struct semaphore * sem); > >static inline void down(struct semaphore * sem) >{ > if (atomic_dec_return(&sem->count) < 0) > __down(sem); >} > >static inline int down_interruptible(struct semaphore * sem) >{ > int ret = 0; > > if (atomic_dec_return(&sem->count) < 0) > ret = __down_interruptible(sem); > return ret; >} > >static inline int down_trylock(struct semaphore * sem) >{ > int ret = 0; > > if (atomic_dec_return(&sem->count) < 0) > ret = __down_trylock(sem); > return ret; >} > >static inline void up(struct semaphore * sem) >{ > if (atomic_inc_return(&sem->count) <= 0) > __up(sem); >} > >static inline int sem_getcount(struct semaphore *sem) >{ > return ((&sem->count)->counter); >} ># 201 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 > > >extern void update_atime (struct inode *); >extern void update_mctime (struct inode *); > > >extern void buffer_init(unsigned long); >extern void inode_init(unsigned long); >extern void mnt_init(unsigned long); >extern void files_init(unsigned long mempages); > > >enum bh_state_bits { > BH_Uptodate, > BH_Dirty, > BH_Lock, > BH_Req, > BH_Mapped, > BH_New, > BH_Async, > BH_Wait_IO, > BH_Launder, > BH_Attached, > BH_JBD, > BH_Sync, > > BH_PrivateStart, > > >}; ># 245 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" >struct buffer_head { > > struct buffer_head *b_next; > unsigned long b_blocknr; > unsigned short b_size; > unsigned short b_list; > kdev_t b_dev; > > atomic_t b_count; > kdev_t b_rdev; > unsigned long b_state; > unsigned long b_flushtime; > > struct buffer_head *b_next_free; > struct buffer_head *b_prev_free; > struct buffer_head *b_this_page; > struct buffer_head *b_reqnext; > > struct buffer_head **b_pprev; > char * b_data; > struct page *b_page; > void (*b_end_io)(struct buffer_head *bh, int uptodate); > void *b_private; > > unsigned long b_rsector; > wait_queue_head_t b_wait; > > struct list_head b_inode_buffers; >}; > >typedef void (bh_end_io_t)(struct buffer_head *bh, int uptodate); >void init_buffer(struct buffer_head *, bh_end_io_t *, void *); ># 291 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" >extern void set_bh_page(struct buffer_head *bh, struct page *page, unsigned long offset); > > > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/pipe_fs_i.h" 1 > > > > >struct pipe_inode_info { > wait_queue_head_t wait; > char *base; > unsigned int len; > unsigned int start; > unsigned int readers; > unsigned int writers; > unsigned int waiting_readers; > unsigned int waiting_writers; > unsigned int r_counter; > unsigned int w_counter; >}; ># 42 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/pipe_fs_i.h" >void pipe_wait(struct inode * inode); > >struct inode* pipe_new(struct inode* inode); ># 297 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/minix_fs_i.h" 1 > > > > > > >struct minix_inode_info { > union { > __u16 i1_data[16]; > __u32 i2_data[16]; > } u; >}; ># 298 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ext2_fs_i.h" 1 ># 22 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ext2_fs_i.h" >struct ext2_inode_info { > __u32 i_data[15]; > __u32 i_flags; > __u32 i_faddr; > __u8 i_frag_no; > __u8 i_frag_size; > __u32 i_file_acl; > __u32 i_dir_acl; > __u32 i_dtime; > __u32 i_block_group; > __u32 i_next_alloc_block; > __u32 i_next_alloc_goal; > __u32 i_prealloc_block; > __u32 i_prealloc_count; > __u32 i_dir_start_lookup; > int i_new_inode:1; >}; ># 299 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ext3_fs_i.h" 1 ># 24 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ext3_fs_i.h" >struct ext3_inode_info { > __u32 i_data[15]; > __u32 i_flags; > > > > > > > __u32 i_file_acl; > __u32 i_dir_acl; > __u32 i_dtime; > __u32 i_block_group; > __u32 i_state; > __u32 i_next_alloc_block; > __u32 i_next_alloc_goal; > > > > > __u32 i_dir_start_lookup; > > struct list_head i_orphan; ># 63 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ext3_fs_i.h" > loff_t i_disksize; ># 75 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ext3_fs_i.h" > struct rw_semaphore truncate_sem; >}; ># 300 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/hpfs_fs_i.h" 1 > > > >struct hpfs_inode_info { > unsigned long mmu_private; > ino_t i_parent_dir; > unsigned i_dno; > unsigned i_dpos; > unsigned i_dsubdno; > unsigned i_file_sec; > unsigned i_disk_sec; > unsigned i_n_secs; > unsigned i_ea_size; > unsigned i_conv : 2; > unsigned i_ea_mode : 1; > unsigned i_ea_uid : 1; > unsigned i_ea_gid : 1; > unsigned i_dirty : 1; > struct semaphore i_sem; > loff_t **i_rddir_off; >}; ># 301 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ntfs_fs_i.h" 1 > > > > > > >struct ntfs_attribute; >struct ntfs_sb_info; > > > > >typedef u8 ntfs_u8; >typedef u16 ntfs_u16; >typedef u32 ntfs_u32; >typedef u64 ntfs_u64; >typedef s8 ntfs_s8; >typedef s16 ntfs_s16; >typedef s32 ntfs_s32; >typedef s64 ntfs_s64; > > > > >typedef __kernel_mode_t ntmode_t; > > > >typedef uid_t ntfs_uid_t; > > > >typedef gid_t ntfs_gid_t; > > > >typedef __kernel_size_t ntfs_size_t; > > > >typedef __kernel_time_t ntfs_time_t; > > > > > >typedef u16 ntfs_wchar_t; > > > > >typedef s64 ntfs_offset_t; > > > > >typedef u64 ntfs_time64_t; ># 69 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ntfs_fs_i.h" >typedef s32 ntfs_cluster_t; > > > >struct ntfs_inode_info { > struct ntfs_sb_info *vol; > unsigned long i_number; > __u16 sequence_number; > unsigned char *attr; > int attr_count; > struct ntfs_attribute *attrs; > int record_count; > int *records; > > union { > struct { > int recordsize; > int clusters_per_record; > } index; > } u; >}; ># 302 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/msdos_fs_i.h" 1 > > > > > > > >struct msdos_inode_info { > unsigned long mmu_private; > int i_start; > int i_logstart; > int i_attrs; > int i_ctime_ms; > int i_location; > struct inode *i_fat_inode; > struct list_head i_fat_hash; >}; ># 303 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/umsdos_fs_i.h" 1 ># 39 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/umsdos_fs_i.h" >struct dir_locking_info { > wait_queue_head_t p; > short int looking; > short int creating; > > > > long pid; > >}; > >struct umsdos_inode_info { > struct msdos_inode_info msdos_info; > struct dir_locking_info dir_info; > int i_patched; > int i_is_hlink; > off_t pos; >}; ># 304 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/iso_fs_i.h" 1 > > > >enum isofs_file_format { > isofs_file_normal = 0, > isofs_file_sparse = 1, > isofs_file_compressed = 2, >}; > > > > >struct iso_inode_info { > unsigned int i_first_extent; > unsigned char i_file_format; > unsigned char i_format_parm[3]; > unsigned long i_next_section_ino; > off_t i_section_size; >}; ># 305 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/nfs_fs_i.h" 1 > > > > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/nfs.h" 1 ># 10 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/nfs.h" ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sunrpc/msg_prot.h" 1 ># 14 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sunrpc/msg_prot.h" >enum rpc_auth_flavor { > RPC_AUTH_NULL = 0, > RPC_AUTH_UNIX = 1, > RPC_AUTH_SHORT = 2, > RPC_AUTH_DES = 3, > RPC_AUTH_KRB = 4, >}; > >enum rpc_msg_type { > RPC_CALL = 0, > RPC_REPLY = 1 >}; > >enum rpc_reply_stat { > RPC_MSG_ACCEPTED = 0, > RPC_MSG_DENIED = 1 >}; > >enum rpc_accept_stat { > RPC_SUCCESS = 0, > RPC_PROG_UNAVAIL = 1, > RPC_PROG_MISMATCH = 2, > RPC_PROC_UNAVAIL = 3, > RPC_GARBAGE_ARGS = 4, > RPC_SYSTEM_ERR = 5 >}; > >enum rpc_reject_stat { > RPC_MISMATCH = 0, > RPC_AUTH_ERROR = 1 >}; > >enum rpc_auth_stat { > RPC_AUTH_OK = 0, > RPC_AUTH_BADCRED = 1, > RPC_AUTH_REJECTEDCRED = 2, > RPC_AUTH_BADVERF = 3, > RPC_AUTH_REJECTEDVERF = 4, > RPC_AUTH_TOOWEAK = 5 >}; ># 11 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/nfs.h" 2 ># 44 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/nfs.h" > enum nfs_stat { > NFS_OK = 0, > NFSERR_PERM = 1, > NFSERR_NOENT = 2, > NFSERR_IO = 5, > NFSERR_NXIO = 6, > NFSERR_EAGAIN = 11, > NFSERR_ACCES = 13, > NFSERR_EXIST = 17, > NFSERR_XDEV = 18, > NFSERR_NODEV = 19, > NFSERR_NOTDIR = 20, > NFSERR_ISDIR = 21, > NFSERR_INVAL = 22, > NFSERR_FBIG = 27, > NFSERR_NOSPC = 28, > NFSERR_ROFS = 30, > NFSERR_MLINK = 31, > NFSERR_OPNOTSUPP = 45, > NFSERR_NAMETOOLONG = 63, > NFSERR_NOTEMPTY = 66, > NFSERR_DQUOT = 69, > NFSERR_STALE = 70, > NFSERR_REMOTE = 71, > NFSERR_WFLUSH = 99, > NFSERR_BADHANDLE = 10001, > NFSERR_NOT_SYNC = 10002, > NFSERR_BAD_COOKIE = 10003, > NFSERR_NOTSUPP = 10004, > NFSERR_TOOSMALL = 10005, > NFSERR_SERVERFAULT = 10006, > NFSERR_BADTYPE = 10007, > NFSERR_JUKEBOX = 10008 > }; > > > >enum nfs_ftype { > NFNON = 0, > NFREG = 1, > NFDIR = 2, > NFBLK = 3, > NFCHR = 4, > NFLNK = 5, > NFSOCK = 6, > NFBAD = 7, > NFFIFO = 8 >}; > > > > > > >struct nfs_fh { > unsigned short size; > unsigned char data[64]; >}; ># 110 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/nfs.h" >enum nfs3_stable_how { > NFS_UNSTABLE = 0, > NFS_DATA_SYNC = 1, > NFS_FILE_SYNC = 2 >}; ># 7 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/nfs_fs_i.h" 2 > > > > >struct nfs_inode_info { > > > > __u64 fileid; > > > > > struct nfs_fh fh; > > > > > unsigned short flags; ># 44 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/nfs_fs_i.h" > unsigned long read_cache_jiffies; > __u64 read_cache_ctime; > __u64 read_cache_mtime; > __u64 read_cache_isize; > unsigned long attrtimeo; > unsigned long attrtimeo_timestamp; > > > > > > unsigned long cache_mtime_jiffies; > > > > > > __u32 cookieverf[2]; > > > > > struct list_head read; > struct list_head dirty; > struct list_head commit; > struct list_head writeback; > > unsigned int nread, > ndirty, > ncommit, > npages; > > > struct rpc_cred *mm_cred; >}; ># 92 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/nfs_fs_i.h" >struct nfs_lock_info { > u32 state; > u32 flags; > struct nlm_host *host; >}; ># 306 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sysv_fs_i.h" 1 > > > > > > >struct sysv_inode_info { > u32 i_data[10+1+1+1]; > > > > > u32 i_dir_start_lookup; >}; ># 307 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/affs_fs_i.h" 1 > > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/a.out.h" 1 > > > > > > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/a.out.h" 1 ># 16 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/a.out.h" >struct exec >{ > unsigned long a_info; > unsigned a_text; > unsigned a_data; > unsigned a_bss; > unsigned a_syms; > unsigned a_entry; > unsigned a_trsize; > unsigned a_drsize; >}; ># 9 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/a.out.h" 2 > > > > >enum machine_type { > > > > M_OLDSUN2 = 0, > > > > > M_68010 = 1, > > > > > M_68020 = 2, > > > > > M_SPARC = 3, > > > M_386 = 100, > M_MIPS1 = 151, > M_MIPS2 = 152 >}; ># 157 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/a.out.h" >struct nlist { > union { > char *n_name; > struct nlist *n_next; > long n_strx; > } n_un; > unsigned char n_type; > char n_other; > short n_desc; > unsigned long n_value; >}; ># 235 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/a.out.h" >struct relocation_info >{ > > int r_address; > > unsigned int r_symbolnum:24; > > > > unsigned int r_pcrel:1; > > > unsigned int r_length:2; > > > > > > > unsigned int r_extern:1; > > > > > > > > unsigned int r_pad:4; > >}; ># 5 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/affs_fs_i.h" 2 > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/time.h" 1 ># 9 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/time.h" >struct timespec { > time_t tv_sec; > long tv_nsec; >}; ># 31 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/time.h" >static __inline__ unsigned long >timespec_to_jiffies(struct timespec *value) >{ > unsigned long sec = value->tv_sec; > long nsec = value->tv_nsec; > > if (sec >= (((~0UL >> 1)-1) / 100)) > return ((~0UL >> 1)-1); > nsec += 1000000000L / 100 - 1; > nsec /= 1000000000L / 100; > return 100 * sec + nsec; >} > >static __inline__ void >jiffies_to_timespec(unsigned long jiffies, struct timespec *value) >{ > value->tv_nsec = (jiffies % 100) * (1000000000L / 100); > value->tv_sec = jiffies / 100; >} ># 67 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/time.h" >static inline unsigned long >mktime (unsigned int year, unsigned int mon, > unsigned int day, unsigned int hour, > unsigned int min, unsigned int sec) >{ > if (0 >= (int) (mon -= 2)) { > mon += 12; > year -= 1; > } > > return ((( > (unsigned long) (year/4 - year/100 + year/400 + 367*mon/12 + day) + > year*365 - 719499 > )*24 + hour > )*60 + min > )*60 + sec; >} > > > > >struct timeval { > time_t tv_sec; > suseconds_t tv_usec; >}; > >struct timezone { > int tz_minuteswest; > int tz_dsttime; >}; > > > > >extern void do_gettimeofday(struct timeval *tv); >extern void do_settimeofday(struct timeval *tv); ># 119 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/time.h" >struct itimerspec { > struct timespec it_interval; > struct timespec it_value; >}; > >struct itimerval { > struct timeval it_interval; > struct timeval it_value; >}; ># 8 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/affs_fs_i.h" 2 ># 17 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/affs_fs_i.h" >struct affs_ext_key { > u32 ext; > u32 key; >}; > > > > >struct affs_inode_info { > u32 i_opencnt; > struct semaphore i_link_lock; > struct semaphore i_ext_lock; > > u32 i_blkcnt; > u32 i_extcnt; > u32 *i_lc; > u32 i_lc_size; > u32 i_lc_shift; > u32 i_lc_mask; > struct affs_ext_key *i_ac; > u32 i_ext_last; > struct buffer_head *i_ext_bh; > unsigned long mmu_private; > u32 i_protect; > u32 i_lastalloc; > int i_pa_cnt; ># 51 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/affs_fs_i.h" >}; ># 308 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ufs_fs_i.h" 1 ># 16 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ufs_fs_i.h" >struct ufs_inode_info { > union { > __u32 i_data[15]; > __u8 i_symlink[4*15]; > } i_u1; > __u32 i_flags; > __u32 i_gen; > __u32 i_shadow; > __u32 i_unused1; > __u32 i_unused2; > __u32 i_oeftflag; > __u16 i_osync; > __u32 i_lastfrag; >}; ># 309 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/efs_fs_i.h" 1 ># 12 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/efs_fs_i.h" >typedef int32_t efs_block_t; >typedef uint32_t efs_ino_t; > > > > > > >typedef union extent_u { > unsigned char raw[8]; > struct extent_s { > unsigned int ex_magic:8; > unsigned int ex_bn:24; > unsigned int ex_length:8; > unsigned int ex_offset:24; > } cooked; >} efs_extent; > >typedef struct edevs { > short odev; > unsigned int ndev; >} efs_devs; > > > > > >struct efs_dinode { > u_short di_mode; > short di_nlink; > u_short di_uid; > u_short di_gid; > int32_t di_size; > int32_t di_atime; > int32_t di_mtime; > int32_t di_ctime; > uint32_t di_gen; > short di_numextents; > u_char di_version; > u_char di_spare; > union di_addr { > efs_extent di_extents[12]; > efs_devs di_dev; > } di_u; >}; > > >struct efs_inode_info { > int numextents; > int lastextent; > > efs_extent extents[12]; >}; ># 310 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/coda_fs_i.h" 1 ># 14 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/coda_fs_i.h" ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/coda.h" 1 ># 109 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/coda.h" >typedef unsigned long long u_quad_t; ># 164 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/coda.h" >struct venus_dirent { > unsigned long d_fileno; > unsigned short d_reclen; > unsigned char d_type; > unsigned char d_namlen; > char d_name[255 + 1]; >}; ># 198 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/coda.h" >typedef u_long VolumeId; >typedef u_long VnodeId; >typedef u_long Unique_t; >typedef u_long FileVersion; > > > > >typedef struct ViceFid { > VolumeId Volume; > VnodeId Vnode; > Unique_t Unique; >} ViceFid; > > > > >static __inline__ ino_t coda_f2i(struct ViceFid *fid) >{ > if ( ! fid ) > return 0; > if (fid->Vnode == 0xfffffffe || fid->Vnode == 0xffffffff) > return ((fid->Volume << 20) | (fid->Unique & 0xfffff)); > else > return (fid->Unique + (fid->Vnode<<10) + (fid->Volume<<20)); >} ># 233 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/coda.h" >typedef u_int32_t vuid_t; >typedef u_int32_t vgid_t; > > > > >struct coda_cred { > vuid_t cr_uid, cr_euid, cr_suid, cr_fsuid; > vgid_t cr_groupid, cr_egid, cr_sgid, cr_fsgid; >}; > > > > > > > >enum coda_vtype { C_VNON, C_VREG, C_VDIR, C_VBLK, C_VCHR, C_VLNK, C_VSOCK, C_VFIFO, C_VBAD }; > >struct coda_vattr { > long va_type; > u_short va_mode; > short va_nlink; > vuid_t va_uid; > vgid_t va_gid; > long va_fileid; > u_quad_t va_size; > long va_blocksize; > struct timespec va_atime; > struct timespec va_mtime; > struct timespec va_ctime; > u_long va_gen; > u_long va_flags; > u_quad_t va_rdev; > u_quad_t va_bytes; > u_quad_t va_filerev; >}; > > > > >struct coda_statfs { > int32_t f_blocks; > int32_t f_bfree; > int32_t f_bavail; > int32_t f_files; > int32_t f_ffree; >}; ># 337 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/coda.h" >struct coda_in_hdr { > unsigned long opcode; > unsigned long unique; > u_short pid; > u_short pgid; > u_short sid; > struct coda_cred cred; >}; > > >struct coda_out_hdr { > unsigned long opcode; > unsigned long unique; > unsigned long result; >}; > > >struct coda_root_out { > struct coda_out_hdr oh; > ViceFid VFid; >}; > >struct coda_root_in { > struct coda_in_hdr in; >}; > > >struct coda_open_in { > struct coda_in_hdr ih; > ViceFid VFid; > int flags; >}; > >struct coda_open_out { > struct coda_out_hdr oh; > u_quad_t dev; > ino_t inode; >}; > > > >struct coda_store_in { > struct coda_in_hdr ih; > ViceFid VFid; > int flags; >}; > >struct coda_store_out { > struct coda_out_hdr out; >}; > > >struct coda_release_in { > struct coda_in_hdr ih; > ViceFid VFid; > int flags; >}; > >struct coda_release_out { > struct coda_out_hdr out; >}; > > >struct coda_close_in { > struct coda_in_hdr ih; > ViceFid VFid; > int flags; >}; > >struct coda_close_out { > struct coda_out_hdr out; >}; > > >struct coda_ioctl_in { > struct coda_in_hdr ih; > ViceFid VFid; > int cmd; > int len; > int rwflag; > char *data; >}; > >struct coda_ioctl_out { > struct coda_out_hdr oh; > int len; > caddr_t data; >}; > > > >struct coda_getattr_in { > struct coda_in_hdr ih; > ViceFid VFid; >}; > >struct coda_getattr_out { > struct coda_out_hdr oh; > struct coda_vattr attr; >}; > > > >struct coda_setattr_in { > struct coda_in_hdr ih; > ViceFid VFid; > struct coda_vattr attr; >}; > >struct coda_setattr_out { > struct coda_out_hdr out; >}; > > >struct coda_access_in { > struct coda_in_hdr ih; > ViceFid VFid; > int flags; >}; > >struct coda_access_out { > struct coda_out_hdr out; >}; > > > > > > > >struct coda_lookup_in { > struct coda_in_hdr ih; > ViceFid VFid; > int name; > int flags; >}; > >struct coda_lookup_out { > struct coda_out_hdr oh; > ViceFid VFid; > int vtype; >}; > > > >struct coda_create_in { > struct coda_in_hdr ih; > ViceFid VFid; > struct coda_vattr attr; > int excl; > int mode; > int name; >}; > >struct coda_create_out { > struct coda_out_hdr oh; > ViceFid VFid; > struct coda_vattr attr; >}; > > > >struct coda_remove_in { > struct coda_in_hdr ih; > ViceFid VFid; > int name; >}; > >struct coda_remove_out { > struct coda_out_hdr out; >}; > > >struct coda_link_in { > struct coda_in_hdr ih; > ViceFid sourceFid; > ViceFid destFid; > int tname; >}; > >struct coda_link_out { > struct coda_out_hdr out; >}; > > > >struct coda_rename_in { > struct coda_in_hdr ih; > ViceFid sourceFid; > int srcname; > ViceFid destFid; > int destname; >}; > >struct coda_rename_out { > struct coda_out_hdr out; >}; > > >struct coda_mkdir_in { > struct coda_in_hdr ih; > ViceFid VFid; > struct coda_vattr attr; > int name; >}; > >struct coda_mkdir_out { > struct coda_out_hdr oh; > ViceFid VFid; > struct coda_vattr attr; >}; > > > >struct coda_rmdir_in { > struct coda_in_hdr ih; > ViceFid VFid; > int name; >}; > >struct coda_rmdir_out { > struct coda_out_hdr out; >}; > > >struct coda_symlink_in { > struct coda_in_hdr ih; > ViceFid VFid; > int srcname; > struct coda_vattr attr; > int tname; >}; > >struct coda_symlink_out { > struct coda_out_hdr out; >}; > > >struct coda_readlink_in { > struct coda_in_hdr ih; > ViceFid VFid; >}; > >struct coda_readlink_out { > struct coda_out_hdr oh; > int count; > caddr_t data; >}; > > > >struct coda_fsync_in { > struct coda_in_hdr ih; > ViceFid VFid; >}; > >struct coda_fsync_out { > struct coda_out_hdr out; >}; > > >struct coda_vget_in { > struct coda_in_hdr ih; > ViceFid VFid; >}; > >struct coda_vget_out { > struct coda_out_hdr oh; > ViceFid VFid; > int vtype; >}; ># 616 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/coda.h" >struct coda_purgeuser_out { > struct coda_out_hdr oh; > struct coda_cred cred; >}; > > > >struct coda_zapfile_out { > struct coda_out_hdr oh; > ViceFid CodaFid; >}; > > > >struct coda_zapdir_out { > struct coda_out_hdr oh; > ViceFid CodaFid; >}; > > > >struct coda_zapvnode_out { > struct coda_out_hdr oh; > struct coda_cred cred; > ViceFid VFid; >}; > > > >struct coda_purgefid_out { > struct coda_out_hdr oh; > ViceFid CodaFid; >}; > > > >struct coda_replace_out { > struct coda_out_hdr oh; > ViceFid NewFid; > ViceFid OldFid; >}; > > >struct coda_open_by_fd_in { > struct coda_in_hdr ih; > ViceFid VFid; > int flags; >}; > >struct coda_open_by_fd_out { > struct coda_out_hdr oh; > int fd; > > > struct file *fh; > >}; > > >struct coda_open_by_path_in { > struct coda_in_hdr ih; > ViceFid VFid; > int flags; >}; > >struct coda_open_by_path_out { > struct coda_out_hdr oh; > int path; >}; > > >struct coda_statfs_in { > struct coda_in_hdr in; >}; > >struct coda_statfs_out { > struct coda_out_hdr oh; > struct coda_statfs stat; >}; ># 703 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/coda.h" >union inputArgs { > struct coda_in_hdr ih; > struct coda_open_in coda_open; > struct coda_store_in coda_store; > struct coda_release_in coda_release; > struct coda_close_in coda_close; > struct coda_ioctl_in coda_ioctl; > struct coda_getattr_in coda_getattr; > struct coda_setattr_in coda_setattr; > struct coda_access_in coda_access; > struct coda_lookup_in coda_lookup; > struct coda_create_in coda_create; > struct coda_remove_in coda_remove; > struct coda_link_in coda_link; > struct coda_rename_in coda_rename; > struct coda_mkdir_in coda_mkdir; > struct coda_rmdir_in coda_rmdir; > struct coda_symlink_in coda_symlink; > struct coda_readlink_in coda_readlink; > struct coda_fsync_in coda_fsync; > struct coda_vget_in coda_vget; > struct coda_open_by_fd_in coda_open_by_fd; > struct coda_open_by_path_in coda_open_by_path; > struct coda_statfs_in coda_statfs; >}; > >union outputArgs { > struct coda_out_hdr oh; > struct coda_root_out coda_root; > struct coda_open_out coda_open; > struct coda_ioctl_out coda_ioctl; > struct coda_getattr_out coda_getattr; > struct coda_lookup_out coda_lookup; > struct coda_create_out coda_create; > struct coda_mkdir_out coda_mkdir; > struct coda_readlink_out coda_readlink; > struct coda_vget_out coda_vget; > struct coda_purgeuser_out coda_purgeuser; > struct coda_zapfile_out coda_zapfile; > struct coda_zapdir_out coda_zapdir; > struct coda_zapvnode_out coda_zapvnode; > struct coda_purgefid_out coda_purgefid; > struct coda_replace_out coda_replace; > struct coda_open_by_fd_out coda_open_by_fd; > struct coda_open_by_path_out coda_open_by_path; > struct coda_statfs_out coda_statfs; >}; > >union coda_downcalls { > > > struct coda_purgeuser_out purgeuser; > struct coda_zapfile_out zapfile; > struct coda_zapdir_out zapdir; > struct coda_zapvnode_out zapvnode; > struct coda_purgefid_out purgefid; > struct coda_replace_out replace; >}; > > > > > > > >struct ViceIoctl { > caddr_t in, out; > short in_size; > short out_size; >}; > >struct PioctlData { > const char *path; > int follow; > struct ViceIoctl vi; >}; ># 797 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/coda.h" >struct coda_mount_data { > int version; > int fd; >}; ># 15 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/coda_fs_i.h" 2 > > > > >struct coda_inode_info { > struct ViceFid c_fid; > u_short c_flags; > struct list_head c_cilist; > int c_mapcount; > struct coda_cred c_cached_cred; > unsigned int c_cached_perm; >}; > > > > > >struct coda_file_info { > int cfi_magic; > int cfi_mapcount; > struct file *cfi_container; > struct coda_cred cfi_cred; >}; ># 47 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/coda_fs_i.h" >int coda_cnode_make(struct inode **, struct ViceFid *, struct super_block *); >struct inode *coda_iget(struct super_block *sb, struct ViceFid *fid, struct coda_vattr *attr); >int coda_cnode_makectl(struct inode **inode, struct super_block *sb); >struct inode *coda_fid_to_inode(ViceFid *fid, struct super_block *sb); >void coda_replace_fid(struct inode *, ViceFid *, ViceFid *); ># 311 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/romfs_fs_i.h" 1 > > > > > >struct romfs_inode_info { > unsigned long i_metasize; > unsigned long i_dataoffset; >}; ># 312 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/shmem_fs.h" 1 ># 16 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/shmem_fs.h" >typedef struct { > unsigned long val; >} swp_entry_t; > >struct shmem_inode_info { > spinlock_t lock; > unsigned long next_index; > swp_entry_t i_direct[16]; > void **i_indirect; > unsigned long swapped; > unsigned long flags; > struct list_head list; > struct inode *inode; >}; > >struct shmem_sb_info { > unsigned long max_blocks; > unsigned long free_blocks; > unsigned long max_inodes; > unsigned long free_inodes; > spinlock_t stat_lock; >}; ># 313 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/smb_fs_i.h" 1 ># 18 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/smb_fs_i.h" >struct smb_inode_info { > > > > > > unsigned int open; > __u16 fileid; > __u16 attr; > > __u16 access; > __u16 flags; > unsigned long oldmtime; > unsigned long closed; > unsigned openers; >}; ># 314 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/hfs_fs_i.h" 1 ># 19 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/hfs_fs_i.h" >struct hfs_inode_info { > int magic; > > unsigned long mmu_private; > struct hfs_cat_entry *entry; > > > struct hfs_fork *fork; > int convert; > > > ino_t file_type; > char dir_size; > > > const struct hfs_hdr_layout *default_layout; > struct hfs_hdr_layout *layout; > > > int tz_secondswest; > > > void (*d_drop_op)(struct dentry *, const ino_t); >}; ># 315 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/adfs_fs_i.h" 1 ># 13 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/adfs_fs_i.h" >struct adfs_inode_info { > unsigned long mmu_private; > unsigned long parent_id; > __u32 loadaddr; > __u32 execaddr; > unsigned int filetype; > unsigned int attr; > int stamped:1; >}; ># 316 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/qnx4_fs_i.h" 1 ># 14 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/qnx4_fs_i.h" ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/qnxtypes.h" 1 ># 15 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/qnxtypes.h" >typedef __u16 qnx4_nxtnt_t; >typedef __u8 qnx4_ftype_t; > >typedef struct { > __u32 xtnt_blk; > __u32 xtnt_size; >} qnx4_xtnt_t; > >typedef __u16 qnx4_mode_t; >typedef __u16 qnx4_muid_t; >typedef __u16 qnx4_mgid_t; >typedef __u32 qnx4_off_t; >typedef __u16 qnx4_nlink_t; ># 15 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/qnx4_fs_i.h" 2 > > > > >struct qnx4_inode_info { > char i_reserved[16]; > qnx4_off_t i_size; > qnx4_xtnt_t i_first_xtnt; > __u32 i_xblk; > __s32 i_ftime; > __s32 i_mtime; > __s32 i_atime; > __s32 i_ctime; > qnx4_nxtnt_t i_num_xtnts; > qnx4_mode_t i_mode; > qnx4_muid_t i_uid; > qnx4_mgid_t i_gid; > qnx4_nlink_t i_nlink; > __u8 i_zero[4]; > qnx4_ftype_t i_type; > __u8 i_status; > unsigned long mmu_private; >}; ># 317 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/reiserfs_fs_i.h" 1 ># 10 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/reiserfs_fs_i.h" >typedef enum { > > > > i_item_key_version_mask = 0x0001, > > > i_stat_data_version_mask = 0x0002, > > i_pack_on_close_mask = 0x0004, > > i_nopack_mask = 0x0008, > > > > i_link_saved_unlink_mask = 0x0010, > i_link_saved_truncate_mask = 0x0020 >} reiserfs_inode_flags; > > >struct reiserfs_inode_info { > __u32 i_key [4]; > > > > __u32 i_flags; > > __u32 i_first_direct_byte; > > > __u32 i_attrs; > > int i_prealloc_block; > int i_prealloc_count; > struct list_head i_prealloc_list; > > > int new_packing_locality:1; > > > > > > > unsigned long i_trans_id ; > unsigned long i_trans_index ; > > > > > > unsigned long i_tail_trans_id; > unsigned long i_tail_trans_index; >}; ># 318 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/bfs_fs_i.h" 1 ># 12 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/bfs_fs_i.h" >struct bfs_inode_info { > unsigned long i_dsk_ino; > unsigned long i_sblock; > unsigned long i_eblock; >}; ># 319 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/udf_fs_i.h" 1 ># 24 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/udf_fs_i.h" >typedef struct >{ > __u32 logicalBlockNum; > __u16 partitionReferenceNum; >} __attribute__ ((packed)) lb_addr; > > >struct udf_inode_info >{ > long i_umtime; > long i_uctime; > long i_crtime; > long i_ucrtime; > > lb_addr i_location; > __u64 i_unique; > __u32 i_lenEAttr; > __u32 i_lenAlloc; > __u64 i_lenExtents; > __u32 i_next_alloc_block; > __u32 i_next_alloc_goal; > unsigned i_alloc_type : 3; > unsigned i_extended_fe : 1; > unsigned i_strat_4096 : 1; > unsigned i_new_inode : 1; > unsigned reserved : 26; >}; ># 320 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ncp_fs_i.h" 1 ># 17 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ncp_fs_i.h" >struct ncp_inode_info { > __u32 dirEntNum __attribute__((packed)); > __u32 DosDirNum __attribute__((packed)); > __u32 volNumber __attribute__((packed)); > __u32 nwattr; > struct semaphore open_sem; > atomic_t opened; > int access; > __u32 server_file_handle __attribute__((packed)); > __u8 open_create_action __attribute__((packed)); > __u8 file_handle[6] __attribute__((packed)); >}; ># 321 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/proc_fs_i.h" 1 >struct proc_inode_info { > struct task_struct *task; > int type; > union { > int (*proc_get_link)(struct inode *, struct dentry **, struct vfsmount **); > int (*proc_read)(struct task_struct *task, char *page); > } op; > struct file *file; >}; ># 322 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/usbdev_fs_i.h" 1 >struct usb_device; >struct usb_bus; > >struct usbdev_inode_info { > struct list_head dlist; > struct list_head slist; > union { > struct usb_device *dev; > struct usb_bus *bus; > } p; >}; ># 323 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/jffs2_fs_i.h" 1 ># 16 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/jffs2_fs_i.h" >struct jffs2_inode_info { ># 26 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/jffs2_fs_i.h" > struct semaphore sem; > > > __u32 highest_version; > > > struct jffs2_node_frag *fraglist; > > > > > > > struct jffs2_full_dnode *metadata; > > > struct jffs2_full_dirent *dents; > > > struct jffs2_inode_cache *inocache; > > > > > > __u16 flags; > __u8 usercompr; >}; ># 324 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/cramfs_fs_sb.h" 1 > > > > > > >struct cramfs_sb_info { > unsigned long magic; > unsigned long size; > unsigned long blocks; > unsigned long files; > unsigned long flags; >}; ># 325 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 351 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" >struct iattr { > unsigned int ia_valid; > umode_t ia_mode; > uid_t ia_uid; > gid_t ia_gid; > loff_t ia_size; > time_t ia_atime; > time_t ia_mtime; > time_t ia_ctime; > unsigned int ia_attr_flags; >}; ># 375 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/quota.h" 1 ># 42 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/quota.h" ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/errno.h" 1 > > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/errno.h" 1 ># 5 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/errno.h" 2 ># 43 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/quota.h" 2 > > > > > >typedef __kernel_uid32_t qid_t; >typedef __u64 qsize_t; ># 107 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/quota.h" >struct if_dqblk { > __u64 dqb_bhardlimit; > __u64 dqb_bsoftlimit; > __u64 dqb_curspace; > __u64 dqb_ihardlimit; > __u64 dqb_isoftlimit; > __u64 dqb_curinodes; > __u64 dqb_btime; > __u64 dqb_itime; > __u32 dqb_valid; >}; ># 128 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/quota.h" >struct if_dqinfo { > __u64 dqi_bgrace; > __u64 dqi_igrace; > __u32 dqi_flags; > __u32 dqi_valid; >}; > > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/dqblk_xfs.h" 1 ># 58 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/dqblk_xfs.h" >typedef struct fs_disk_quota { > __s8 d_version; > __s8 d_flags; > __u16 d_fieldmask; > __u32 d_id; > __u64 d_blk_hardlimit; > __u64 d_blk_softlimit; > __u64 d_ino_hardlimit; > __u64 d_ino_softlimit; > __u64 d_bcount; > __u64 d_icount; > __s32 d_itimer; > > __s32 d_btimer; > __u16 d_iwarns; > __u16 d_bwarns; > __s32 d_padding2; > __u64 d_rtb_hardlimit; > __u64 d_rtb_softlimit; > __u64 d_rtbcount; > __s32 d_rtbtimer; > __u16 d_rtbwarns; > __s16 d_padding3; > char d_padding4[8]; >} fs_disk_quota_t; ># 139 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/dqblk_xfs.h" >typedef struct fs_qfilestat { > __u64 qfs_ino; > __u64 qfs_nblks; > __u32 qfs_nextents; >} fs_qfilestat_t; > >typedef struct fs_quota_stat { > __s8 qs_version; > __u16 qs_flags; > __s8 qs_pad; > fs_qfilestat_t qs_uquota; > fs_qfilestat_t qs_gquota; > __u32 qs_incoredqs; > __s32 qs_btimelimit; > __s32 qs_itimelimit; > __s32 qs_rtbtimelimit; > __u16 qs_bwarnlimit; > __u16 qs_iwarnlimit; >} fs_quota_stat_t; ># 138 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/quota.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/dqblk_v1.h" 1 ># 15 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/dqblk_v1.h" >struct v1_mem_dqinfo { >}; ># 139 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/quota.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/dqblk_v2.h" 1 ># 14 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/dqblk_v2.h" >struct v2_mem_dqinfo { > unsigned int dqi_blocks; > unsigned int dqi_free_blk; > unsigned int dqi_free_entry; >}; ># 140 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/quota.h" 2 > > > > >struct mem_dqblk { > __u32 dqb_bhardlimit; > __u32 dqb_bsoftlimit; > qsize_t dqb_curspace; > __u32 dqb_ihardlimit; > __u32 dqb_isoftlimit; > __u32 dqb_curinodes; > time_t dqb_btime; > time_t dqb_itime; >}; > > > > >struct quota_format_type; > >struct mem_dqinfo { > struct quota_format_type *dqi_format; > int dqi_flags; > unsigned int dqi_bgrace; > unsigned int dqi_igrace; > union { > struct v1_mem_dqinfo v1_i; > struct v2_mem_dqinfo v2_i; > } u; >}; > > > > > >extern inline void mark_info_dirty(struct mem_dqinfo *info) >{ > info->dqi_flags |= 0x10000; >} ># 187 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/quota.h" >struct dqstats { > int lookups; > int drops; > int reads; > int writes; > int cache_hits; > int allocated_dquots; > int free_dquots; > int syncs; >}; > >extern struct dqstats dqstats; ># 209 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/quota.h" >struct dquot { > struct list_head dq_hash; > struct list_head dq_inuse; > struct list_head dq_free; > wait_queue_head_t dq_wait_lock; > wait_queue_head_t dq_wait_free; > int dq_count; > int dq_dup_ref; > > > struct super_block *dq_sb; > unsigned int dq_id; > kdev_t dq_dev; > loff_t dq_off; > short dq_type; > short dq_flags; > unsigned long dq_referenced; > > struct mem_dqblk dq_dqb; >}; > > > > > > > >struct quota_format_ops { > int (*check_quota_file)(struct super_block *sb, int type); > int (*read_file_info)(struct super_block *sb, int type); > int (*write_file_info)(struct super_block *sb, int type); > int (*free_file_info)(struct super_block *sb, int type); > int (*read_dqblk)(struct dquot *dquot); > int (*commit_dqblk)(struct dquot *dquot); >}; > > >struct dquot_operations { > void (*initialize) (struct inode *, int); > void (*drop) (struct inode *); > int (*alloc_space) (struct inode *, qsize_t, int); > int (*alloc_inode) (const struct inode *, unsigned long); > void (*free_space) (struct inode *, qsize_t); > void (*free_inode) (const struct inode *, unsigned long); > int (*transfer) (struct inode *, struct iattr *); > int (*sync_dquot) (struct dquot *); >}; > > >struct quotactl_ops { > int (*quota_on)(struct super_block *, int, int, char *); > int (*quota_off)(struct super_block *, int); > int (*quota_sync)(struct super_block *, int); > int (*get_info)(struct super_block *, int, struct if_dqinfo *); > int (*set_info)(struct super_block *, int, struct if_dqinfo *); > int (*get_dqblk)(struct super_block *, int, qid_t, struct if_dqblk *); > int (*set_dqblk)(struct super_block *, int, qid_t, struct if_dqblk *); > int (*get_xstate)(struct super_block *, struct fs_quota_stat *); > int (*set_xstate)(struct super_block *, unsigned int, int); > int (*get_xquota)(struct super_block *, int, qid_t, struct fs_disk_quota *); > int (*set_xquota)(struct super_block *, int, qid_t, struct fs_disk_quota *); >}; > >struct quota_format_type { > int qf_fmt_id; > struct quota_format_ops *qf_ops; > struct module *qf_owner; > struct quota_format_type *qf_next; >}; > > > > >struct quota_info { > unsigned int flags; > struct semaphore dqio_sem; > struct semaphore dqoff_sem; > struct file *files[2]; > struct mem_dqinfo info[2]; > struct quota_format_ops *ops[2]; >}; ># 299 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/quota.h" >static inline int is_enabled(struct quota_info *dqopt, int type) >{ > switch (type) { > case 0: > return dqopt->flags & 0x01; > case 1: > return dqopt->flags & 0x02; > } > return 0; >} > > > > > >int register_quota_format(struct quota_format_type *fmt); >void unregister_quota_format(struct quota_format_type *fmt); >void init_dquot_operations(struct dquot_operations *fsdqops); ># 376 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 > > > > > >struct page; >struct address_space; >struct kiobuf; > >struct address_space_operations { > int (*writepage)(struct page *); > int (*readpage)(struct file *, struct page *); > int (*sync_page)(struct page *); > > > > > int (*prepare_write)(struct file *, struct page *, unsigned, unsigned); > int (*commit_write)(struct file *, struct page *, unsigned, unsigned); > > int (*bmap)(struct address_space *, long); > int (*flushpage) (struct page *, unsigned long); > int (*releasepage) (struct page *, int); > > int (*direct_IO)(int, struct inode *, struct kiobuf *, unsigned long, int); > > int (*direct_fileIO)(int, struct file *, struct kiobuf *, unsigned long, int); > void (*removepage)(struct page *); >}; > >struct address_space { > struct list_head clean_pages; > struct list_head dirty_pages; > struct list_head locked_pages; > unsigned long nrpages; > struct address_space_operations *a_ops; > struct inode *host; > struct vm_area_struct *i_mmap; > struct vm_area_struct *i_mmap_shared; > spinlock_t i_shared_lock; > int gfp_mask; >}; > >struct char_device { > struct list_head hash; > atomic_t count; > dev_t dev; > atomic_t openers; > struct semaphore sem; >}; > >struct block_device { > struct list_head bd_hash; > atomic_t bd_count; > struct inode * bd_inode; > dev_t bd_dev; > int bd_openers; > const struct block_device_operations *bd_op; > struct semaphore bd_sem; > struct list_head bd_inodes; >}; > >struct inode { > struct list_head i_hash; > struct list_head i_list; > struct list_head i_dentry; > > struct list_head i_dirty_buffers; > struct list_head i_dirty_data_buffers; > > unsigned long i_ino; > atomic_t i_count; > kdev_t i_dev; > umode_t i_mode; > nlink_t i_nlink; > uid_t i_uid; > gid_t i_gid; > kdev_t i_rdev; > loff_t i_size; > time_t i_atime; > time_t i_mtime; > time_t i_ctime; > unsigned int i_blkbits; > unsigned long i_blksize; > unsigned long i_blocks; > unsigned long i_version; > unsigned short i_bytes; > struct semaphore i_sem; > struct rw_semaphore i_alloc_sem; > struct semaphore i_zombie; > struct inode_operations *i_op; > struct file_operations *i_fop; > struct super_block *i_sb; > wait_queue_head_t i_wait; > struct file_lock *i_flock; > struct address_space *i_mapping; > struct address_space i_data; > struct dquot *i_dquot[2]; > > struct list_head i_devices; > struct pipe_inode_info *i_pipe; > struct block_device *i_bdev; > struct char_device *i_cdev; > > unsigned long i_dnotify_mask; > struct dnotify_struct *i_dnotify; > > unsigned long i_state; > > unsigned int i_flags; > unsigned char i_sock; > > atomic_t i_writecount; > unsigned int i_attr_flags; > __u32 i_generation; > union { > struct minix_inode_info minix_i; > struct ext2_inode_info ext2_i; > struct ext3_inode_info ext3_i; > struct hpfs_inode_info hpfs_i; > struct ntfs_inode_info ntfs_i; > struct msdos_inode_info msdos_i; > struct umsdos_inode_info umsdos_i; > struct iso_inode_info isofs_i; > struct nfs_inode_info nfs_i; > struct sysv_inode_info sysv_i; > struct affs_inode_info affs_i; > struct ufs_inode_info ufs_i; > struct efs_inode_info efs_i; > struct romfs_inode_info romfs_i; > struct shmem_inode_info shmem_i; > struct coda_inode_info coda_i; > struct smb_inode_info smbfs_i; > struct hfs_inode_info hfs_i; > struct adfs_inode_info adfs_i; > struct qnx4_inode_info qnx4_i; > struct reiserfs_inode_info reiserfs_i; > struct bfs_inode_info bfs_i; > struct udf_inode_info udf_i; > struct ncp_inode_info ncpfs_i; > struct proc_inode_info proc_i; > struct socket socket_i; > struct usbdev_inode_info usbdev_i; > struct jffs2_inode_info jffs2_i; > void *generic_ip; > } u; >}; > >static inline void inode_add_bytes(struct inode *inode, loff_t bytes) >{ > inode->i_blocks += bytes >> 9; > bytes &= 511; > inode->i_bytes += bytes; > if (inode->i_bytes >= 512) { > inode->i_blocks++; > inode->i_bytes -= 512; > } >} > >static inline void inode_sub_bytes(struct inode *inode, loff_t bytes) >{ > inode->i_blocks -= bytes >> 9; > bytes &= 511; > if (inode->i_bytes < bytes) { > inode->i_blocks--; > inode->i_bytes += 512; > } > inode->i_bytes -= bytes; >} > >static inline loff_t inode_get_bytes(struct inode *inode) >{ > return (((loff_t)inode->i_blocks) << 9) + inode->i_bytes; >} > >static inline void inode_set_bytes(struct inode *inode, loff_t bytes) >{ > inode->i_blocks = bytes >> 9; > inode->i_bytes = bytes & 511; >} > >struct fown_struct { > int pid; > uid_t uid, euid; > int signum; >}; > >struct file { > struct list_head f_list; > struct dentry *f_dentry; > struct vfsmount *f_vfsmnt; > struct file_operations *f_op; > atomic_t f_count; > unsigned int f_flags; > mode_t f_mode; > loff_t f_pos; > unsigned long f_reada, f_ramax, f_raend, f_ralen, f_rawin; > struct fown_struct f_owner; > unsigned int f_uid, f_gid; > int f_error; > > unsigned long f_version; > > > void *private_data; > > > struct kiobuf *f_iobuf; > long f_iobuf_lock; >}; >extern spinlock_t files_lock; > > > > > > >extern int init_private_file(struct file *, struct dentry *, int); ># 619 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" >typedef struct files_struct *fl_owner_t; > >struct file_lock { > struct file_lock *fl_next; > struct list_head fl_link; > struct list_head fl_block; > fl_owner_t fl_owner; > unsigned int fl_pid; > wait_queue_head_t fl_wait; > struct file *fl_file; > unsigned char fl_flags; > unsigned char fl_type; > loff_t fl_start; > loff_t fl_end; > > void (*fl_notify)(struct file_lock *); > void (*fl_insert)(struct file_lock *); > void (*fl_remove)(struct file_lock *); > > struct fasync_struct * fl_fasync; > unsigned long fl_break_time; > > union { > struct nfs_lock_info nfs_fl; > } fl_u; >}; ># 653 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" >extern struct list_head file_lock_list; > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fcntl.h" 1 > > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/fcntl.h" 1 ># 73 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/fcntl.h" >struct flock { > short l_type; > short l_whence; > __kernel_off_t l_start; > __kernel_off_t l_len; > __kernel_pid_t l_pid; >}; ># 5 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fcntl.h" 2 ># 656 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 > >extern int fcntl_getlk(unsigned int, struct flock *); >extern int fcntl_setlk(unsigned int, unsigned int, struct flock *); > >extern int fcntl_getlk64(unsigned int, struct flock *); >extern int fcntl_setlk64(unsigned int, unsigned int, struct flock *); > > >extern void locks_init_lock(struct file_lock *); >extern void locks_copy_lock(struct file_lock *, struct file_lock *); >extern void locks_remove_posix(struct file *, fl_owner_t); >extern void locks_remove_flock(struct file *); >extern struct file_lock *posix_test_lock(struct file *, struct file_lock *); >extern int posix_lock_file(struct file *, struct file_lock *, unsigned int); >extern void posix_block_lock(struct file_lock *, struct file_lock *); >extern void posix_unblock_lock(struct file_lock *); >extern int posix_locks_deadlock(struct file_lock *, struct file_lock *); >extern int __get_lease(struct inode *inode, unsigned int flags); >extern time_t lease_get_mtime(struct inode *); >extern int lock_may_read(struct inode *, loff_t start, unsigned long count); >extern int lock_may_write(struct inode *, loff_t start, unsigned long count); >extern void steal_locks(fl_owner_t from); > >struct fasync_struct { > int magic; > int fa_fd; > struct fasync_struct *fa_next; > struct file *fa_file; >}; > > > > >extern int fasync_helper(int, struct file *, int, struct fasync_struct **); > >extern void kill_fasync(struct fasync_struct **, int, int); > >extern void __kill_fasync(struct fasync_struct *, int, int); > >struct nameidata { > struct dentry *dentry; > struct vfsmount *mnt; > struct qstr last; > unsigned int flags; > int last_type; >}; ># 710 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/minix_fs_sb.h" 1 > > > > > > >struct minix_sb_info { > unsigned long s_ninodes; > unsigned long s_nzones; > unsigned long s_imap_blocks; > unsigned long s_zmap_blocks; > unsigned long s_firstdatazone; > unsigned long s_log_zone_size; > unsigned long s_max_size; > int s_dirsize; > int s_namelen; > int s_link_max; > struct buffer_head ** s_imap; > struct buffer_head ** s_zmap; > struct buffer_head * s_sbh; > struct minix_super_block * s_ms; > unsigned short s_mount_state; > unsigned short s_version; >}; ># 711 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ext2_fs_sb.h" 1 ># 30 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ext2_fs_sb.h" >struct ext2_sb_info { > unsigned long s_frag_size; > unsigned long s_frags_per_block; > unsigned long s_inodes_per_block; > unsigned long s_frags_per_group; > unsigned long s_blocks_per_group; > unsigned long s_inodes_per_group; > unsigned long s_itb_per_group; > unsigned long s_gdb_count; > unsigned long s_desc_per_block; > unsigned long s_groups_count; > struct buffer_head * s_sbh; > struct ext2_super_block * s_es; > struct buffer_head ** s_group_desc; > unsigned short s_loaded_inode_bitmaps; > unsigned short s_loaded_block_bitmaps; > unsigned long s_inode_bitmap_number[8]; > struct buffer_head * s_inode_bitmap[8]; > unsigned long s_block_bitmap_number[8]; > struct buffer_head * s_block_bitmap[8]; > unsigned long s_mount_opt; > uid_t s_resuid; > gid_t s_resgid; > unsigned short s_mount_state; > unsigned short s_pad; > int s_addr_per_block_bits; > int s_desc_per_block_bits; > int s_inode_size; > int s_first_ino; >}; ># 712 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ext3_fs_sb.h" 1 ># 20 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ext3_fs_sb.h" ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/timer.h" 1 ># 16 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/timer.h" >struct timer_list { > struct list_head list; > unsigned long expires; > unsigned long data; > void (*function)(unsigned long); >}; > >extern void add_timer(struct timer_list * timer); >extern int del_timer(struct timer_list * timer); ># 41 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/timer.h" >int mod_timer(struct timer_list *timer, unsigned long expires); > >extern void it_real_fn(unsigned long); > >static inline void init_timer(struct timer_list * timer) >{ > timer->list.next = timer->list.prev = ((void *)0); >} > >static inline int timer_pending (const struct timer_list * timer) >{ > return timer->list.next != ((void *)0); >} ># 21 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ext3_fs_sb.h" 2 ># 35 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ext3_fs_sb.h" >struct ext3_sb_info { > unsigned long s_frag_size; > unsigned long s_frags_per_block; > unsigned long s_inodes_per_block; > unsigned long s_frags_per_group; > unsigned long s_blocks_per_group; > unsigned long s_inodes_per_group; > unsigned long s_itb_per_group; > unsigned long s_gdb_count; > unsigned long s_desc_per_block; > unsigned long s_groups_count; > struct buffer_head * s_sbh; > struct ext3_super_block * s_es; > struct buffer_head ** s_group_desc; > unsigned short s_loaded_inode_bitmaps; > unsigned short s_loaded_block_bitmaps; > unsigned long s_inode_bitmap_number[8]; > struct buffer_head * s_inode_bitmap[8]; > unsigned long s_block_bitmap_number[8]; > struct buffer_head * s_block_bitmap[8]; > unsigned long s_mount_opt; > uid_t s_resuid; > gid_t s_resgid; > unsigned short s_mount_state; > unsigned short s_pad; > int s_addr_per_block_bits; > int s_desc_per_block_bits; > int s_inode_size; > int s_first_ino; > u32 s_next_generation; > > > struct inode * s_journal_inode; > struct journal_s * s_journal; > struct list_head s_orphan; > unsigned long s_commit_interval; > struct block_device *journal_bdev; > > > > >}; ># 713 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/hpfs_fs_sb.h" 1 > > > >struct hpfs_sb_info { > ino_t sb_root; > unsigned sb_fs_size; > unsigned sb_bitmaps; > unsigned sb_dirband_start; > unsigned sb_dirband_size; > unsigned sb_dmap; > unsigned sb_n_free; > unsigned sb_n_free_dnodes; > uid_t sb_uid; > gid_t sb_gid; > umode_t sb_mode; > unsigned sb_conv : 2; > unsigned sb_eas : 2; > unsigned sb_err : 2; > unsigned sb_chk : 2; > unsigned sb_lowercase : 1; > unsigned sb_was_error : 1; > unsigned sb_chkdsk : 2; > unsigned sb_rd_fnode : 2; > unsigned sb_rd_inode : 2; > > > wait_queue_head_t sb_iget_q; > unsigned char *sb_cp_table; > > > unsigned *sb_bmp_dir; > unsigned sb_c_bitmap; > wait_queue_head_t sb_creation_de; > > unsigned sb_creation_de_lock : 1; > > int sb_timeshift; >}; ># 714 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ntfs_fs_sb.h" 1 > > > > > >struct ntfs_sb_info{ > > ntfs_uid_t uid; > ntfs_gid_t gid; > ntmode_t umask; > void *nls_map; > unsigned int ngt; > char mft_zone_multiplier; > unsigned long mft_data_pos; > ntfs_cluster_t mft_zone_pos; > ntfs_cluster_t mft_zone_start; > ntfs_cluster_t mft_zone_end; > ntfs_cluster_t data1_zone_pos; > ntfs_cluster_t data2_zone_pos; > > > ntfs_size_t partition_bias; > > ntfs_u32 at_standard_information; > ntfs_u32 at_attribute_list; > ntfs_u32 at_file_name; > ntfs_u32 at_volume_version; > ntfs_u32 at_security_descriptor; > ntfs_u32 at_volume_name; > ntfs_u32 at_volume_information; > ntfs_u32 at_data; > ntfs_u32 at_index_root; > ntfs_u32 at_index_allocation; > ntfs_u32 at_bitmap; > ntfs_u32 at_symlink; > > int sector_size; > int cluster_size; > int cluster_size_bits; > int mft_clusters_per_record; > int mft_record_size; > int mft_record_size_bits; > int index_clusters_per_record; > int index_record_size; > int index_record_size_bits; > ntfs_cluster_t nr_clusters; > ntfs_cluster_t mft_lcn; > ntfs_cluster_t mft_mirr_lcn; > > unsigned char *mft; > unsigned short *upcase; > unsigned int upcase_length; > > struct ntfs_inode_info *mft_ino; > struct ntfs_inode_info *mftmirr; > struct ntfs_inode_info *bitmap; > struct super_block *sb; > unsigned char ino_flags; >}; ># 715 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/msdos_fs_sb.h" 1 > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fat_cvf.h" 1 > > > > > >struct cvf_format >{ int cvf_version; > char* cvf_version_text; > unsigned long flags; > int (*detect_cvf) (struct super_block*sb); > int (*mount_cvf) (struct super_block*sb,char*options); > int (*unmount_cvf) (struct super_block*sb); > struct buffer_head* (*cvf_bread) (struct super_block*sb,int block); > struct buffer_head* (*cvf_getblk) (struct super_block*sb,int block); > void (*cvf_brelse) (struct super_block *sb,struct buffer_head *bh); > void (*cvf_mark_buffer_dirty) (struct super_block *sb, > struct buffer_head *bh); > void (*cvf_set_uptodate) (struct super_block *sb, > struct buffer_head *bh, > int val); > int (*cvf_is_uptodate) (struct super_block *sb,struct buffer_head *bh); > void (*cvf_ll_rw_block) (struct super_block *sb, > int opr, > int nbreq, > struct buffer_head *bh[32]); > int (*fat_access) (struct super_block *sb,int nr,int new_value); > int (*cvf_statfs) (struct super_block *sb,struct statfs *buf, int bufsiz); > int (*cvf_bmap) (struct inode *inode,int block); > ssize_t (*cvf_file_read) ( struct file *, char *, size_t, loff_t *); > ssize_t (*cvf_file_write) ( struct file *, const char *, size_t, loff_t *); > int (*cvf_mmap) (struct file *, struct vm_area_struct *); > int (*cvf_readpage) (struct inode *, struct page *); > int (*cvf_writepage) (struct inode *, struct page *); > int (*cvf_dir_ioctl) (struct inode * inode, struct file * filp, > unsigned int cmd, unsigned long arg); > void (*zero_out_cluster) (struct inode*, int clusternr); >}; > >int register_cvf_format(struct cvf_format*cvf_format); >int unregister_cvf_format(struct cvf_format*cvf_format); >void dec_cvf_format_use_count_by_version(int version); >int detect_cvf(struct super_block*sb,char*force); > >extern struct cvf_format *cvf_formats[]; >extern int cvf_format_use_count[]; ># 4 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/msdos_fs_sb.h" 2 > > > > > >struct fat_mount_options { > uid_t fs_uid; > gid_t fs_gid; > unsigned short fs_umask; > unsigned short codepage; > char *iocharset; > unsigned short shortname; > unsigned char name_check; > unsigned char conversion; > unsigned quiet:1, > showexec:1, > sys_immutable:1, > dotsOK:1, > isvfat:1, > utf8:1, > unicode_xlate:1, > posixfs:1, > numtail:1, > atari:1, > fat32:1, > nocase:1; >}; > >struct msdos_sb_info { > unsigned short cluster_size; > unsigned short cluster_bits; > unsigned char fats,fat_bits; > unsigned short fat_start; > unsigned long fat_length; > unsigned long dir_start; > unsigned short dir_entries; > unsigned long data_start; > unsigned long clusters; > unsigned long root_cluster; > unsigned long fsinfo_sector; > struct semaphore fat_lock; > int prev_free; > int free_clusters; > struct fat_mount_options options; > struct nls_table *nls_disk; > struct nls_table *nls_io; > struct cvf_format* cvf_format; > void *dir_ops; > void *private_data; > int dir_per_block; > int dir_per_block_bits; >}; ># 716 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/iso_fs_sb.h" 1 > > > > > > >struct isofs_sb_info { > unsigned long s_ninodes; > unsigned long s_nzones; > unsigned long s_firstdatazone; > unsigned long s_log_zone_size; > unsigned long s_max_size; > > unsigned char s_high_sierra; > unsigned char s_mapping; > int s_rock_offset; > unsigned char s_rock; > unsigned char s_joliet_level; > unsigned char s_utf8; > unsigned char s_cruft; > > > unsigned char s_unhide; > unsigned char s_nosuid; > unsigned char s_nodev; > unsigned char s_nocompress; > > mode_t s_mode; > gid_t s_gid; > uid_t s_uid; > struct nls_table *s_nls_iocharset; >}; ># 717 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/nfs_fs_sb.h" 1 ># 9 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/nfs_fs_sb.h" >struct nfs_server { > struct rpc_clnt * client; > struct nfs_rpc_ops * rpc_ops; > int flags; > unsigned int rsize; > unsigned int rpages; > unsigned int wsize; > unsigned int wpages; > unsigned int dtsize; > unsigned int bsize; > unsigned int acregmin; > unsigned int acregmax; > unsigned int acdirmin; > unsigned int acdirmax; > unsigned int namelen; > char * hostname; > struct nfs_reqlist * rw_requests; > struct list_head lru_read, > lru_dirty, > lru_commit, > lru_busy; >}; > > > > >struct nfs_sb_info { > struct nfs_server s_server; >}; ># 718 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sysv_fs_sb.h" 1 ># 13 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sysv_fs_sb.h" >struct sysv_sb_info { > int s_type; > char s_bytesex; > char s_truncate; > > nlink_t s_link_max; > unsigned int s_inodes_per_block; > unsigned int s_inodes_per_block_1; > unsigned int s_inodes_per_block_bits; > unsigned int s_ind_per_block; > unsigned int s_ind_per_block_bits; > unsigned int s_ind_per_block_2; > unsigned int s_toobig_block; > unsigned int s_block_base; > unsigned short s_fic_size; > unsigned short s_flc_size; > > struct buffer_head *s_bh1; > struct buffer_head *s_bh2; > > > char * s_sbd1; > char * s_sbd2; > u16 *s_sb_fic_count; > u16 *s_sb_fic_inodes; > u16 *s_sb_total_free_inodes; > u16 *s_bcache_count; > u32 *s_bcache; > u32 *s_free_blocks; > u32 *s_sb_time; > u32 *s_sb_state; > > > u32 s_firstinodezone; > u32 s_firstdatazone; > u32 s_ninodes; > u32 s_ndatazones; > u32 s_nzones; > u16 s_namelen; >}; ># 719 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/affs_fs_sb.h" 1 ># 11 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/affs_fs_sb.h" >struct affs_bm_info { > u32 bm_key; > u32 bm_free; >}; > >struct affs_sb_info { > int s_partition_size; > int s_reserved; > > u32 s_data_blksize; > u32 s_root_block; > int s_hashsize; > unsigned long s_flags; > uid_t s_uid; > gid_t s_gid; > umode_t s_mode; > struct buffer_head *s_root_bh; > struct semaphore s_bmlock; > struct affs_bm_info *s_bitmap; > u32 s_bmap_count; > u32 s_bmap_bits; > u32 s_last_bmap; > struct buffer_head *s_bmap_bh; > char *s_prefix; > int s_prefix_len; > char s_volume[32]; >}; ># 720 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ufs_fs_sb.h" 1 ># 17 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ufs_fs_sb.h" ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ufs_fs.h" 1 ># 237 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ufs_fs.h" >struct ufs_timeval { > __s32 tv_sec; > __s32 tv_usec; >}; > >struct ufs_dir_entry { > __u32 d_ino; > __u16 d_reclen; > union { > __u16 d_namlen; > struct { > __u8 d_type; > __u8 d_namlen; > } d_44; > } d_u; > __u8 d_name[255 + 1]; >}; > >struct ufs_csum { > __u32 cs_ndir; > __u32 cs_nbfree; > __u32 cs_nifree; > __u32 cs_nffree; >}; > > > > >struct ufs_super_block { > __u32 fs_link; > __u32 fs_rlink; > __u32 fs_sblkno; > __u32 fs_cblkno; > __u32 fs_iblkno; > __u32 fs_dblkno; > __u32 fs_cgoffset; > __u32 fs_cgmask; > __u32 fs_time; > __u32 fs_size; > __u32 fs_dsize; > __u32 fs_ncg; > __u32 fs_bsize; > __u32 fs_fsize; > __u32 fs_frag; > > __u32 fs_minfree; > __u32 fs_rotdelay; > __u32 fs_rps; > > __u32 fs_bmask; > __u32 fs_fmask; > __u32 fs_bshift; > __u32 fs_fshift; > > __u32 fs_maxcontig; > __u32 fs_maxbpg; > > __u32 fs_fragshift; > __u32 fs_fsbtodb; > __u32 fs_sbsize; > __u32 fs_csmask; > __u32 fs_csshift; > __u32 fs_nindir; > __u32 fs_inopb; > __u32 fs_nspf; > > __u32 fs_optim; > > union { > struct { > __u32 fs_npsect; > } fs_sun; > struct { > __s32 fs_state; > } fs_sunx86; > } fs_u1; > __u32 fs_interleave; > __u32 fs_trackskew; > > > > > __u32 fs_id[2]; > > __u32 fs_csaddr; > __u32 fs_cssize; > __u32 fs_cgsize; > > __u32 fs_ntrak; > __u32 fs_nsect; > __u32 fs_spc; > > __u32 fs_ncyl; > > __u32 fs_cpg; > __u32 fs_ipg; > __u32 fs_fpg; > > struct ufs_csum fs_cstotal; > > __s8 fs_fmod; > __s8 fs_clean; > __s8 fs_ronly; > __s8 fs_flags; > __s8 fs_fsmnt[512]; > > __u32 fs_cgrotor; > __u32 fs_csp[31]; > __u32 fs_maxcluster; > __u32 fs_cpc; > __u16 fs_opostbl[16][8]; > union { > struct { > __s32 fs_sparecon[53]; > __s32 fs_reclaim; > __s32 fs_sparecon2[1]; > __s32 fs_state; > __u32 fs_qbmask[2]; > __u32 fs_qfmask[2]; > } fs_sun; > struct { > __s32 fs_sparecon[53]; > __s32 fs_reclaim; > __s32 fs_sparecon2[1]; > __u32 fs_npsect; > __u32 fs_qbmask[2]; > __u32 fs_qfmask[2]; > } fs_sunx86; > struct { > __s32 fs_sparecon[50]; > __s32 fs_contigsumsize; > __s32 fs_maxsymlinklen; > __s32 fs_inodefmt; > __u32 fs_maxfilesize[2]; > __u32 fs_qbmask[2]; > __u32 fs_qfmask[2]; > __s32 fs_state; > } fs_44; > } fs_u2; > __s32 fs_postblformat; > __s32 fs_nrpos; > __s32 fs_postbloff; > __s32 fs_rotbloff; > __s32 fs_magic; > __u8 fs_space[1]; >}; ># 415 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ufs_fs.h" >struct ufs_cylinder_group { > __u32 cg_link; > __u32 cg_magic; > __u32 cg_time; > __u32 cg_cgx; > __u16 cg_ncyl; > __u16 cg_niblk; > __u32 cg_ndblk; > struct ufs_csum cg_cs; > __u32 cg_rotor; > __u32 cg_frotor; > __u32 cg_irotor; > __u32 cg_frsum[(8192 / 1024)]; > __u32 cg_btotoff; > __u32 cg_boff; > __u32 cg_iusedoff; > __u32 cg_freeoff; > __u32 cg_nextfreeoff; > union { > struct { > __u32 cg_clustersumoff; > __u32 cg_clusteroff; > __u32 cg_nclusterblks; > __u32 cg_sparecon[13]; > } cg_44; > __u32 cg_sparecon[16]; > } cg_u; > __u8 cg_space[1]; > >}; > > > > >struct ufs_inode { > __u16 ui_mode; > __u16 ui_nlink; > union { > struct { > __u16 ui_suid; > __u16 ui_sgid; > } oldids; > __u32 ui_inumber; > __u32 ui_author; > } ui_u1; > __u64 ui_size; > struct ufs_timeval ui_atime; > struct ufs_timeval ui_mtime; > struct ufs_timeval ui_ctime; > union { > struct { > __u32 ui_db[12]; > __u32 ui_ib[3]; > } ui_addr; > __u8 ui_symlink[4*(12 +3)]; > } ui_u2; > __u32 ui_flags; > __u32 ui_blocks; > __u32 ui_gen; > union { > struct { > __u32 ui_shadow; > __u32 ui_uid; > __u32 ui_gid; > __u32 ui_oeftflag; > } ui_sun; > struct { > __u32 ui_uid; > __u32 ui_gid; > __s32 ui_spare[2]; > } ui_44; > struct { > __u32 ui_uid; > __u32 ui_gid; > __u16 ui_modeh; > __u16 ui_spare; > __u32 ui_trans; > } ui_hurd; > } ui_u3; >}; ># 514 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ufs_fs.h" >extern void ufs_free_fragments (struct inode *, unsigned, unsigned); >extern void ufs_free_blocks (struct inode *, unsigned, unsigned); >extern unsigned ufs_new_fragments (struct inode *, u32 *, unsigned, unsigned, unsigned, int *); > > >extern struct ufs_cg_private_info * ufs_load_cylinder (struct super_block *, unsigned); >extern void ufs_put_cylinder (struct super_block *, unsigned); > > >extern struct inode_operations ufs_dir_inode_operations; >extern int ufs_check_dir_entry (const char *, struct inode *, struct ufs_dir_entry *, struct buffer_head *, unsigned long); >extern int ufs_add_link (struct dentry *, struct inode *); >extern ino_t ufs_inode_by_name(struct inode *, struct dentry *); >extern int ufs_make_empty(struct inode *, struct inode *); >extern struct ufs_dir_entry * ufs_find_entry (struct dentry *, struct buffer_head **); >extern int ufs_delete_entry (struct inode *, struct ufs_dir_entry *, struct buffer_head *); >extern int ufs_empty_dir (struct inode *); >extern struct ufs_dir_entry * ufs_dotdot (struct inode *, struct buffer_head **); >extern void ufs_set_link(struct inode *, struct ufs_dir_entry *, struct buffer_head *, struct inode *); > > >extern struct inode_operations ufs_file_inode_operations; >extern struct file_operations ufs_file_operations; > >extern struct address_space_operations ufs_aops; > > >extern void ufs_free_inode (struct inode *inode); >extern struct inode * ufs_new_inode (const struct inode *, int); > > >extern int ufs_frag_map (struct inode *, int); >extern void ufs_read_inode (struct inode *); >extern void ufs_put_inode (struct inode *); >extern void ufs_write_inode (struct inode *, int); >extern int ufs_sync_inode (struct inode *); >extern void ufs_delete_inode (struct inode *); >extern struct buffer_head * ufs_getfrag (struct inode *, unsigned, int, int *); >extern struct buffer_head * ufs_bread (struct inode *, unsigned, int, int *); > > >extern struct file_operations ufs_dir_operations; > > >extern struct file_system_type ufs_fs_type; >extern void ufs_warning (struct super_block *, const char *, const char *, ...) __attribute__ ((format (printf, 3, 4))); >extern void ufs_error (struct super_block *, const char *, const char *, ...) __attribute__ ((format (printf, 3, 4))); >extern void ufs_panic (struct super_block *, const char *, const char *, ...) __attribute__ ((format (printf, 3, 4))); >extern void ufs_write_super (struct super_block *); > > >extern struct inode_operations ufs_fast_symlink_inode_operations; > > >extern void ufs_truncate (struct inode *); ># 18 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ufs_fs_sb.h" 2 > > > > > >struct ufs_buffer_head { > unsigned fragment; > unsigned count; > struct buffer_head * bh[(8192 / 1024)]; >}; > >struct ufs_cg_private_info { > struct ufs_cylinder_group ucg; > __u32 c_cgx; > __u16 c_ncyl; > __u16 c_niblk; > __u32 c_ndblk; > __u32 c_rotor; > __u32 c_frotor; > __u32 c_irotor; > __u32 c_btotoff; > __u32 c_boff; > __u32 c_iusedoff; > __u32 c_freeoff; > __u32 c_nextfreeoff; > __u32 c_clustersumoff; > __u32 c_clusteroff; > __u32 c_nclusterblks; >}; > >struct ufs_sb_private_info { > struct ufs_buffer_head s_ubh; > __u32 s_sblkno; > __u32 s_cblkno; > __u32 s_iblkno; > __u32 s_dblkno; > __u32 s_cgoffset; > __u32 s_cgmask; > __u32 s_size; > __u32 s_dsize; > __u32 s_ncg; > __u32 s_bsize; > __u32 s_fsize; > __u32 s_fpb; > __u32 s_minfree; > __u32 s_bmask; > __u32 s_fmask; > __u32 s_bshift; > __u32 s_fshift; > __u32 s_fpbshift; > __u32 s_fsbtodb; > __u32 s_sbsize; > __u32 s_csmask; > __u32 s_csshift; > __u32 s_nindir; > __u32 s_inopb; > __u32 s_nspf; > __u32 s_npsect; > __u32 s_interleave; > __u32 s_trackskew; > __u32 s_csaddr; > __u32 s_cssize; > __u32 s_cgsize; > __u32 s_ntrak; > __u32 s_nsect; > __u32 s_spc; > __u32 s_ipg; > __u32 s_fpg; > __u32 s_cpc; > __s32 s_contigsumsize; > __s64 s_qbmask; > __s64 s_qfmask; > __s32 s_postblformat; > __s32 s_nrpos; > __s32 s_postbloff; > __s32 s_rotbloff; > > __u32 s_fpbmask; > __u32 s_apb; > __u32 s_2apb; > __u32 s_3apb; > __u32 s_apbmask; > __u32 s_apbshift; > __u32 s_2apbshift; > __u32 s_3apbshift; > __u32 s_nspfshift; > __u32 s_nspb; > __u32 s_inopf; > __u32 s_sbbase; > __u32 s_bpf; > __u32 s_bpfshift; > __u32 s_bpfmask; > > __u32 s_maxsymlinklen; >}; > > > > > >struct ufs_sb_info { > struct ufs_sb_private_info * s_uspi; > struct ufs_csum * s_csp[31]; > unsigned s_bytesex; > unsigned s_flags; > struct buffer_head ** s_ucg; > struct ufs_cg_private_info * s_ucpi[8]; > unsigned s_cgno[8]; > unsigned short s_cg_loaded; > unsigned s_mount_opt; >}; > > > > > > > >struct ufs_super_block_first { > __u32 fs_link; > __u32 fs_rlink; > __u32 fs_sblkno; > __u32 fs_cblkno; > __u32 fs_iblkno; > __u32 fs_dblkno; > __u32 fs_cgoffset; > __u32 fs_cgmask; > __u32 fs_time; > __u32 fs_size; > __u32 fs_dsize; > __u32 fs_ncg; > __u32 fs_bsize; > __u32 fs_fsize; > __u32 fs_frag; > __u32 fs_minfree; > __u32 fs_rotdelay; > __u32 fs_rps; > __u32 fs_bmask; > __u32 fs_fmask; > __u32 fs_bshift; > __u32 fs_fshift; > __u32 fs_maxcontig; > __u32 fs_maxbpg; > __u32 fs_fragshift; > __u32 fs_fsbtodb; > __u32 fs_sbsize; > __u32 fs_csmask; > __u32 fs_csshift; > __u32 fs_nindir; > __u32 fs_inopb; > __u32 fs_nspf; > __u32 fs_optim; > union { > struct { > __u32 fs_npsect; > } fs_sun; > struct { > __s32 fs_state; > } fs_sunx86; > } fs_u1; > __u32 fs_interleave; > __u32 fs_trackskew; > __u32 fs_id[2]; > __u32 fs_csaddr; > __u32 fs_cssize; > __u32 fs_cgsize; > __u32 fs_ntrak; > __u32 fs_nsect; > __u32 fs_spc; > __u32 fs_ncyl; > __u32 fs_cpg; > __u32 fs_ipg; > __u32 fs_fpg; > struct ufs_csum fs_cstotal; > __s8 fs_fmod; > __s8 fs_clean; > __s8 fs_ronly; > __s8 fs_flags; > __s8 fs_fsmnt[512 - 212]; > >}; > >struct ufs_super_block_second { > __s8 fs_fsmnt[212]; > __u32 fs_cgrotor; > __u32 fs_csp[31]; > __u32 fs_maxcluster; > __u32 fs_cpc; > __u16 fs_opostbl[82]; >}; > >struct ufs_super_block_third { > __u16 fs_opostbl[46]; > union { > struct { > __s32 fs_sparecon[53]; > __s32 fs_reclaim; > __s32 fs_sparecon2[1]; > __s32 fs_state; > __u32 fs_qbmask[2]; > __u32 fs_qfmask[2]; > } fs_sun; > struct { > __s32 fs_sparecon[53]; > __s32 fs_reclaim; > __s32 fs_sparecon2[1]; > __u32 fs_npsect; > __u32 fs_qbmask[2]; > __u32 fs_qfmask[2]; > } fs_sunx86; > struct { > __s32 fs_sparecon[50]; > __s32 fs_contigsumsize; > __s32 fs_maxsymlinklen; > __s32 fs_inodefmt; > __u32 fs_maxfilesize[2]; > __u32 fs_qbmask[2]; > __u32 fs_qfmask[2]; > __s32 fs_state; > } fs_44; > } fs_u2; > __s32 fs_postblformat; > __s32 fs_nrpos; > __s32 fs_postbloff; > __s32 fs_rotbloff; > __s32 fs_magic; > __u8 fs_space[1]; >}; ># 721 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/efs_fs_sb.h" 1 ># 25 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/efs_fs_sb.h" >struct efs_super { > int32_t fs_size; > int32_t fs_firstcg; > int32_t fs_cgfsize; > short fs_cgisize; > short fs_sectors; > short fs_heads; > short fs_ncg; > short fs_dirty; > int32_t fs_time; > int32_t fs_magic; > char fs_fname[6]; > char fs_fpack[6]; > int32_t fs_bmsize; > int32_t fs_tfree; > int32_t fs_tinode; > int32_t fs_bmblock; > int32_t fs_replsb; > int32_t fs_lastialloc; > char fs_spare[20]; > int32_t fs_checksum; >}; > > >struct efs_sb_info { > int32_t fs_magic; > int32_t fs_start; > int32_t first_block; > int32_t total_blocks; > int32_t group_size; > int32_t data_free; > int32_t inode_free; > short inode_blocks; > short total_groups; >}; ># 722 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/romfs_fs_sb.h" 1 > > > > > >struct romfs_sb_info { > unsigned long s_maxsize; >}; ># 723 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/smb_fs_sb.h" 1 ># 15 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/smb_fs_sb.h" ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/smb.h" 1 ># 14 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/smb.h" >enum smb_protocol { > SMB_PROTOCOL_NONE, > SMB_PROTOCOL_CORE, > SMB_PROTOCOL_COREPLUS, > SMB_PROTOCOL_LANMAN1, > SMB_PROTOCOL_LANMAN2, > SMB_PROTOCOL_NT1 >}; > >enum smb_case_hndl { > SMB_CASE_DEFAULT, > SMB_CASE_LOWER, > SMB_CASE_UPPER >}; > >struct smb_dskattr { > __u16 total; > __u16 allocblocks; > __u16 blocksize; > __u16 free; >}; > >struct smb_conn_opt { > > > unsigned int fd; > > enum smb_protocol protocol; > enum smb_case_hndl case_handling; > > > > __u32 max_xmit; > __u16 server_uid; > __u16 tid; > > > __u16 secmode; > __u16 maxmux; > __u16 maxvcs; > __u16 rawmode; > __u32 sesskey; > > > __u32 maxraw; > __u32 capabilities; > __s16 serverzone; >}; > > > > >struct smb_nls_codepage { > char local_name[20]; > char remote_name[20]; >}; ># 78 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/smb.h" >struct smb_fattr { > > __u16 attr; > > unsigned long f_ino; > umode_t f_mode; > nlink_t f_nlink; > uid_t f_uid; > gid_t f_gid; > kdev_t f_rdev; > off_t f_size; > time_t f_atime; > time_t f_mtime; > time_t f_ctime; > unsigned long f_blksize; > unsigned long f_blocks; >}; > >enum smb_conn_state { > CONN_VALID, > CONN_INVALID, > > CONN_RETRIED, > CONN_RETRYING >}; ># 16 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/smb_fs_sb.h" 2 > > > > > > > >struct smb_sb_info { > enum smb_conn_state state; > struct file * sock_file; > > struct smb_mount_data_kernel *mnt; > unsigned char *temp_buf; > > > > > unsigned int generation; > pid_t conn_pid; > struct smb_conn_opt opt; > > struct semaphore sem; > wait_queue_head_t wait; > > __u32 packet_size; > unsigned char * packet; > unsigned short rcls; > unsigned short err; > > > void *data_ready; > > > struct nls_table *remote_nls; > struct nls_table *local_nls; > > > > > char *name_buf; > > int (*convert)(char *, int, const char *, int, > struct nls_table *, struct nls_table *); >}; > > >static inline void >smb_lock_server(struct smb_sb_info *server) >{ > down(&(server->sem)); >} > >static inline void >smb_unlock_server(struct smb_sb_info *server) >{ > up(&(server->sem)); >} ># 724 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/hfs_fs_sb.h" 1 ># 15 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/hfs_fs_sb.h" >struct hfs_name; > >typedef int (*hfs_namein_fn) (char *, const struct hfs_name *); >typedef void (*hfs_nameout_fn) (struct hfs_name *, const char *, int); >typedef void (*hfs_ifill_fn) (struct inode *, ino_t, const int); > > > > > > >struct hfs_sb_info { > int magic; > struct hfs_mdb *s_mdb; > int s_quiet; > > int s_lowercase; > int s_afpd; > int s_version; > hfs_namein_fn s_namein; > > > hfs_nameout_fn s_nameout; > > > hfs_ifill_fn s_ifill; > > const struct hfs_name *s_reserved1; > const struct hfs_name *s_reserved2; > __u32 s_type; > __u32 s_creator; > umode_t s_umask; > > uid_t s_uid; > gid_t s_gid; > char s_conv; >}; ># 725 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/adfs_fs_sb.h" 1 ># 13 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/adfs_fs_sb.h" >struct adfs_discmap; >struct adfs_dir_ops; > > > > >struct adfs_sb_info { > struct adfs_discmap *s_map; > struct adfs_dir_ops *s_dir; > > uid_t s_uid; > gid_t s_gid; > umode_t s_owner_mask; > umode_t s_other_mask; > > __u32 s_ids_per_zone; > __u32 s_idlen; > __u32 s_map_size; > unsigned long s_size; > signed int s_map2blk; > unsigned int s_log2sharesize; > unsigned int s_version; > unsigned int s_namelen; >}; ># 726 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/qnx4_fs_sb.h" 1 ># 14 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/qnx4_fs_sb.h" ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/qnx4_fs.h" 1 ># 45 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/qnx4_fs.h" >struct qnx4_inode_entry { > char di_fname[16]; > qnx4_off_t di_size; > qnx4_xtnt_t di_first_xtnt; > __u32 di_xblk; > __s32 di_ftime; > __s32 di_mtime; > __s32 di_atime; > __s32 di_ctime; > qnx4_nxtnt_t di_num_xtnts; > qnx4_mode_t di_mode; > qnx4_muid_t di_uid; > qnx4_mgid_t di_gid; > qnx4_nlink_t di_nlink; > __u8 di_zero[4]; > qnx4_ftype_t di_type; > __u8 di_status; >}; > >struct qnx4_link_info { > char dl_fname[48]; > __u32 dl_inode_blk; > __u8 dl_inode_ndx; > __u8 dl_spare[10]; > __u8 dl_status; >}; > >struct qnx4_xblk { > __u32 xblk_next_xblk; > __u32 xblk_prev_xblk; > __u8 xblk_num_xtnts; > __u8 xblk_spare[3]; > __s32 xblk_num_blocks; > qnx4_xtnt_t xblk_xtnts[60]; > char xblk_signature[8]; > qnx4_xtnt_t xblk_first_xtnt; >}; > >struct qnx4_super_block { > struct qnx4_inode_entry RootDir; > struct qnx4_inode_entry Inode; > struct qnx4_inode_entry Boot; > struct qnx4_inode_entry AltBoot; >}; ># 100 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/qnx4_fs.h" >extern struct dentry *qnx4_lookup(struct inode *dir, struct dentry *dentry); >extern unsigned long qnx4_count_free_blocks(struct super_block *sb); >extern unsigned long qnx4_block_map(struct inode *inode, long iblock); > >extern struct buffer_head *qnx4_getblk(struct inode *, int, int); >extern struct buffer_head *qnx4_bread(struct inode *, int, int); > >extern int qnx4_create(struct inode *dir, struct dentry *dentry, int mode); >extern struct inode_operations qnx4_file_inode_operations; >extern struct inode_operations qnx4_dir_inode_operations; >extern struct file_operations qnx4_file_operations; >extern struct file_operations qnx4_dir_operations; >extern int qnx4_is_free(struct super_block *sb, long block); >extern int qnx4_set_bitmap(struct super_block *sb, long block, int busy); >extern int qnx4_create(struct inode *inode, struct dentry *dentry, int mode); >extern void qnx4_truncate(struct inode *inode); >extern void qnx4_free_inode(struct inode *inode); >extern int qnx4_unlink(struct inode *dir, struct dentry *dentry); >extern int qnx4_rmdir(struct inode *dir, struct dentry *dentry); >extern int qnx4_sync_file(struct file *file, struct dentry *dentry, int); >extern int qnx4_sync_inode(struct inode *inode); >extern int qnx4_get_block(struct inode *inode, long iblock, struct buffer_head *bh, int create); ># 15 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/qnx4_fs_sb.h" 2 > > > > > >struct qnx4_sb_info { > struct buffer_head *sb_buf; > struct qnx4_super_block *sb; > unsigned int Version; > struct qnx4_inode_entry *BitMap; >}; ># 727 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/reiserfs_fs_sb.h" 1 > > > > > > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/tqueue.h" 1 ># 38 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/tqueue.h" >struct tq_struct { > struct list_head list; > unsigned long sync; > void (*routine)(void *); > void *data; >}; ># 64 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/tqueue.h" >typedef struct list_head task_queue; > > > > >extern task_queue tq_timer, tq_immediate, tq_disk; ># 94 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/tqueue.h" >extern spinlock_t tqueue_lock; > > > > > >static inline int queue_task(struct tq_struct *bh_pointer, task_queue *bh_list) >{ > int ret = 0; > if (!test_and_set_bit_simple(0,&bh_pointer->sync)) { > unsigned long flags; > do { ((flags) = ({ unsigned long flags; flags; })); (void)(&tqueue_lock); } while (0); > list_add_tail(&bh_pointer->list, bh_list); > do { do { } while(0); {}; } while (0); > ret = 1; > } > return ret; >} > > > > > >extern void __run_task_queue(task_queue *list); > >static inline void run_task_queue(task_queue *list) >{ > if ((!list_empty(&*list))) > __run_task_queue(list); >} ># 9 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/reiserfs_fs_sb.h" 2 ># 28 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/reiserfs_fs_sb.h" >typedef enum { > reiserfs_attrs_cleared = 0x00000001, >} reiserfs_super_block_flags; ># 147 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/reiserfs_fs_sb.h" >struct reiserfs_journal_cnode { > struct buffer_head *bh ; > kdev_t dev ; > unsigned long blocknr ; > long state ; > struct reiserfs_journal_list *jlist ; > struct reiserfs_journal_cnode *next ; > struct reiserfs_journal_cnode *prev ; > struct reiserfs_journal_cnode *hprev ; > struct reiserfs_journal_cnode *hnext ; >}; > >struct reiserfs_bitmap_node { > int id ; > char *data ; > struct list_head list ; >} ; > >struct reiserfs_list_bitmap { > struct reiserfs_journal_list *journal_list ; > struct reiserfs_bitmap_node **bitmaps ; >} ; > > > > >struct reiserfs_transaction_handle { > > char *t_caller ; > int t_blocks_logged ; > int t_blocks_allocated ; > unsigned long t_trans_id ; > struct super_block *t_super ; > > int displace_new_blocks:1; > >} ; > > > > > > > >struct reiserfs_journal_list { > unsigned long j_start ; > unsigned long j_len ; > atomic_t j_nonzerolen ; > atomic_t j_commit_left ; > atomic_t j_flushing ; > atomic_t j_commit_flushing ; > atomic_t j_older_commits_done ; > unsigned long j_trans_id ; > time_t j_timestamp ; > struct reiserfs_list_bitmap *j_list_bitmap ; > struct buffer_head *j_commit_bh ; > struct reiserfs_journal_cnode *j_realblock ; > struct reiserfs_journal_cnode *j_freedlist ; > wait_queue_head_t j_commit_wait ; > wait_queue_head_t j_flush_wait ; >} ; > >struct reiserfs_page_list ; > >struct reiserfs_journal { > struct buffer_head ** j_ap_blocks ; > struct reiserfs_journal_cnode *j_last ; > struct reiserfs_journal_cnode *j_first ; > > kdev_t j_dev; > struct file *j_dev_file; > struct block_device *j_dev_bd; > int j_1st_reserved_block; > > long j_state ; > unsigned long j_trans_id ; > unsigned long j_mount_id ; > unsigned long j_start ; > unsigned long j_len ; > unsigned long j_len_alloc ; > atomic_t j_wcount ; > unsigned long j_bcount ; > unsigned long j_first_unflushed_offset ; > unsigned long j_last_flush_trans_id ; > struct buffer_head *j_header_bh ; > > > > > struct reiserfs_page_list *j_flush_pages ; > time_t j_trans_start_time ; > wait_queue_head_t j_wait ; > atomic_t j_wlock ; > wait_queue_head_t j_join_wait ; > atomic_t j_jlock ; > int j_journal_list_index ; > int j_list_bitmap_index ; > int j_must_wait ; > int j_next_full_flush ; > int j_next_async_flush ; > > int j_cnode_used ; > int j_cnode_free ; > > unsigned int s_journal_trans_max ; > unsigned int s_journal_max_batch ; > unsigned int s_journal_max_commit_age ; > unsigned int s_journal_max_trans_age ; > > struct reiserfs_journal_cnode *j_cnode_free_list ; > struct reiserfs_journal_cnode *j_cnode_free_orig ; > > int j_free_bitmap_nodes ; > int j_used_bitmap_nodes ; > struct list_head j_bitmap_nodes ; > struct list_head j_dirty_buffers ; > struct reiserfs_list_bitmap j_list_bitmap[5] ; > struct reiserfs_journal_list j_journal_list[64] ; > struct reiserfs_journal_cnode *j_hash_table[8192] ; > struct reiserfs_journal_cnode *j_list_hash_table[8192] ; > > struct list_head j_prealloc_list; >}; > > > > >typedef __u32 (*hashf_t) (const signed char *, int); > >struct reiserfs_bitmap_info >{ > > __u16 first_zero_hint; > __u16 free_count; > struct buffer_head *bh; >}; > >struct proc_dir_entry; ># 355 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/reiserfs_fs_sb.h" >typedef struct reiserfs_proc_info_data >{} reiserfs_proc_info_data_t; > > > >struct reiserfs_sb_info >{ > struct buffer_head * s_sbh; > > > struct reiserfs_super_block * s_rs; > struct reiserfs_bitmap_info * s_ap_bitmap; > struct reiserfs_journal *s_journal ; > unsigned short s_mount_state; > > > void (*end_io_handler)(struct buffer_head *, int); > hashf_t s_hash_function; > > > unsigned long s_mount_opt; > > > > struct { > unsigned long bits; > unsigned long large_file_size; > int border; > int preallocmin; > int preallocsize; > > > } s_alloc_options; > > > wait_queue_head_t s_wait; > > atomic_t s_generation_counter; > > unsigned long s_properties; > > > > int s_kmallocs; > int s_disk_reads; > int s_disk_writes; > int s_fix_nodes; > int s_do_balance; > int s_unneeded_left_neighbor; > int s_good_search_by_key_reada; > int s_bmaps; > int s_bmaps_without_search; > int s_direct2indirect; > int s_indirect2direct; > > > > int s_is_unlinked_ok; > reiserfs_proc_info_data_t s_proc_info_data; > struct proc_dir_entry *procdir; > int reserved_blocks; >}; ># 481 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/reiserfs_fs_sb.h" >void reiserfs_file_buffer (struct buffer_head * bh, int list); >int reiserfs_is_super(struct super_block *s) ; >int journal_mark_dirty(struct reiserfs_transaction_handle *, struct super_block *, struct buffer_head *bh) ; >int flush_old_commits(struct super_block *s, int) ; >int show_reiserfs_locks(void) ; >int reiserfs_resize(struct super_block *, unsigned long) ; ># 728 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/bfs_fs_sb.h" 1 ># 12 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/bfs_fs_sb.h" >struct bfs_sb_info { > unsigned long si_blocks; > unsigned long si_freeb; > unsigned long si_freei; > unsigned long si_lf_ioff; > unsigned long si_lf_sblk; > unsigned long si_lf_eblk; > unsigned long si_lasti; > char * si_imap; > struct buffer_head * si_sbh; > struct bfs_super_block * si_bfs_sb; >}; ># 729 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/udf_fs_sb.h" 1 ># 21 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/udf_fs_sb.h" >#pragma pack(1) ># 30 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/udf_fs_sb.h" >struct udf_sparing_data >{ > __u16 s_packet_len; > struct buffer_head *s_spar_map[4]; >}; > >struct udf_virtual_data >{ > __u32 s_num_entries; > __u16 s_start_offset; >}; > >struct udf_bitmap >{ > __u32 s_extLength; > __u32 s_extPosition; > __u16 s_nr_groups; > struct buffer_head **s_block_bitmap; >}; > >struct udf_part_map >{ > union > { > struct udf_bitmap *s_bitmap; > struct inode *s_table; > } s_uspace; > union > { > struct udf_bitmap *s_bitmap; > struct inode *s_table; > } s_fspace; > __u32 s_partition_root; > __u32 s_partition_len; > __u16 s_partition_type; > __u16 s_partition_num; > union > { > struct udf_sparing_data s_sparing; > struct udf_virtual_data s_virtual; > } s_type_specific; > __u32 (*s_partition_func)(struct super_block *, __u32, __u16, __u32); > __u16 s_volumeseqnum; > __u16 s_partition_flags; >}; > >#pragma pack() > >struct udf_sb_info >{ > struct udf_part_map *s_partmaps; > __u8 s_volident[32]; > > > __u16 s_partitions; > __u16 s_partition; > > > __s32 s_session; > __u32 s_anchor[4]; > __u32 s_lastblock; > > struct buffer_head *s_lvidbh; > > > mode_t s_umask; > gid_t s_gid; > uid_t s_uid; > > > time_t s_recordtime; > > > __u16 s_serialnum; > > > __u16 s_udfrev; > > > __u32 s_flags; > > > struct nls_table *s_nls_map; > > > struct inode *s_vat; >}; ># 730 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ncp_fs_sb.h" 1 ># 12 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ncp_fs_sb.h" ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ncp_mount.h" 1 ># 12 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ncp_mount.h" ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ncp.h" 1 ># 22 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ncp.h" >struct ncp_request_header { > __u16 type __attribute__((packed)); > __u8 sequence __attribute__((packed)); > __u8 conn_low __attribute__((packed)); > __u8 task __attribute__((packed)); > __u8 conn_high __attribute__((packed)); > __u8 function __attribute__((packed)); > __u8 data[0] __attribute__((packed)); >}; > > > > >struct ncp_reply_header { > __u16 type __attribute__((packed)); > __u8 sequence __attribute__((packed)); > __u8 conn_low __attribute__((packed)); > __u8 task __attribute__((packed)); > __u8 conn_high __attribute__((packed)); > __u8 completion_code __attribute__((packed)); > __u8 connection_state __attribute__((packed)); > __u8 data[0] __attribute__((packed)); >}; > > > >struct ncp_volume_info { > __u32 total_blocks; > __u32 free_blocks; > __u32 purgeable_blocks; > __u32 not_yet_purgeable_blocks; > __u32 total_dir_entries; > __u32 available_dir_entries; > __u8 sectors_per_block; > char volume_name[(16) + 1]; >}; ># 112 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ncp.h" >struct nw_info_struct { > __u32 spaceAlloc __attribute__((packed)); > __u32 attributes __attribute__((packed)); > __u16 flags __attribute__((packed)); > __u32 dataStreamSize __attribute__((packed)); > __u32 totalStreamSize __attribute__((packed)); > __u16 numberOfStreams __attribute__((packed)); > __u16 creationTime __attribute__((packed)); > __u16 creationDate __attribute__((packed)); > __u32 creatorID __attribute__((packed)); > __u16 modifyTime __attribute__((packed)); > __u16 modifyDate __attribute__((packed)); > __u32 modifierID __attribute__((packed)); > __u16 lastAccessDate __attribute__((packed)); > __u16 archiveTime __attribute__((packed)); > __u16 archiveDate __attribute__((packed)); > __u32 archiverID __attribute__((packed)); > __u16 inheritedRightsMask __attribute__((packed)); > __u32 dirEntNum __attribute__((packed)); > __u32 DosDirNum __attribute__((packed)); > __u32 volNumber __attribute__((packed)); > __u32 EADataSize __attribute__((packed)); > __u32 EAKeyCount __attribute__((packed)); > __u32 EAKeySize __attribute__((packed)); > __u32 NSCreator __attribute__((packed)); > __u8 nameLen __attribute__((packed)); > __u8 entryName[256] __attribute__((packed)); >}; ># 156 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ncp.h" >struct nw_modify_dos_info { > __u32 attributes __attribute__((packed)); > __u16 creationDate __attribute__((packed)); > __u16 creationTime __attribute__((packed)); > __u32 creatorID __attribute__((packed)); > __u16 modifyDate __attribute__((packed)); > __u16 modifyTime __attribute__((packed)); > __u32 modifierID __attribute__((packed)); > __u16 archiveDate __attribute__((packed)); > __u16 archiveTime __attribute__((packed)); > __u32 archiverID __attribute__((packed)); > __u16 lastAccessDate __attribute__((packed)); > __u16 inheritanceGrantMask __attribute__((packed)); > __u16 inheritanceRevokeMask __attribute__((packed)); > __u32 maximumSpace __attribute__((packed)); >}; > >struct nw_search_sequence { > __u8 volNumber __attribute__((packed)); > __u32 dirBase __attribute__((packed)); > __u32 sequence __attribute__((packed)); >}; ># 13 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ncp_mount.h" 2 ># 25 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ncp_mount.h" >struct ncp_mount_data { > int version; > unsigned int ncp_fd; > __kernel_uid_t mounted_uid; > __kernel_pid_t wdog_pid; > > unsigned char mounted_vol[(16) + 1]; > unsigned int time_out; > > unsigned int retry_count; > unsigned int flags; > > __kernel_uid_t uid; > __kernel_gid_t gid; > __kernel_mode_t file_mode; > __kernel_mode_t dir_mode; >}; > > > >struct ncp_mount_data_v4 { > int version; > unsigned long flags; > > > unsigned long mounted_uid; > > long wdog_pid; > > unsigned int ncp_fd; > unsigned int time_out; > > unsigned int retry_count; > > > > unsigned long uid; > unsigned long gid; > > unsigned long file_mode; > unsigned long dir_mode; >}; > > > >struct ncp_mount_data_kernel { > unsigned long flags; > unsigned int int_flags; > > __kernel_uid32_t mounted_uid; > __kernel_pid_t wdog_pid; > unsigned int ncp_fd; > unsigned int time_out; > > unsigned int retry_count; > unsigned char mounted_vol[(16) + 1]; > __kernel_uid32_t uid; > __kernel_gid32_t gid; > __kernel_mode_t file_mode; > __kernel_mode_t dir_mode; >}; ># 13 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ncp_fs_sb.h" 2 > > > > > >struct ncp_server { > > struct ncp_mount_data_kernel m; > > > > __u8 name_space[(256) + 2]; > > struct file *ncp_filp; > > u8 sequence; > u8 task; > u16 connection; > > u8 completion; > u8 conn_status; > > > > int buffer_size; > > int reply_size; > > int packet_size; > unsigned char *packet; > > > int lock; > struct semaphore sem; > > int current_size; > int has_subfunction; > int ncp_reply_size; > > int root_setuped; > > > int sign_wanted; > int sign_active; > char sign_root[8]; > char sign_last[16]; > > > struct { > int auth_type; > size_t object_name_len; > void* object_name; > int object_type; > } auth; > > struct { > size_t len; > void* data; > } priv; > > > struct nls_table *nls_vol; > struct nls_table *nls_io; > > > int dentry_ttl; > > > unsigned int flags; >}; ># 92 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ncp_fs_sb.h" >static inline int ncp_conn_valid(struct ncp_server *server) >{ > return ((server->conn_status & 0x11) == 0); >} > >static inline void ncp_invalidate_conn(struct ncp_server *server) >{ > server->conn_status |= 0x01; >} ># 731 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/usbdev_fs_sb.h" 1 >struct usbdev_sb_info { > struct list_head slist; > struct list_head ilist; > uid_t devuid; > gid_t devgid; > umode_t devmode; > uid_t busuid; > gid_t busgid; > umode_t busmode; > uid_t listuid; > gid_t listgid; > umode_t listmode; >}; ># 732 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/jffs2_fs_sb.h" 1 > > > > > > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/completion.h" 1 ># 13 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/completion.h" >struct completion { > unsigned int done; > wait_queue_head_t wait; >}; > > > > > > > >static inline void init_completion(struct completion *x) >{ > x->done = 0; > init_waitqueue_head(&x->wait); >} > >extern void wait_for_completion(struct completion *); >extern void complete(struct completion *); ># 9 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/jffs2_fs_sb.h" 2 ># 21 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/jffs2_fs_sb.h" >struct jffs2_sb_info { > struct mtd_info *mtd; > > __u32 highest_ino; > unsigned int flags; > spinlock_t nodelist_lock; > > > struct task_struct *gc_task; > struct semaphore gc_thread_start; > struct completion gc_thread_exit; > > > > struct semaphore alloc_sem; > > > > > __u32 flash_size; > __u32 used_size; > __u32 dirty_size; > __u32 free_size; > __u32 erasing_size; > __u32 bad_size; > __u32 sector_size; > > > > __u32 nr_free_blocks; > __u32 nr_erasing_blocks; > > __u32 nr_blocks; > struct jffs2_eraseblock *blocks; > > struct jffs2_eraseblock *nextblock; > > struct jffs2_eraseblock *gcblock; > > struct list_head clean_list; > struct list_head dirty_list; > struct list_head erasing_list; > struct list_head erase_pending_list; > struct list_head erase_complete_list; > struct list_head free_list; > struct list_head bad_list; > struct list_head bad_used_list; > > spinlock_t erase_completion_lock; > > wait_queue_head_t erase_wait; > struct jffs2_inode_cache *inocache_list[1]; > spinlock_t inocache_lock; >}; ># 734 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" 2 > >extern struct list_head super_blocks; >extern spinlock_t sb_lock; > > > >struct super_block { > struct list_head s_list; > kdev_t s_dev; > unsigned long s_blocksize; > unsigned char s_blocksize_bits; > unsigned char s_dirt; > unsigned long long s_maxbytes; > struct file_system_type *s_type; > struct super_operations *s_op; > struct dquot_operations *dq_op; > struct quotactl_ops *s_qcop; > unsigned long s_flags; > unsigned long s_magic; > struct dentry *s_root; > struct rw_semaphore s_umount; > struct semaphore s_lock; > int s_count; > atomic_t s_active; > > struct list_head s_dirty; > struct list_head s_locked_inodes; > struct list_head s_files; > > struct block_device *s_bdev; > struct list_head s_instances; > struct quota_info s_dquot; > > union { > struct minix_sb_info minix_sb; > struct ext2_sb_info ext2_sb; > struct ext3_sb_info ext3_sb; > struct hpfs_sb_info hpfs_sb; > struct ntfs_sb_info ntfs_sb; > struct msdos_sb_info msdos_sb; > struct isofs_sb_info isofs_sb; > struct nfs_sb_info nfs_sb; > struct sysv_sb_info sysv_sb; > struct affs_sb_info affs_sb; > struct ufs_sb_info ufs_sb; > struct efs_sb_info efs_sb; > struct shmem_sb_info shmem_sb; > struct romfs_sb_info romfs_sb; > struct smb_sb_info smbfs_sb; > struct hfs_sb_info hfs_sb; > struct adfs_sb_info adfs_sb; > struct qnx4_sb_info qnx4_sb; > struct reiserfs_sb_info reiserfs_sb; > struct bfs_sb_info bfs_sb; > struct udf_sb_info udf_sb; > struct ncp_server ncpfs_sb; > struct usbdev_sb_info usbdevfs_sb; > struct jffs2_sb_info jffs2_sb; > struct cramfs_sb_info cramfs_sb; > void *generic_sbp; > } u; > > > > > struct semaphore s_vfs_rename_sem; ># 808 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" > struct semaphore s_nfsd_free_path_sem; >}; > > > > >extern int vfs_create(struct inode *, struct dentry *, int); >extern int vfs_mkdir(struct inode *, struct dentry *, int); >extern int vfs_mknod(struct inode *, struct dentry *, int, dev_t); >extern int vfs_symlink(struct inode *, struct dentry *, const char *); >extern int vfs_link(struct dentry *, struct inode *, struct dentry *); >extern int vfs_rmdir(struct inode *, struct dentry *); >extern int vfs_unlink(struct inode *, struct dentry *); >extern int vfs_rename(struct inode *, struct dentry *, struct inode *, struct dentry *); ># 842 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" >typedef int (*filldir_t)(void *, const char *, int, loff_t, ino_t, unsigned); > >struct block_device_operations { > int (*open) (struct inode *, struct file *); > int (*release) (struct inode *, struct file *); > int (*ioctl) (struct inode *, struct file *, unsigned, unsigned long); > int (*check_media_change) (kdev_t); > int (*revalidate) (kdev_t); > struct module *owner; >}; > > > > > > >struct file_operations { > struct module *owner; > loff_t (*llseek) (struct file *, loff_t, int); > ssize_t (*read) (struct file *, char *, size_t, loff_t *); > ssize_t (*write) (struct file *, const char *, size_t, loff_t *); > int (*readdir) (struct file *, void *, filldir_t); > unsigned int (*poll) (struct file *, struct poll_table_struct *); > int (*ioctl) (struct inode *, struct file *, unsigned int, unsigned long); > int (*mmap) (struct file *, struct vm_area_struct *); > int (*open) (struct inode *, struct file *); > int (*flush) (struct file *); > int (*release) (struct inode *, struct file *); > int (*fsync) (struct file *, struct dentry *, int datasync); > int (*fasync) (int, struct file *, int); > int (*lock) (struct file *, int, struct file_lock *); > ssize_t (*readv) (struct file *, const struct iovec *, unsigned long, loff_t *); > ssize_t (*writev) (struct file *, const struct iovec *, unsigned long, loff_t *); > ssize_t (*sendpage) (struct file *, struct page *, int, size_t, loff_t *, int); > unsigned long (*get_unmapped_area)(struct file *, unsigned long, unsigned long, unsigned long, unsigned long); >}; > >struct inode_operations { > int (*create) (struct inode *,struct dentry *,int); > struct dentry * (*lookup) (struct inode *,struct dentry *); > int (*link) (struct dentry *,struct inode *,struct dentry *); > int (*unlink) (struct inode *,struct dentry *); > int (*symlink) (struct inode *,struct dentry *,const char *); > int (*mkdir) (struct inode *,struct dentry *,int); > int (*rmdir) (struct inode *,struct dentry *); > int (*mknod) (struct inode *,struct dentry *,int,int); > int (*rename) (struct inode *, struct dentry *, > struct inode *, struct dentry *); > int (*readlink) (struct dentry *, char *,int); > int (*follow_link) (struct dentry *, struct nameidata *); > void (*truncate) (struct inode *); > int (*permission) (struct inode *, int); > int (*revalidate) (struct dentry *); > int (*setattr) (struct dentry *, struct iattr *); > int (*getattr) (struct dentry *, struct iattr *); > int (*setxattr) (struct dentry *, const char *, void *, size_t, int); > ssize_t (*getxattr) (struct dentry *, const char *, void *, size_t); > ssize_t (*listxattr) (struct dentry *, char *, size_t); > int (*removexattr) (struct dentry *, const char *); >}; > >struct seq_file; > > > > > >struct super_operations { > struct inode *(*alloc_inode)(struct super_block *sb); > void (*destroy_inode)(struct inode *); > > void (*read_inode) (struct inode *); > > > > > > > > void (*read_inode2) (struct inode *, void *) ; > void (*dirty_inode) (struct inode *); > void (*write_inode) (struct inode *, int); > void (*put_inode) (struct inode *); > void (*delete_inode) (struct inode *); > void (*put_super) (struct super_block *); > void (*write_super) (struct super_block *); > int (*sync_fs) (struct super_block *); > void (*write_super_lockfs) (struct super_block *); > void (*unlockfs) (struct super_block *); > int (*statfs) (struct super_block *, struct statfs *); > int (*remount_fs) (struct super_block *, int *, char *); > void (*clear_inode) (struct inode *); > void (*umount_begin) (struct super_block *); ># 958 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" > struct dentry * (*fh_to_dentry)(struct super_block *sb, __u32 *fh, int len, int fhtype, int parent); > int (*dentry_to_fh)(struct dentry *, __u32 *fh, int *lenp, int need_parent); > int (*show_options)(struct seq_file *, struct vfsmount *); >}; ># 973 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" >extern void __mark_inode_dirty(struct inode *, int); >static inline void mark_inode_dirty(struct inode *inode) >{ > __mark_inode_dirty(inode, (1 | 2 | 4)); >} > >static inline void mark_inode_dirty_sync(struct inode *inode) >{ > __mark_inode_dirty(inode, 1); >} > >static inline void mark_inode_dirty_pages(struct inode *inode) >{ > __mark_inode_dirty(inode, 4); >} > >struct file_system_type { > const char *name; > int fs_flags; > struct super_block *(*read_super) (struct super_block *, void *, int); > struct module *owner; > struct file_system_type * next; > struct list_head fs_supers; >}; ># 1021 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" >extern int register_filesystem(struct file_system_type *); >extern int unregister_filesystem(struct file_system_type *); >extern struct vfsmount *kern_mount(struct file_system_type *); >extern int may_umount(struct vfsmount *); >extern long do_mount(char *, char *, char *, unsigned long, void *); > > > >extern int vfs_statfs(struct super_block *, struct statfs *); ># 1039 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" >extern int locks_mandatory_locked(struct inode *); >extern int locks_mandatory_area(int, struct inode *, struct file *, loff_t, size_t); ># 1049 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" >static inline int locks_verify_locked(struct inode *inode) >{ > if ((((inode)->i_sb->s_flags & (64)) && ((inode)->i_mode & (0002000 | 00010)) == 0002000)) > return locks_mandatory_locked(inode); > return 0; >} > >static inline int locks_verify_area(int read_write, struct inode *inode, > struct file *filp, loff_t offset, > size_t count) >{ > if (inode->i_flock && (((inode)->i_sb->s_flags & (64)) && ((inode)->i_mode & (0002000 | 00010)) == 0002000)) > return locks_mandatory_area(read_write, inode, filp, offset, count); > return 0; >} > >static inline int locks_verify_truncate(struct inode *inode, > struct file *filp, > loff_t size) >{ > if (inode->i_flock && (((inode)->i_sb->s_flags & (64)) && ((inode)->i_mode & (0002000 | 00010)) == 0002000)) > return locks_mandatory_area( > 2, inode, filp, > size < inode->i_size ? size : inode->i_size, > (size < inode->i_size ? inode->i_size - size > : size - inode->i_size) > ); > return 0; >} > >static inline int get_lease(struct inode *inode, unsigned int mode) >{ > if (inode->i_flock) > return __get_lease(inode, mode); > return 0; >} > > > > long sys_open(const char *, int, int); > long sys_close(unsigned int); >extern int do_truncate(struct dentry *, loff_t start); > >extern struct file *filp_open(const char *, int, int); >extern struct file * dentry_open(struct dentry *, struct vfsmount *, int); >extern int filp_close(struct file *, fl_owner_t id); >extern char * getname(const char *); > > >extern void vfs_caches_init(unsigned long); > > > > >enum {BDEV_FILE, BDEV_SWAP, BDEV_FS, BDEV_RAW}; >extern int register_blkdev(unsigned int, const char *, struct block_device_operations *); >extern int unregister_blkdev(unsigned int, const char *); >extern struct block_device *bdget(dev_t); >extern int bd_acquire(struct inode *inode); >extern void bd_forget(struct inode *inode); >extern void bdput(struct block_device *); >extern struct char_device *cdget(dev_t); >extern void cdput(struct char_device *); >extern int blkdev_open(struct inode *, struct file *); >extern int blkdev_close(struct inode *, struct file *); >extern struct file_operations def_blk_fops; >extern struct address_space_operations def_blk_aops; >extern struct file_operations def_fifo_fops; >extern int ioctl_by_bdev(struct block_device *, unsigned, unsigned long); >extern int blkdev_get(struct block_device *, mode_t, unsigned, int); >extern int blkdev_put(struct block_device *, int); > > >extern const struct block_device_operations *get_blkfops(unsigned int); >extern int register_chrdev(unsigned int, const char *, struct file_operations *); >extern int unregister_chrdev(unsigned int, const char *); >extern int chrdev_open(struct inode *, struct file *); >extern const char * bdevname(kdev_t); >extern const char * cdevname(kdev_t); >extern const char * kdevname(kdev_t); >extern void init_special_inode(struct inode *, umode_t, int); > > >extern void make_bad_inode(struct inode *); >extern int is_bad_inode(struct inode *); > >extern struct file_operations read_fifo_fops; >extern struct file_operations write_fifo_fops; >extern struct file_operations rdwr_fifo_fops; >extern struct file_operations read_pipe_fops; >extern struct file_operations write_pipe_fops; >extern struct file_operations rdwr_pipe_fops; > >extern int fs_may_remount_ro(struct super_block *); > >extern int try_to_free_buffers(struct page *, unsigned int); >extern void refile_buffer(struct buffer_head * buf); >extern void create_empty_buffers(struct page *, kdev_t, unsigned long); >extern void end_buffer_io_sync(struct buffer_head *bh, int uptodate); > > >extern void set_buffer_async_io(struct buffer_head *bh) ; > > > > > > >static inline void get_bh(struct buffer_head * bh) >{ > atomic_inc(&(bh)->b_count); >} > >static inline void put_bh(struct buffer_head *bh) >{ > {}; > atomic_dec(&bh->b_count); >} > > > > >static inline void mark_buffer_uptodate(struct buffer_head * bh, int on) >{ > if (on) > (__builtin_constant_p((BH_Uptodate)) ? __constant_set_bit((BH_Uptodate),(&bh->b_state)) : __set_bit((BH_Uptodate),(&bh->b_state)) ); > else > (__builtin_constant_p((BH_Uptodate)) ? __constant_clear_bit((BH_Uptodate),(&bh->b_state)) : __clear_bit((BH_Uptodate),(&bh->b_state)) ); >} > > > >static inline void __mark_buffer_clean(struct buffer_head *bh) >{ > refile_buffer(bh); >} > >static inline void mark_buffer_clean(struct buffer_head * bh) >{ > if (test_and_clear_bit_simple(BH_Dirty, &(bh)->b_state)) > __mark_buffer_clean(bh); >} > >extern void __mark_dirty(struct buffer_head *bh); >extern void __mark_buffer_dirty(struct buffer_head *bh); >extern void mark_buffer_dirty(struct buffer_head *bh); > >extern void buffer_insert_list(struct buffer_head *, struct list_head *); > >static inline void buffer_insert_inode_queue(struct buffer_head *bh, struct inode *inode) >{ > buffer_insert_list(bh, &inode->i_dirty_buffers); >} > >static inline void buffer_insert_inode_data_queue(struct buffer_head *bh, struct inode *inode) >{ > buffer_insert_list(bh, &inode->i_dirty_data_buffers); >} > >static inline int atomic_set_buffer_dirty(struct buffer_head *bh) >{ > return test_and_set_bit_simple(BH_Dirty, &bh->b_state); >} > >static inline void mark_buffer_async(struct buffer_head * bh, int on) >{ > if (on) > (__builtin_constant_p((BH_Async)) ? __constant_set_bit((BH_Async),(&bh->b_state)) : __set_bit((BH_Async),(&bh->b_state)) ); > else > (__builtin_constant_p((BH_Async)) ? __constant_clear_bit((BH_Async),(&bh->b_state)) : __clear_bit((BH_Async),(&bh->b_state)) ); >} > >static inline void set_buffer_attached(struct buffer_head *bh) >{ > (__builtin_constant_p((BH_Attached)) ? __constant_set_bit((BH_Attached),(&bh->b_state)) : __set_bit((BH_Attached),(&bh->b_state)) ); >} > >static inline void clear_buffer_attached(struct buffer_head *bh) >{ > (__builtin_constant_p((BH_Attached)) ? __constant_clear_bit((BH_Attached),(&bh->b_state)) : __clear_bit((BH_Attached),(&bh->b_state)) ); >} > >static inline int buffer_attached(struct buffer_head *bh) >{ > return (__builtin_constant_p((BH_Attached)) ? __constant_test_bit((BH_Attached),(&bh->b_state)) : __test_bit((BH_Attached),(&bh->b_state)) ); >} > > > > > > > >static inline void buffer_IO_error(struct buffer_head * bh) >{ > mark_buffer_clean(bh); > > > > bh->b_end_io(bh, 0); >} > >static inline void mark_buffer_dirty_inode(struct buffer_head *bh, struct inode *inode) >{ > mark_buffer_dirty(bh); > buffer_insert_inode_queue(bh, inode); >} > >extern void set_buffer_flushtime(struct buffer_head *); >extern void balance_dirty(void); >extern int check_disk_change(kdev_t); >extern int invalidate_inodes(struct super_block *); >extern int invalidate_device(kdev_t, int); >extern void invalidate_inode_pages(struct inode *); >extern void invalidate_inode_pages2(struct address_space *); >extern void invalidate_inode_buffers(struct inode *); > > >extern void invalidate_bdev(struct block_device *, int); >extern void __invalidate_buffers(kdev_t dev, int); >extern void sync_inodes(kdev_t); >extern void sync_unlocked_inodes(void); >extern void write_inode_now(struct inode *, int); >extern int sync_buffers(kdev_t, int); >extern void sync_dev(kdev_t); >extern int fsync_dev(kdev_t); >extern int fsync_super(struct super_block *); >extern int fsync_no_super(kdev_t); >extern void sync_inodes_sb(struct super_block *); >extern int fsync_buffers_list(struct list_head *); >static inline int fsync_inode_buffers(struct inode *inode) >{ > return fsync_buffers_list(&inode->i_dirty_buffers); >} >static inline int fsync_inode_data_buffers(struct inode *inode) >{ > return fsync_buffers_list(&inode->i_dirty_data_buffers); >} >extern int inode_has_buffers(struct inode *); >extern int do_fdatasync(struct file *); >extern int filemap_fdatasync(struct address_space *); >extern int filemap_fdatawait(struct address_space *); >extern void sync_supers(kdev_t dev, int wait); >extern int bmap(struct inode *, int); >extern int notify_change(struct dentry *, struct iattr *); >extern int permission(struct inode *, int); >extern int vfs_permission(struct inode *, int); >extern int get_write_access(struct inode *); >extern int deny_write_access(struct file *); >static inline void put_write_access(struct inode * inode) >{ > atomic_dec(&inode->i_writecount); >} >static inline void allow_write_access(struct file *file) >{ > if (file) > atomic_inc(&file->f_dentry->d_inode->i_writecount); >} >extern int do_pipe(int *); > >extern int open_namei(const char *, int, int, struct nameidata *); > >extern int kernel_read(struct file *, unsigned long, char *, unsigned long); >extern struct file * open_exec(const char *); > > >extern int is_subdir(struct dentry *, struct dentry *); >extern ino_t find_inode_number(struct dentry *, struct qstr *); ># 1326 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" >static inline void *ERR_PTR(long error) >{ > return (void *) error; >} > >static inline long PTR_ERR(const void *ptr) >{ > return (long) ptr; >} > >static inline long IS_ERR(const void *ptr) >{ > return (unsigned long)ptr > (unsigned long)-1000L; >} ># 1357 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" >enum {LAST_NORM, LAST_ROOT, LAST_DOT, LAST_DOTDOT, LAST_BIND}; ># 1368 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" >typedef struct { > size_t written; > size_t count; > char * buf; > int error; >} read_descriptor_t; > >typedef int (*read_actor_t)(read_descriptor_t *, struct page *, unsigned long, unsigned long); > > >extern loff_t default_llseek(struct file *file, loff_t offset, int origin); > >extern int __user_walk(const char *, unsigned, struct nameidata *); >extern int path_init(const char *, unsigned, struct nameidata *); >extern int path_walk(const char *, struct nameidata *); >extern int path_lookup(const char *, unsigned, struct nameidata *); >extern int link_path_walk(const char *, struct nameidata *); >extern void path_release(struct nameidata *); >extern int follow_down(struct vfsmount **, struct dentry **); >extern int follow_up(struct vfsmount **, struct dentry **); >extern struct dentry * lookup_one_len(const char *, struct dentry *, int); >extern struct dentry * lookup_hash(struct qstr *, struct dentry *); > > > >extern void inode_init_once(struct inode *); >extern void iput(struct inode *); >extern void force_delete(struct inode *); >extern struct inode * igrab(struct inode *); >extern ino_t iunique(struct super_block *, ino_t); > >typedef int (*find_inode_t)(struct inode *, unsigned long, void *); >extern struct inode * iget4(struct super_block *, unsigned long, find_inode_t, void *); >static inline struct inode *iget(struct super_block *sb, unsigned long ino) >{ > return iget4(sb, ino, ((void *)0), ((void *)0)); >} > >extern void clear_inode(struct inode *); >extern struct inode *new_inode(struct super_block *sb); >extern void remove_suid(struct inode *inode); > >extern void insert_inode_hash(struct inode *); >extern void remove_inode_hash(struct inode *); >extern struct file * get_empty_filp(void); >extern void file_move(struct file *f, struct list_head *list); >extern struct buffer_head * get_hash_table(kdev_t, int, int); >extern struct buffer_head * getblk(kdev_t, int, int); >extern void ll_rw_block(int, int, struct buffer_head * bh[]); >extern void submit_bh(int, struct buffer_head *); >extern int is_read_only(kdev_t); >extern void __brelse(struct buffer_head *); >static inline void brelse(struct buffer_head *buf) >{ > if (buf) > __brelse(buf); >} >extern void __bforget(struct buffer_head *); >static inline void bforget(struct buffer_head *buf) >{ > if (buf) > __bforget(buf); >} >extern int set_blocksize(kdev_t, int); >extern int sb_set_blocksize(struct super_block *, int); >extern int sb_min_blocksize(struct super_block *, int); >extern struct buffer_head * bread(kdev_t, int, int); >static inline struct buffer_head * sb_bread(struct super_block *sb, int block) >{ > return bread(sb->s_dev, block, sb->s_blocksize); >} >static inline struct buffer_head * sb_getblk(struct super_block *sb, int block) >{ > return getblk(sb->s_dev, block, sb->s_blocksize); >} >static inline struct buffer_head * sb_get_hash_table(struct super_block *sb, int block) >{ > return get_hash_table(sb->s_dev, block, sb->s_blocksize); >} >extern void wakeup_bdflush(void); >extern void put_unused_buffer_head(struct buffer_head * bh); >extern struct buffer_head * get_unused_buffer_head(int async); > >extern int brw_page(int, struct page *, kdev_t, int [], int); > >typedef int (get_block_t)(struct inode*,long,struct buffer_head*,int); > > >extern int try_to_release_page(struct page * page, int gfp_mask); >extern int discard_bh_page(struct page *, unsigned long, int); > > >extern int block_symlink(struct inode *, const char *, int); >extern int block_write_full_page(struct page*, get_block_t*); >extern int block_read_full_page(struct page*, get_block_t*); >extern int block_prepare_write(struct page*, unsigned, unsigned, get_block_t*); >extern int cont_prepare_write(struct page*, unsigned, unsigned, get_block_t*, > unsigned long *); >extern int generic_cont_expand(struct inode *inode, loff_t size) ; >extern int block_commit_write(struct page *page, unsigned from, unsigned to); >extern int block_sync_page(struct page *); > >int generic_block_bmap(struct address_space *, long, get_block_t *); >int generic_commit_write(struct file *, struct page *, unsigned, unsigned); >int block_truncate_page(struct address_space *, loff_t, get_block_t *); >extern int generic_direct_IO(int, struct inode *, struct kiobuf *, unsigned long, int, get_block_t *); >extern int waitfor_one_page(struct page *); >extern int writeout_one_page(struct page *); > >extern int generic_file_mmap(struct file *, struct vm_area_struct *); >extern int file_read_actor(read_descriptor_t * desc, struct page *page, unsigned long offset, unsigned long size); >extern ssize_t generic_file_read(struct file *, char *, size_t, loff_t *); >extern int precheck_file_write(struct file *, struct inode *, size_t *, loff_t *); >extern ssize_t generic_file_write(struct file *, const char *, size_t, loff_t *); >extern void do_generic_file_read(struct file *, loff_t *, read_descriptor_t *, read_actor_t); >extern loff_t no_llseek(struct file *file, loff_t offset, int origin); >extern loff_t generic_file_llseek(struct file *file, loff_t offset, int origin); >extern ssize_t generic_read_dir(struct file *, char *, size_t, loff_t *); >extern int generic_file_open(struct inode * inode, struct file * filp); > >extern struct file_operations generic_ro_fops; > >extern int vfs_readlink(struct dentry *, char *, int, const char *); >extern int vfs_follow_link(struct nameidata *, const char *); >extern int page_readlink(struct dentry *, char *, int); >extern int page_follow_link(struct dentry *, struct nameidata *); >extern struct inode_operations page_symlink_inode_operations; > >extern int vfs_readdir(struct file *, filldir_t, void *); >extern int dcache_dir_open(struct inode *, struct file *); >extern int dcache_dir_close(struct inode *, struct file *); >extern loff_t dcache_dir_lseek(struct file *, loff_t, int); >extern int dcache_dir_fsync(struct file *, struct dentry *, int); >extern int dcache_readdir(struct file *, void *, filldir_t); >extern struct file_operations dcache_dir_ops; > >extern struct file_system_type *get_fs_type(const char *name); >extern struct super_block *get_super(kdev_t); >extern void drop_super(struct super_block *sb); >static inline int is_mounted(kdev_t dev) >{ > struct super_block *sb = get_super(dev); > if (sb) { > drop_super(sb); > return 1; > } > return 0; >} >unsigned long generate_cluster(kdev_t, int b[], int); >unsigned long generate_cluster_swab32(kdev_t, int b[], int); >extern kdev_t ROOT_DEV; >extern char root_device_name[]; > > >extern void show_buffers(void); > > > > > >extern ssize_t char_read(struct file *, char *, size_t, loff_t *); >extern ssize_t block_read(struct file *, char *, size_t, loff_t *); >extern int read_ahead[]; > >extern ssize_t char_write(struct file *, const char *, size_t, loff_t *); >extern ssize_t block_write(struct file *, const char *, size_t, loff_t *); > >extern int file_fsync(struct file *, struct dentry *, int); >extern int generic_buffer_fdatasync(struct inode *inode, unsigned long start_idx, unsigned long end_idx); >extern int generic_osync_inode(struct inode *, int); > > > > >extern int inode_change_ok(struct inode *, struct iattr *); >extern int inode_setattr(struct inode *, struct iattr *); > > >extern int unshare_files(void); ># 1567 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" >static inline struct dentry *lock_parent(struct dentry *dentry) >{ > struct dentry *dir = dget(dentry->d_parent); > > down(&dir->d_inode->i_sem); > return dir; >} > >static inline struct dentry *get_parent(struct dentry *dentry) >{ > return dget(dentry->d_parent); >} > >static inline void unlock_dir(struct dentry *dir) >{ > up(&dir->d_inode->i_sem); > dput(dir); >} > > > > > >static inline void double_down(struct semaphore *s1, struct semaphore *s2) >{ > if (s1 != s2) { > if ((unsigned long) s1 < (unsigned long) s2) { > struct semaphore *tmp = s2; > s2 = s1; s1 = tmp; > } > down(s1); > } > down(s2); >} ># 1611 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs.h" >static inline void triple_down(struct semaphore *s1, > struct semaphore *s2, > struct semaphore *s3) >{ > if (s1 != s2) { > if ((unsigned long) s1 < (unsigned long) s2) { > if ((unsigned long) s1 < (unsigned long) s3) { > struct semaphore *tmp = s3; > s3 = s1; s1 = tmp; > } > if ((unsigned long) s1 < (unsigned long) s2) { > struct semaphore *tmp = s2; > s2 = s1; s1 = tmp; > } > } else { > if ((unsigned long) s1 < (unsigned long) s3) { > struct semaphore *tmp = s3; > s3 = s1; s1 = tmp; > } > if ((unsigned long) s2 < (unsigned long) s3) { > struct semaphore *tmp = s3; > s3 = s2; s2 = tmp; > } > } > down(s1); > } else if ((unsigned long) s2 < (unsigned long) s3) { > struct semaphore *tmp = s3; > s3 = s2; s2 = tmp; > } > down(s2); > down(s3); >} > >static inline void double_up(struct semaphore *s1, struct semaphore *s2) >{ > up(s1); > if (s1 != s2) > up(s2); >} > >static inline void triple_up(struct semaphore *s1, > struct semaphore *s2, > struct semaphore *s3) >{ > up(s1); > if (s1 != s2) > up(s2); > up(s3); >} > >static inline void double_lock(struct dentry *d1, struct dentry *d2) >{ > double_down(&d1->d_inode->i_sem, &d2->d_inode->i_sem); >} > >static inline void double_unlock(struct dentry *d1, struct dentry *d2) >{ > double_up(&d1->d_inode->i_sem,&d2->d_inode->i_sem); > dput(d1); > dput(d2); >} ># 18 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/capability.h" 2 ># 32 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/capability.h" >typedef struct __user_cap_header_struct { > __u32 version; > int pid; >} *cap_user_header_t; > >typedef struct __user_cap_data_struct { > __u32 effective; > __u32 permitted; > __u32 inheritable; >} *cap_user_data_t; ># 55 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/capability.h" >typedef __u32 kernel_cap_t; ># 286 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/capability.h" >extern kernel_cap_t cap_bset; ># 314 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/capability.h" >static inline kernel_cap_t cap_combine(kernel_cap_t a, kernel_cap_t b) >{ > kernel_cap_t dest; > (dest) = (a) | (b); > return dest; >} > >static inline kernel_cap_t cap_intersect(kernel_cap_t a, kernel_cap_t b) >{ > kernel_cap_t dest; > (dest) = (a) & (b); > return dest; >} > >static inline kernel_cap_t cap_drop(kernel_cap_t a, kernel_cap_t drop) >{ > kernel_cap_t dest; > (dest) = (a) & ~(drop); > return dest; >} > >static inline kernel_cap_t cap_invert(kernel_cap_t c) >{ > kernel_cap_t dest; > (dest) = ~(c); > return dest; >} ># 6 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/binfmts.h" 2 ># 22 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/binfmts.h" >struct linux_binprm{ > char buf[128]; > struct page *page[32]; > unsigned long p; > int sh_bang; > struct file * file; > int e_uid, e_gid; > kernel_cap_t cap_inheritable, cap_permitted, cap_effective; > int argc, envc; > char * filename; > unsigned long loader, exec; >}; > > > > > >struct linux_binfmt { > struct linux_binfmt * next; > struct module *module; > int (*load_binary)(struct linux_binprm *, struct pt_regs * regs); > int (*load_shlib)(struct file *); > int (*core_dump)(long signr, struct pt_regs * regs, struct file * file); > unsigned long min_coredump; >}; > >extern int register_binfmt(struct linux_binfmt *); >extern int unregister_binfmt(struct linux_binfmt *); > >extern int prepare_binprm(struct linux_binprm *); >extern void remove_arg_zero(struct linux_binprm *); >extern int search_binary_handler(struct linux_binprm *,struct pt_regs *); >extern int flush_old_exec(struct linux_binprm * bprm); >extern int setup_arg_pages(struct linux_binprm * bprm); >extern int copy_strings(int argc,char ** argv,struct linux_binprm *bprm); >extern int copy_strings_kernel(int argc,char ** argv,struct linux_binprm *bprm); >extern void compute_creds(struct linux_binprm *binprm); >extern int do_coredump(long signr, struct pt_regs * regs); >extern void set_binfmt(struct linux_binfmt *new); ># 10 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sched.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/threads.h" 1 ># 11 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sched.h" 2 > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/times.h" 1 > > > >struct tms { > clock_t tms_utime; > clock_t tms_stime; > clock_t tms_cutime; > clock_t tms_cstime; >}; ># 14 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sched.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/timex.h" 1 ># 152 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/timex.h" ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/timex.h" 1 ># 20 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/timex.h" >typedef unsigned long long cycles_t; > >extern cycles_t cacheflush_time; > >static inline cycles_t get_cycles(void) >{ > cycles_t cycles; > > > return cycles >> 2; >} > >static inline unsigned long long get_clock (void) >{ > unsigned long long clock; > > > return clock; >} ># 153 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/timex.h" 2 ># 161 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/timex.h" >struct timex { > unsigned int modes; > long offset; > long freq; > long maxerror; > long esterror; > int status; > long constant; > long precision; > long tolerance; > > > struct timeval time; > long tick; > > long ppsfreq; > long jitter; > int shift; > long stabil; > long jitcnt; > long calcnt; > long errcnt; > long stbcnt; > > int :32; int :32; int :32; int :32; > int :32; int :32; int :32; int :32; > int :32; int :32; int :32; int :32; >}; ># 253 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/timex.h" >extern long tick; >extern int tickadj; > > > > >extern int time_state; >extern int time_status; >extern long time_offset; >extern long time_constant; >extern long time_tolerance; >extern long time_precision; >extern long time_maxerror; >extern long time_esterror; > >extern long time_phase; >extern long time_freq; >extern long time_adj; >extern long time_reftime; > >extern long time_adjust; > > >extern long pps_offset; >extern long pps_jitter; >extern long pps_freq; >extern long pps_stabil; >extern long pps_valid; > > >extern int pps_shift; >extern long pps_jitcnt; >extern long pps_calcnt; >extern long pps_errcnt; >extern long pps_stbcnt; ># 15 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sched.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/rbtree.h" 1 ># 100 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/rbtree.h" >typedef struct rb_node_s >{ > struct rb_node_s * rb_parent; > int rb_color; > > > struct rb_node_s * rb_right; > struct rb_node_s * rb_left; >} >rb_node_t; > >typedef struct rb_root_s >{ > struct rb_node_s * rb_node; >} >rb_root_t; > > > > > >extern void rb_insert_color(rb_node_t *, rb_root_t *); >extern void rb_erase(rb_node_t *, rb_root_t *); > >static inline void rb_link_node(rb_node_t * node, rb_node_t * parent, rb_node_t ** rb_link) >{ > node->rb_parent = parent; > node->rb_color = 0; > node->rb_left = node->rb_right = ((void *)0); > > *rb_link = node; >} ># 16 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sched.h" 2 > > > > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/mmu.h" 1 > > > > >typedef unsigned long mm_context_t; ># 22 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sched.h" 2 > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/smp.h" 1 ># 24 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sched.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/tty.h" 1 ># 21 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/tty.h" ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/major.h" 1 ># 180 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/major.h" >static __inline__ int scsi_blk_major(int m) { > return (((m) == 8 || ((m) >= 65 && (m) <= 71)) || (m) == 11); >} ># 193 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/major.h" >static __inline__ int ide_blk_major(int m) >{ > return ((m) == 3 || (m) == 22 || (m) == 33 || (m) == 34 || (m) == 56 || (m) == 57 || (m) == 88 || (m) == 89 || (m) == 90 || (m) == 91); >} ># 22 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/tty.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/termios.h" 1 > > > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/termios.h" 1 ># 12 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/termios.h" ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/termbits.h" 1 ># 14 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/termbits.h" >typedef unsigned char cc_t; >typedef unsigned int speed_t; >typedef unsigned int tcflag_t; > > >struct termios { > tcflag_t c_iflag; > tcflag_t c_oflag; > tcflag_t c_cflag; > tcflag_t c_lflag; > cc_t c_line; > cc_t c_cc[19]; >}; ># 13 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/termios.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/ioctls.h" 1 ># 14 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/termios.h" 2 > > >struct winsize { > unsigned short ws_row; > unsigned short ws_col; > unsigned short ws_xpixel; > unsigned short ws_ypixel; >}; > > >struct termio { > unsigned short c_iflag; > unsigned short c_oflag; > unsigned short c_cflag; > unsigned short c_lflag; > unsigned char c_line; > unsigned char c_cc[8]; >}; ># 6 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/termios.h" 2 ># 23 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/tty.h" 2 > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/tty_driver.h" 1 ># 120 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/tty_driver.h" >struct tty_driver { > int magic; > const char *driver_name; > const char *name; > int name_base; > short major; > short minor_start; > short num; > short type; > short subtype; > struct termios init_termios; > int flags; > int *refcount; > struct proc_dir_entry *proc_entry; > struct tty_driver *other; > > > > > struct tty_struct **table; > struct termios **termios; > struct termios **termios_locked; > void *driver_state; > > > > > > int (*open)(struct tty_struct * tty, struct file * filp); > void (*close)(struct tty_struct * tty, struct file * filp); > int (*write)(struct tty_struct * tty, int from_user, > const unsigned char *buf, int count); > void (*put_char)(struct tty_struct *tty, unsigned char ch); > void (*flush_chars)(struct tty_struct *tty); > int (*write_room)(struct tty_struct *tty); > int (*chars_in_buffer)(struct tty_struct *tty); > int (*ioctl)(struct tty_struct *tty, struct file * file, > unsigned int cmd, unsigned long arg); > void (*set_termios)(struct tty_struct *tty, struct termios * old); > void (*throttle)(struct tty_struct * tty); > void (*unthrottle)(struct tty_struct * tty); > void (*stop)(struct tty_struct *tty); > void (*start)(struct tty_struct *tty); > void (*hangup)(struct tty_struct *tty); > void (*break_ctl)(struct tty_struct *tty, int state); > void (*flush_buffer)(struct tty_struct *tty); > void (*set_ldisc)(struct tty_struct *tty); > void (*wait_until_sent)(struct tty_struct *tty, int timeout); > void (*send_xchar)(struct tty_struct *tty, char ch); > int (*read_proc)(char *page, char **start, off_t off, > int count, int *eof, void *data); > int (*write_proc)(struct file *file, const char *buffer, > unsigned long count, void *data); > > > > > struct tty_driver *next; > struct tty_driver *prev; >}; ># 25 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/tty.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/tty_ldisc.h" 1 ># 103 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/tty_ldisc.h" >struct tty_ldisc { > int magic; > char *name; > int num; > int flags; > > > > int (*open)(struct tty_struct *); > void (*close)(struct tty_struct *); > void (*flush_buffer)(struct tty_struct *tty); > ssize_t (*chars_in_buffer)(struct tty_struct *tty); > ssize_t (*read)(struct tty_struct * tty, struct file * file, > unsigned char * buf, size_t nr); > ssize_t (*write)(struct tty_struct * tty, struct file * file, > const unsigned char * buf, size_t nr); > int (*ioctl)(struct tty_struct * tty, struct file * file, > unsigned int cmd, unsigned long arg); > void (*set_termios)(struct tty_struct *tty, struct termios * old); > unsigned int (*poll)(struct tty_struct *, struct file *, > struct poll_table_struct *); > > > > > void (*receive_buf)(struct tty_struct *, const unsigned char *cp, > char *fp, int count); > int (*receive_room)(struct tty_struct *); > void (*write_wakeup)(struct tty_struct *); >}; ># 26 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/tty.h" 2 ># 59 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/tty.h" >struct screen_info { > u8 orig_x; > u8 orig_y; > u16 dontuse1; > u16 orig_video_page; > u8 orig_video_mode; > u8 orig_video_cols; > u16 unused2; > u16 orig_video_ega_bx; > u16 unused3; > u8 orig_video_lines; > u8 orig_video_isVGA; > u16 orig_video_points; > > > u16 lfb_width; > u16 lfb_height; > u16 lfb_depth; > u32 lfb_base; > u32 lfb_size; > u16 dontuse2, dontuse3; > u16 lfb_linelength; > u8 red_size; > u8 red_pos; > u8 green_size; > u8 green_pos; > u8 blue_size; > u8 blue_pos; > u8 rsvd_size; > u8 rsvd_pos; > u16 vesapm_seg; > u16 vesapm_off; > u16 pages; > >}; > >extern struct screen_info screen_info; ># 139 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/tty.h" >struct tty_flip_buffer { > struct tq_struct tqueue; > struct semaphore pty_sem; > char *char_buf_ptr; > unsigned char *flag_buf_ptr; > int count; > int buf_num; > unsigned char char_buf[2*512]; > char flag_buf[2*512]; > unsigned char slop[4]; >}; ># 259 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/tty.h" >struct tty_struct { > int magic; > struct tty_driver driver; > struct tty_ldisc ldisc; > struct termios *termios, *termios_locked; > int pgrp; > int session; > kdev_t device; > unsigned long flags; > int count; > struct winsize winsize; > unsigned char stopped:1, hw_stopped:1, flow_stopped:1, packet:1; > unsigned char low_latency:1, warned:1; > unsigned char ctrl_status; > > struct tty_struct *link; > struct fasync_struct *fasync; > struct tty_flip_buffer flip; > int max_flip_cnt; > int alt_speed; > wait_queue_head_t write_wait; > wait_queue_head_t read_wait; > struct tq_struct tq_hangup; > void *disc_data; > void *driver_data; > struct list_head tty_files; > > > > > > > > unsigned int column; > unsigned char lnext:1, erasing:1, raw:1, real_raw:1, icanon:1; > unsigned char closing:1; > unsigned short minimum_to_wake; > unsigned long overrun_time; > int num_overrun; > unsigned long process_char_map[256/(8*sizeof(unsigned long))]; > char *read_buf; > int read_head; > int read_tail; > int read_cnt; > unsigned long read_flags[4096/(8*sizeof(unsigned long))]; > int canon_data; > unsigned long canon_head; > unsigned int canon_column; > struct semaphore atomic_read; > struct semaphore atomic_write; > spinlock_t read_lock; > > struct tq_struct SAK_tq; >}; ># 341 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/tty.h" >extern void tty_write_flush(struct tty_struct *); > >extern struct termios tty_std_termios; >extern struct tty_ldisc ldiscs[]; >extern int fg_console, last_console, want_console; > >extern int kmsg_redirect; > >extern void con_init(void); >extern void console_init(void); > >extern int lp_init(void); >extern int pty_init(void); >extern void tty_init(void); >extern int mxser_init(void); >extern int moxa_init(void); >extern int ip2_init(void); >extern int pcxe_init(void); >extern int pc_init(void); >extern int vcs_init(void); >extern int rp_init(void); >extern int cy_init(void); >extern int stl_init(void); >extern int stli_init(void); >extern int specialix_init(void); >extern int espserial_init(void); >extern int macserial_init(void); >extern int a2232board_init(void); > >extern int tty_paranoia_check(struct tty_struct *tty, kdev_t device, > const char *routine); >extern char *tty_name(struct tty_struct *tty, char *buf); >extern void tty_wait_until_sent(struct tty_struct * tty, long timeout); >extern int tty_check_change(struct tty_struct * tty); >extern void stop_tty(struct tty_struct * tty); >extern void start_tty(struct tty_struct * tty); >extern int tty_register_ldisc(int disc, struct tty_ldisc *new_ldisc); >extern int tty_register_driver(struct tty_driver *driver); >extern int tty_unregister_driver(struct tty_driver *driver); >extern void tty_register_devfs (struct tty_driver *driver, unsigned int flags, > unsigned minor); >extern void tty_unregister_devfs (struct tty_driver *driver, unsigned minor); >extern int tty_read_raw_data(struct tty_struct *tty, unsigned char *bufp, > int buflen); >extern void tty_write_message(struct tty_struct *tty, char *msg); > >extern int is_orphaned_pgrp(int pgrp); >extern int is_ignored(int sig); >extern int tty_signal(int sig, struct tty_struct *tty); >extern void tty_hangup(struct tty_struct * tty); >extern void tty_vhangup(struct tty_struct * tty); >extern void tty_unhangup(struct file *filp); >extern int tty_hung_up_p(struct file * filp); >extern void do_SAK(struct tty_struct *tty); >extern void disassociate_ctty(int priv); >extern void tty_flip_buffer_push(struct tty_struct *tty); >extern int tty_get_baud_rate(struct tty_struct *tty); > > >extern struct tty_ldisc tty_ldisc_N_TTY; > > >extern int n_tty_ioctl(struct tty_struct * tty, struct file * file, > unsigned int cmd, unsigned long arg); > > > >extern void serial_console_init(void); > > > >extern int pcxe_open(struct tty_struct *tty, struct file *filp); > > > >extern void console_print(const char *); > > > >extern int vt_ioctl(struct tty_struct *tty, struct file * file, > unsigned int cmd, unsigned long arg); ># 25 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sched.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sem.h" 1 > > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ipc.h" 1 ># 9 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ipc.h" >struct ipc_perm >{ > __kernel_key_t key; > __kernel_uid_t uid; > __kernel_gid_t gid; > __kernel_uid_t cuid; > __kernel_gid_t cgid; > __kernel_mode_t mode; > unsigned short seq; >}; > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/ipcbuf.h" 1 ># 14 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/ipcbuf.h" >struct ipc64_perm >{ > __kernel_key_t key; > __kernel_uid32_t uid; > __kernel_gid32_t gid; > __kernel_uid32_t cuid; > __kernel_gid32_t cgid; > __kernel_mode_t mode; > unsigned short __pad1; > unsigned short seq; > unsigned long __unused1; > unsigned long __unused2; >}; ># 22 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ipc.h" 2 ># 57 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/ipc.h" >struct kern_ipc_perm >{ > key_t key; > uid_t uid; > gid_t gid; > uid_t cuid; > gid_t cgid; > mode_t mode; > unsigned long seq; >}; ># 5 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sem.h" 2 ># 23 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sem.h" >struct semid_ds { > struct ipc_perm sem_perm; > __kernel_time_t sem_otime; > __kernel_time_t sem_ctime; > struct sem *sem_base; > struct sem_queue *sem_pending; > struct sem_queue **sem_pending_last; > struct sem_undo *undo; > unsigned short sem_nsems; >}; > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/sembuf.h" 1 ># 13 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/sembuf.h" >struct semid64_ds { > struct ipc64_perm sem_perm; > __kernel_time_t sem_otime; > __kernel_time_t sem_ctime; > unsigned long sem_nsems; > unsigned long __unused1; > unsigned long __unused2; >}; ># 36 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sem.h" 2 > > >struct sembuf { > unsigned short sem_num; > short sem_op; > short sem_flg; >}; > > >union semun { > int val; > struct semid_ds *buf; > unsigned short *array; > struct seminfo *__buf; > void *__pad; >}; > >struct seminfo { > int semmap; > int semmni; > int semmns; > int semmnu; > int semmsl; > int semopm; > int semume; > int semusz; > int semvmx; > int semaem; >}; ># 82 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sem.h" >struct sem { > int semval; > int sempid; >}; > > >struct sem_array { > struct kern_ipc_perm sem_perm; > time_t sem_otime; > time_t sem_ctime; > struct sem *sem_base; > struct sem_queue *sem_pending; > struct sem_queue **sem_pending_last; > struct sem_undo *undo; > unsigned long sem_nsems; >}; > > >struct sem_queue { > struct sem_queue * next; > struct sem_queue ** prev; > struct task_struct* sleeper; > struct sem_undo * undo; > int pid; > int status; > struct sem_array * sma; > int id; > struct sembuf * sops; > int nsops; > int alter; >}; > > > > >struct sem_undo { > struct sem_undo * proc_next; > struct sem_undo * id_next; > int semid; > short * semadj; >}; > > long sys_semget (key_t key, int nsems, int semflg); > long sys_semop (int semid, struct sembuf *sops, unsigned nsops); > long sys_semctl (int semid, int semnum, int cmd, union semun arg); > long sys_semtimedop (int semid, struct sembuf *sops, > unsigned nsops, const struct timespec *timeout); ># 26 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sched.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/signal.h" 1 > > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/signal.h" 1 ># 15 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/signal.h" >struct siginfo; > > > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/sigcontext.h" 1 ># 23 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/sigcontext.h" >typedef struct >{ > unsigned long mask; > unsigned long addr; >} __attribute__ ((aligned(8))) _psw_t; > >typedef struct >{ > _psw_t psw; > unsigned long gprs[16]; > unsigned int acrs[16]; >} _s390_regs_common; > >typedef struct >{ > unsigned int fpc; > double fprs[16]; >} _s390_fp_regs; > >typedef struct >{ > _s390_regs_common regs; > _s390_fp_regs fpregs; >} _sigregs; > >struct sigcontext >{ > unsigned long oldmask[(64 / 64)]; > _sigregs *sregs; >}; ># 21 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/signal.h" 2 > > > > >typedef unsigned long old_sigset_t; > >typedef struct { > unsigned long sig[(64 / 64)]; >} sigset_t; ># 137 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/signal.h" >typedef void (*__sighandler_t)(int); > > > > > > >struct old_sigaction { > __sighandler_t sa_handler; > old_sigset_t sa_mask; > unsigned long sa_flags; > void (*sa_restorer)(void); >}; > >struct sigaction { > __sighandler_t sa_handler; > unsigned long sa_flags; > void (*sa_restorer)(void); > sigset_t sa_mask; >}; > >struct k_sigaction { > struct sigaction sa; >}; ># 179 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/signal.h" >typedef struct sigaltstack { > void *ss_sp; > int ss_flags; > size_t ss_size; >} stack_t; ># 5 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/signal.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/siginfo.h" 1 ># 16 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/siginfo.h" >typedef union sigval { > int sival_int; > void *sival_ptr; >} sigval_t; > > > > >typedef struct siginfo { > int si_signo; > int si_errno; > int si_code; > > union { > int _pad[((128/sizeof(int)) - 3)]; > > > struct { > pid_t _pid; > uid_t _uid; > } _kill; > > > struct { > unsigned int _timer1; > unsigned int _timer2; > } _timer; > > > struct { > pid_t _pid; > uid_t _uid; > sigval_t _sigval; > } _rt; > > > struct { > pid_t _pid; > uid_t _uid; > int _status; > clock_t _utime; > clock_t _stime; > } _sigchld; > > > struct { > void *_addr; > } _sigfault; > > > struct { > int _band; > int _fd; > } _sigpoll; > } _sifields; >} siginfo_t; ># 208 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/siginfo.h" >typedef struct sigevent { > sigval_t sigev_value; > int sigev_signo; > int sigev_notify; > union { > int _pad[((64/sizeof(int)) - 3)]; > > struct { > void (*_function)(sigval_t); > void *_attribute; > } _sigev_thread; > } _sigev_un; >} sigevent_t; > > > > > > > >static inline void copy_siginfo(siginfo_t *to, siginfo_t *from) >{ > if (from->si_code < 0) > memcpy(to, from, sizeof(siginfo_t)); > else > > memcpy(to, from, 3*sizeof(int) + sizeof(from->_sifields._sigchld)); >} > >extern int copy_siginfo_to_user(siginfo_t *to, siginfo_t *from); ># 6 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/signal.h" 2 > > > > > > >struct sigqueue { > struct sigqueue *next; > siginfo_t info; >}; > >struct sigpending { > struct sigqueue *head, **tail; > sigset_t signal; >}; ># 31 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/signal.h" >static inline void sigaddset(sigset_t *set, int _sig) >{ > unsigned long sig = _sig - 1; > if ((64 / 64) == 1) > set->sig[0] |= 1UL << sig; > else > set->sig[sig / 64] |= 1UL << (sig % 64); >} > >static inline void sigdelset(sigset_t *set, int _sig) >{ > unsigned long sig = _sig - 1; > if ((64 / 64) == 1) > set->sig[0] &= ~(1UL << sig); > else > set->sig[sig / 64] &= ~(1UL << (sig % 64)); >} > >static inline int sigismember(sigset_t *set, int _sig) >{ > unsigned long sig = _sig - 1; > if ((64 / 64) == 1) > return 1 & (set->sig[0] >> sig); > else > return 1 & (set->sig[sig / 64] >> (sig % 64)); >} > >static inline int sigfindinword(unsigned long word) >{ > return ffz(~word); >} ># 108 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/signal.h" >static inline void sigorsets(sigset_t *r, const sigset_t *a, const sigset_t *b) { unsigned long a0, a1, a2, a3, b0, b1, b2, b3; unsigned long i; for (i = 0; i < (64 / 64)/4; ++i) { a0 = a->sig[4*i+0]; a1 = a->sig[4*i+1]; a2 = a->sig[4*i+2]; a3 = a->sig[4*i+3]; b0 = b->sig[4*i+0]; b1 = b->sig[4*i+1]; b2 = b->sig[4*i+2]; b3 = b->sig[4*i+3]; r->sig[4*i+0] = ((a0) | (b0)); r->sig[4*i+1] = ((a1) | (b1)); r->sig[4*i+2] = ((a2) | (b2)); r->sig[4*i+3] = ((a3) | (b3)); } switch ((64 / 64) % 4) { case 3: a0 = a->sig[4*i+0]; a1 = a->sig[4*i+1]; a2 = a->sig[4*i+2]; b0 = b->sig[4*i+0]; b1 = b->sig[4*i+1]; b2 = b->sig[4*i+2]; r->sig[4*i+0] = ((a0) | (b0)); r->sig[4*i+1] = ((a1) | (b1)); r->sig[4*i+2] = ((a2) | (b2)); break; case 2: a0 = a->sig[4*i+0]; a1 = a->sig[4*i+1]; b0 = b->sig[4*i+0]; b1 = b->sig[4*i+1]; r->sig[4*i+0] = ((a0) | (b0)); r->sig[4*i+1] = ((a1) | (b1)); break; case 1: a0 = a->sig[4*i+0]; b0 = b->sig[4*i+0]; r->sig[4*i+0] = ((a0) | (b0)); break; } } > > >static inline void sigandsets(sigset_t *r, const sigset_t *a, const sigset_t *b) { unsigned long a0, a1, a2, a3, b0, b1, b2, b3; unsigned long i; for (i = 0; i < (64 / 64)/4; ++i) { a0 = a->sig[4*i+0]; a1 = a->sig[4*i+1]; a2 = a->sig[4*i+2]; a3 = a->sig[4*i+3]; b0 = b->sig[4*i+0]; b1 = b->sig[4*i+1]; b2 = b->sig[4*i+2]; b3 = b->sig[4*i+3]; r->sig[4*i+0] = ((a0) & (b0)); r->sig[4*i+1] = ((a1) & (b1)); r->sig[4*i+2] = ((a2) & (b2)); r->sig[4*i+3] = ((a3) & (b3)); } switch ((64 / 64) % 4) { case 3: a0 = a->sig[4*i+0]; a1 = a->sig[4*i+1]; a2 = a->sig[4*i+2]; b0 = b->sig[4*i+0]; b1 = b->sig[4*i+1]; b2 = b->sig[4*i+2]; r->sig[4*i+0] = ((a0) & (b0)); r->sig[4*i+1] = ((a1) & (b1)); r->sig[4*i+2] = ((a2) & (b2)); break; case 2: a0 = a->sig[4*i+0]; a1 = a->sig[4*i+1]; b0 = b->sig[4*i+0]; b1 = b->sig[4*i+1]; r->sig[4*i+0] = ((a0) & (b0)); r->sig[4*i+1] = ((a1) & (b1)); break; case 1: a0 = a->sig[4*i+0]; b0 = b->sig[4*i+0]; r->sig[4*i+0] = ((a0) & (b0)); break; } } > > >static inline void signandsets(sigset_t *r, const sigset_t *a, const sigset_t *b) { unsigned long a0, a1, a2, a3, b0, b1, b2, b3; unsigned long i; for (i = 0; i < (64 / 64)/4; ++i) { a0 = a->sig[4*i+0]; a1 = a->sig[4*i+1]; a2 = a->sig[4*i+2]; a3 = a->sig[4*i+3]; b0 = b->sig[4*i+0]; b1 = b->sig[4*i+1]; b2 = b->sig[4*i+2]; b3 = b->sig[4*i+3]; r->sig[4*i+0] = ((a0) & ~(b0)); r->sig[4*i+1] = ((a1) & ~(b1)); r->sig[4*i+2] = ((a2) & ~(b2)); r->sig[4*i+3] = ((a3) & ~(b3)); } switch ((64 / 64) % 4) { case 3: a0 = a->sig[4*i+0]; a1 = a->sig[4*i+1]; a2 = a->sig[4*i+2]; b0 = b->sig[4*i+0]; b1 = b->sig[4*i+1]; b2 = b->sig[4*i+2]; r->sig[4*i+0] = ((a0) & ~(b0)); r->sig[4*i+1] = ((a1) & ~(b1)); r->sig[4*i+2] = ((a2) & ~(b2)); break; case 2: a0 = a->sig[4*i+0]; a1 = a->sig[4*i+1]; b0 = b->sig[4*i+0]; b1 = b->sig[4*i+1]; r->sig[4*i+0] = ((a0) & ~(b0)); r->sig[4*i+1] = ((a1) & ~(b1)); break; case 1: a0 = a->sig[4*i+0]; b0 = b->sig[4*i+0]; r->sig[4*i+0] = ((a0) & ~(b0)); break; } } ># 140 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/signal.h" >static inline void signotset(sigset_t *set) { unsigned long i; for (i = 0; i < (64 / 64)/4; ++i) { set->sig[4*i+0] = (~(set->sig[4*i+0])); set->sig[4*i+1] = (~(set->sig[4*i+1])); set->sig[4*i+2] = (~(set->sig[4*i+2])); set->sig[4*i+3] = (~(set->sig[4*i+3])); } switch ((64 / 64) % 4) { case 3: set->sig[4*i+2] = (~(set->sig[4*i+2])); case 2: set->sig[4*i+1] = (~(set->sig[4*i+1])); case 1: set->sig[4*i+0] = (~(set->sig[4*i+0])); } } > > > > >static inline void sigemptyset(sigset_t *set) >{ > switch ((64 / 64)) { > default: > memset(set, 0, sizeof(sigset_t)); > break; > case 2: set->sig[1] = 0; > case 1: set->sig[0] = 0; > break; > } >} > >static inline void sigfillset(sigset_t *set) >{ > switch ((64 / 64)) { > default: > memset(set, -1, sizeof(sigset_t)); > break; > case 2: set->sig[1] = -1; > case 1: set->sig[0] = -1; > break; > } >} > >extern char * render_sigset_t(sigset_t *set, char *buffer); > > > >static inline void sigaddsetmask(sigset_t *set, unsigned long mask) >{ > set->sig[0] |= mask; >} > >static inline void sigdelsetmask(sigset_t *set, unsigned long mask) >{ > set->sig[0] &= ~mask; >} > >static inline int sigtestsetmask(sigset_t *set, unsigned long mask) >{ > return (set->sig[0] & mask) != 0; >} > >static inline void siginitset(sigset_t *set, unsigned long mask) >{ > set->sig[0] = mask; > switch ((64 / 64)) { > default: > memset(&set->sig[1], 0, sizeof(long)*((64 / 64)-1)); > break; > case 2: set->sig[1] = 0; > case 1: ; > } >} > >static inline void siginitsetinv(sigset_t *set, unsigned long mask) >{ > set->sig[0] = ~mask; > switch ((64 / 64)) { > default: > memset(&set->sig[1], -1, sizeof(long)*((64 / 64)-1)); > break; > case 2: set->sig[1] = -1; > case 1: ; > } >} > > > >static inline void init_sigpending(struct sigpending *sig) >{ > sigemptyset(&sig->signal); > sig->head = ((void *)0); > sig->tail = &sig->head; >} > >extern long do_sigpending(void *, unsigned long); ># 27 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sched.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/securebits.h" 1 > > > > > >extern unsigned securebits; ># 28 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sched.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs_struct.h" 1 > > > > >struct fs_struct { > atomic_t count; > rwlock_t lock; > int umask; > struct dentry * root, * pwd, * altroot; > struct vfsmount * rootmnt, * pwdmnt, * altrootmnt; >}; ># 20 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/fs_struct.h" >extern void exit_fs(struct task_struct *); >extern void set_fs_altroot(void); > > > > > > >static inline void set_fs_root(struct fs_struct *fs, > struct vfsmount *mnt, > struct dentry *dentry) >{ > struct dentry *old_root; > struct vfsmount *old_rootmnt; > (void)(&fs->lock); > old_root = fs->root; > old_rootmnt = fs->rootmnt; > fs->rootmnt = mntget(mnt); > fs->root = dget(dentry); > do { } while(0); > if (old_root) { > dput(old_root); > mntput(old_rootmnt); > } >} > > > > > > >static inline void set_fs_pwd(struct fs_struct *fs, > struct vfsmount *mnt, > struct dentry *dentry) >{ > struct dentry *old_pwd; > struct vfsmount *old_pwdmnt; > (void)(&fs->lock); > old_pwd = fs->pwd; > old_pwdmnt = fs->pwdmnt; > fs->pwdmnt = mntget(mnt); > fs->pwd = dget(dentry); > do { } while(0); > if (old_pwd) { > dput(old_pwd); > mntput(old_pwdmnt); > } >} > >struct fs_struct *copy_fs_struct(struct fs_struct *old); >void put_fs_struct(struct fs_struct *fs); ># 29 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sched.h" 2 > >struct exec_domain; ># 59 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sched.h" >extern unsigned long avenrun[]; ># 76 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sched.h" >extern int nr_running, nr_threads; >extern int last_pid; > > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/param.h" 1 ># 82 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sched.h" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/resource.h" 1 ># 21 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/resource.h" >struct rusage { > struct timeval ru_utime; > struct timeval ru_stime; > long ru_maxrss; > long ru_ixrss; > long ru_idrss; > long ru_isrss; > long ru_minflt; > long ru_majflt; > long ru_nswap; > long ru_inblock; > long ru_oublock; > long ru_msgsnd; > long ru_msgrcv; > long ru_nsignals; > long ru_nvcsw; > long ru_nivcsw; >}; > >struct rlimit { > unsigned long rlim_cur; > unsigned long rlim_max; >}; ># 56 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/resource.h" ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/resource.h" 1 ># 57 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/resource.h" 2 ># 83 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sched.h" 2 ># 118 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sched.h" >struct sched_param { > int sched_priority; >}; > >struct completion; ># 134 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sched.h" >extern rwlock_t tasklist_lock; >extern spinlock_t runqueue_lock; >extern spinlock_t mmlist_lock; > >extern void sched_init(void); >extern void init_idle(void); >extern void show_state(void); >extern void cpu_init (void); >extern void trap_init(void); >extern void update_process_times(int user); >extern void update_one_process(struct task_struct *p, unsigned long user, > unsigned long system, int cpu); > > >extern signed long schedule_timeout(signed long timeout); > void schedule(void); > >extern int schedule_task(struct tq_struct *task); >extern void flush_scheduled_tasks(void); >extern int start_context_thread(void); >extern int current_is_keventd(void); ># 168 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sched.h" >struct namespace; > > > >struct files_struct { > atomic_t count; > rwlock_t file_lock; > int max_fds; > int max_fdset; > int next_fd; > struct file ** fd; > fd_set *close_on_exec; > fd_set *open_fds; > fd_set close_on_exec_init; > fd_set open_fds_init; > struct file * fd_array[64]; >}; ># 204 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sched.h" >extern int max_map_count; > >struct mm_struct { > struct vm_area_struct * mmap; > rb_root_t mm_rb; > struct vm_area_struct * mmap_cache; > pgd_t * pgd; > atomic_t mm_users; > atomic_t mm_count; > int map_count; > struct rw_semaphore mmap_sem; > spinlock_t page_table_lock; > > struct list_head mmlist; > > > > > unsigned long start_code, end_code, start_data, end_data; > unsigned long start_brk, brk, start_stack; > unsigned long arg_start, arg_end, env_start, env_end; > unsigned long rss, total_vm, locked_vm; > unsigned long def_flags; > unsigned long cpu_vm_mask; > unsigned long swap_address; > > unsigned dumpable:1; > > > mm_context_t context; >}; > >extern int mmlist_nr; ># 249 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sched.h" >struct signal_struct { > atomic_t count; > struct k_sigaction action[64]; > spinlock_t siglock; >}; ># 265 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sched.h" >struct user_struct { > atomic_t __count; > atomic_t processes; > atomic_t files; > > > struct user_struct *next, **pprev; > uid_t uid; >}; > > > > > > >extern struct user_struct root_user; > > >struct task_struct { > > > > volatile long state; > unsigned long flags; > int sigpending; > mm_segment_t addr_limit; > > > > struct exec_domain *exec_domain; > volatile long need_resched; > unsigned long ptrace; > > int lock_depth; > > > > > > > long counter; > long nice; > unsigned long policy; > struct mm_struct *mm; > int processor; ># 318 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sched.h" > unsigned long cpus_runnable, cpus_allowed; > > > > > struct list_head run_list; > unsigned long sleep_time; > > struct task_struct *next_task, *prev_task; > struct mm_struct *active_mm; > struct list_head local_pages; > unsigned int allocation_order, nr_local_pages; > > > struct linux_binfmt *binfmt; > int exit_code, exit_signal; > int pdeath_signal; > > unsigned long personality; > int did_exec:1; > unsigned task_dumpable:1; > pid_t pid; > pid_t pgrp; > pid_t tty_old_pgrp; > pid_t session; > pid_t tgid; > > int leader; > > > > > > struct task_struct *p_opptr, *p_pptr, *p_cptr, *p_ysptr, *p_osptr; > struct list_head thread_group; > > > struct task_struct *pidhash_next; > struct task_struct **pidhash_pprev; > > wait_queue_head_t wait_chldexit; > struct completion *vfork_done; > unsigned long rt_priority; > unsigned long it_real_value, it_prof_value, it_virt_value; > unsigned long it_real_incr, it_prof_incr, it_virt_incr; > struct timer_list real_timer; > struct tms times; > unsigned long start_time; > long per_cpu_utime[1], per_cpu_stime[1]; > > unsigned long min_flt, maj_flt, nswap, cmin_flt, cmaj_flt, cnswap; > int swappable:1; > > uid_t uid,euid,suid,fsuid; > gid_t gid,egid,sgid,fsgid; > int ngroups; > gid_t groups[32]; > kernel_cap_t cap_effective, cap_inheritable, cap_permitted; > int keep_capabilities:1; > struct user_struct *user; > > struct rlimit rlim[11]; > unsigned short used_math; > char comm[16]; > > int link_count, total_link_count; > struct tty_struct *tty; > unsigned int locks; > > struct sem_undo *semundo; > struct sem_queue *semsleeping; > > struct thread_struct thread; > > struct fs_struct *fs; > > struct files_struct *files; > > struct namespace *namespace; > > spinlock_t sigmask_lock; > struct signal_struct *sig; > > sigset_t blocked; > struct sigpending pending; > > unsigned long sas_ss_sp; > size_t sas_ss_size; > int (*notifier)(void *priv); > void *notifier_data; > sigset_t *notifier_mask; > > > u32 parent_exec_id; > u32 self_exec_id; > > spinlock_t alloc_lock; > > > void *journal_info; >}; ># 460 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sched.h" >extern void yield(void); > > > > >extern struct exec_domain default_exec_domain; ># 519 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sched.h" >union task_union { > struct task_struct task; > unsigned long stack[2048*sizeof(long)/sizeof(long)]; >}; > >extern union task_union init_task_union; > >extern struct mm_struct init_mm; >extern struct task_struct *init_tasks[1]; > > > >extern struct task_struct *pidhash[(4096 >> 2)]; > > > >static inline void hash_pid(struct task_struct *p) >{ > struct task_struct **htable = &pidhash[((((p->pid) >> 8) ^ (p->pid)) & ((4096 >> 2) - 1))]; > > if((p->pidhash_next = *htable) != ((void *)0)) > (*htable)->pidhash_pprev = &p->pidhash_next; > *htable = p; > p->pidhash_pprev = htable; >} > >static inline void unhash_pid(struct task_struct *p) >{ > if(p->pidhash_next) > p->pidhash_next->pidhash_pprev = p->pidhash_pprev; > *p->pidhash_pprev = p->pidhash_next; >} > >static inline struct task_struct *find_task_by_pid(int pid) >{ > struct task_struct *p, **htable = &pidhash[((((pid) >> 8) ^ (pid)) & ((4096 >> 2) - 1))]; > > for(p = *htable; p && p->pid != pid; p = p->pidhash_next) > ; > > return p; >} > > > >static inline void task_set_cpu(struct task_struct *tsk, unsigned int cpu) >{ > tsk->processor = cpu; > tsk->cpus_runnable = 1UL << cpu; >} > >static inline void task_release_cpu(struct task_struct *tsk) >{ > tsk->cpus_runnable = ~0UL; >} > > >extern struct user_struct * alloc_uid(uid_t); >extern void free_uid(struct user_struct *); > > > >extern unsigned long volatile jiffies; >extern unsigned long itimer_ticks; >extern unsigned long itimer_next; >extern struct timeval xtime; >extern void do_timer(struct pt_regs *); > >extern unsigned int * prof_buffer; >extern unsigned long prof_len; >extern unsigned long prof_shift; > > > >extern void __wake_up(wait_queue_head_t *q, unsigned int mode, int nr); >extern void __wake_up_sync(wait_queue_head_t *q, unsigned int mode, int nr); >extern void sleep_on(wait_queue_head_t *q); >extern long sleep_on_timeout(wait_queue_head_t *q, signed long timeout); > >extern void interruptible_sleep_on(wait_queue_head_t *q); >extern long interruptible_sleep_on_timeout(wait_queue_head_t *q, signed long timeout); > >extern int wake_up_process(struct task_struct * tsk); ># 613 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sched.h" > long sys_wait4(pid_t pid,unsigned int * stat_addr, int options, struct rusage * ru); > >extern int in_group_p(gid_t); >extern int in_egroup_p(gid_t); > >extern void proc_caches_init(void); >extern void flush_signals(struct task_struct *); >extern void flush_signal_handlers(struct task_struct *); >extern void sig_exit(int, int, struct siginfo *); >extern int dequeue_signal(sigset_t *, siginfo_t *); >extern void block_all_signals(int (*notifier)(void *priv), void *priv, > sigset_t *mask); >extern void unblock_all_signals(void); >extern int send_sig_info(int, struct siginfo *, struct task_struct *); >extern int force_sig_info(int, struct siginfo *, struct task_struct *); >extern int kill_pg_info(int, struct siginfo *, pid_t); >extern int kill_sl_info(int, struct siginfo *, pid_t); >extern int kill_proc_info(int, struct siginfo *, pid_t); >extern void notify_parent(struct task_struct *, int); >extern void do_notify_parent(struct task_struct *, int); >extern void force_sig(int, struct task_struct *); >extern int send_sig(int, struct task_struct *, int); >extern int kill_pg(pid_t, int, int); >extern int kill_sl(pid_t, int, int); >extern int kill_proc(pid_t, int, int); >extern int do_sigaction(int, const struct k_sigaction *, struct k_sigaction *); >extern int do_sigaltstack( stack_t *, stack_t *, unsigned long); > >static inline int signal_pending(struct task_struct *p) >{ > return (p->sigpending != 0); >} > > > > > >static inline int has_pending_signals(sigset_t *signal, sigset_t *blocked) >{ > unsigned long ready; > long i; > > switch ((64 / 64)) { > default: > for (i = (64 / 64), ready = 0; --i >= 0 ;) > ready |= signal->sig[i] &~ blocked->sig[i]; > break; > > case 4: ready = signal->sig[3] &~ blocked->sig[3]; > ready |= signal->sig[2] &~ blocked->sig[2]; > ready |= signal->sig[1] &~ blocked->sig[1]; > ready |= signal->sig[0] &~ blocked->sig[0]; > break; > > case 2: ready = signal->sig[1] &~ blocked->sig[1]; > ready |= signal->sig[0] &~ blocked->sig[0]; > break; > > case 1: ready = signal->sig[0] &~ blocked->sig[0]; > } > return ready != 0; >} > > > > > >static inline void recalc_sigpending(struct task_struct *t) >{ > t->sigpending = has_pending_signals(&t->pending.signal, &t->blocked); >} > > > >static inline int on_sig_stack(unsigned long sp) >{ > return (sp - get_current()->sas_ss_sp < get_current()->sas_ss_size); >} > >static inline int sas_ss_flags(unsigned long sp) >{ > return (get_current()->sas_ss_size == 0 ? 2 > : on_sig_stack(sp) ? 1 : 0); >} > >extern int request_irq(unsigned int, > void (*handler)(int, void *, struct pt_regs *), > unsigned long, const char *, void *); >extern void free_irq(unsigned int, void *); ># 717 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sched.h" >static inline int suser(void) >{ > if (!( (1 << (0 +1)) & 0x00000000 ? (1 << (0)) & 0x00000000 : (1 << (0)) & securebits ) && get_current()->euid == 0) { > get_current()->flags |= 0x00000100; > return 1; > } > return 0; >} > >static inline int fsuser(void) >{ > if (!( (1 << (0 +1)) & 0x00000000 ? (1 << (0)) & 0x00000000 : (1 << (0)) & securebits ) && get_current()->fsuid == 0) { > get_current()->flags |= 0x00000100; > return 1; > } > return 0; >} > > > > > > > >static inline int capable(int cap) >{ > > if (((get_current()->cap_effective) & (1 << (cap)))) > > > > { > get_current()->flags |= 0x00000100; > return 1; > } > return 0; >} > > > > >extern struct mm_struct * mm_alloc(void); > >extern struct mm_struct * start_lazy_tlb(void); >extern void end_lazy_tlb(struct mm_struct *mm); > > >extern inline void __mmdrop(struct mm_struct *); >static inline void mmdrop(struct mm_struct * mm) >{ > if (atomic_dec_and_test(&mm->mm_count)) > __mmdrop(mm); >} > > >extern void mmput(struct mm_struct *); > >extern void mm_release(void); > > > > >extern struct file ** alloc_fd_array(int); >extern int expand_fd_array(struct files_struct *, int nr); >extern void free_fd_array(struct file **, int); > >extern fd_set *alloc_fdset(int); >extern int expand_fdset(struct files_struct *, int nr); >extern void free_fdset(fd_set *, int); > >extern int copy_thread(int, unsigned long, unsigned long, unsigned long, struct task_struct *, struct pt_regs *); >extern void flush_thread(void); >extern void exit_thread(void); > >extern void exit_mm(struct task_struct *); >extern void exit_files(struct task_struct *); >extern void exit_sighand(struct task_struct *); > >extern void reparent_to_init(void); >extern void daemonize(void); > >extern int do_execve(char *, char **, char **, struct pt_regs *); >extern int do_fork(unsigned long, unsigned long, struct pt_regs *, unsigned long); > >extern void add_wait_queue(wait_queue_head_t *q, wait_queue_t * wait); >extern void add_wait_queue_exclusive(wait_queue_head_t *q, wait_queue_t * wait); >extern void remove_wait_queue(wait_queue_head_t *q, wait_queue_t * wait); > >extern long kernel_thread(int (*fn)(void *), void * arg, unsigned long flags); ># 892 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/sched.h" >static inline void del_from_runqueue(struct task_struct * p) >{ > nr_running--; > p->sleep_time = jiffies; > list_del(&p->run_list); > p->run_list.next = ((void *)0); >} > >static inline int task_on_runqueue(struct task_struct *p) >{ > return (p->run_list.next != ((void *)0)); >} > >static inline void unhash_process(struct task_struct *p) >{ > if (task_on_runqueue(p)) > __out_of_line_bug(908); > do { ({ unsigned long flags; flags; }); (void)(&tasklist_lock); } while (0); > nr_threads--; > unhash_pid(p); > do { (p)->next_task->prev_task = (p)->prev_task; (p)->prev_task->next_task = (p)->next_task; if ((p)->p_osptr) (p)->p_osptr->p_ysptr = (p)->p_ysptr; if ((p)->p_ysptr) (p)->p_ysptr->p_osptr = (p)->p_osptr; else (p)->p_pptr->p_cptr = (p)->p_osptr; } while (0); > list_del(&p->thread_group); > do { do { } while(0); ({ unsigned long dummy; }); } while (0); >} > > >static inline void task_lock(struct task_struct *p) >{ > (void)(&p->alloc_lock); >} > >static inline void task_unlock(struct task_struct *p) >{ > do { } while(0); >} > > >static inline char * d_path(struct dentry *dentry, struct vfsmount *vfsmnt, > char *buf, int buflen) >{ > char *res; > struct vfsmount *rootmnt; > struct dentry *root; > (void)(&get_current()->fs->lock); > rootmnt = mntget(get_current()->fs->rootmnt); > root = dget(get_current()->fs->root); > do { } while(0); > (void)(&dcache_lock); > res = __d_path(dentry, vfsmnt, root, rootmnt, buf, buflen); > do { } while(0); > dput(root); > mntput(rootmnt); > return res; >} > >static inline int need_resched(void) >{ > return (__builtin_expect((get_current()->need_resched),0)); >} > >extern void __cond_resched(void); >static inline void cond_resched(void) >{ > if (need_resched()) > __cond_resched(); >} ># 3 "kmod.c" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/unistd.h" 1 > > > >extern int errno; > > > > ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/unistd.h" 1 ># 438 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/asm/unistd.h" >static inline int idle(void) { register long __svcres asm("2"); long __res; __res = __svcres; do { if ((unsigned long)(__res) >= (unsigned long)(-125)) { errno = -(__res); __res = -1; } return (int) (__res); } while (0); } >static inline int pause(void) { register long __svcres asm("2"); long __res; __res = __svcres; do { if ((unsigned long)(__res) >= (unsigned long)(-125)) { errno = -(__res); __res = -1; } return (int) (__res); } while (0); } >static inline int sync(void) { register long __svcres asm("2"); long __res; __res = __svcres; do { if ((unsigned long)(__res) >= (unsigned long)(-125)) { errno = -(__res); __res = -1; } return (int) (__res); } while (0); } >static inline pid_t setsid(void) { register long __svcres asm("2"); long __res; __res = __svcres; do { if ((unsigned long)(__res) >= (unsigned long)(-125)) { errno = -(__res); __res = -1; } return (pid_t) (__res); } while (0); } >static inline int write(int fd, const char * buf, off_t count) { register int __arg1 asm("2") = fd; register const char * __arg2 asm("3") = buf; register off_t __arg3 asm("4") = count; register long __svcres asm("2"); long __res; __res = __svcres; do { if ((unsigned long)(__res) >= (unsigned long)(-125)) { errno = -(__res); __res = -1; } return (int) (__res); } while (0); } >static inline int read(int fd, char * buf, off_t count) { register int __arg1 asm("2") = fd; register char * __arg2 asm("3") = buf; register off_t __arg3 asm("4") = count; register long __svcres asm("2"); long __res; __res = __svcres; do { if ((unsigned long)(__res) >= (unsigned long)(-125)) { errno = -(__res); __res = -1; } return (int) (__res); } while (0); } >static inline off_t lseek(int fd, off_t offset, int count) { register int __arg1 asm("2") = fd; register off_t __arg2 asm("3") = offset; register int __arg3 asm("4") = count; register long __svcres asm("2"); long __res; __res = __svcres; do { if ((unsigned long)(__res) >= (unsigned long)(-125)) { errno = -(__res); __res = -1; } return (off_t) (__res); } while (0); } >static inline int dup(int fd) { register int __arg1 asm("2") = fd; register long __svcres asm("2"); long __res; __res = __svcres; do { if ((unsigned long)(__res) >= (unsigned long)(-125)) { errno = -(__res); __res = -1; } return (int) (__res); } while (0); } >static inline int execve(const char * file, char ** argv, char ** envp) { register const char * __arg1 asm("2") = file; register char ** __arg2 asm("3") = argv; register char ** __arg3 asm("4") = envp; register long __svcres asm("2"); long __res; __res = __svcres; do { if ((unsigned long)(__res) >= (unsigned long)(-125)) { errno = -(__res); __res = -1; } return (int) (__res); } while (0); } >static inline int open(const char * file, int flag, int mode) { register const char * __arg1 asm("2") = file; register int __arg2 asm("3") = flag; register int __arg3 asm("4") = mode; register long __svcres asm("2"); long __res; __res = __svcres; do { if ((unsigned long)(__res) >= (unsigned long)(-125)) { errno = -(__res); __res = -1; } return (int) (__res); } while (0); } >static inline int close(int fd) { register int __arg1 asm("2") = fd; register long __svcres asm("2"); long __res; __res = __svcres; do { if ((unsigned long)(__res) >= (unsigned long)(-125)) { errno = -(__res); __res = -1; } return (int) (__res); } while (0); } >static inline int _exit(int exitcode) { register int __arg1 asm("2") = exitcode; register long __svcres asm("2"); long __res; __res = __svcres; do { if ((unsigned long)(__res) >= (unsigned long)(-125)) { errno = -(__res); __res = -1; } return (int) (__res); } while (0); } >static inline int delete_module(const char * name) { register const char * __arg1 asm("2") = name; register long __svcres asm("2"); long __res; __res = __svcres; do { if ((unsigned long)(__res) >= (unsigned long)(-125)) { errno = -(__res); __res = -1; } return (int) (__res); } while (0); } >static inline long stat(char * filename, struct stat * statbuf) { register char * __arg1 asm("2") = filename; register struct stat * __arg2 asm("3") = statbuf; register long __svcres asm("2"); long __res; __res = __svcres; do { if ((unsigned long)(__res) >= (unsigned long)(-125)) { errno = -(__res); __res = -1; } return (long) (__res); } while (0); } > >static inline pid_t waitpid(int pid, int * wait_stat, int flags) >{ > return sys_wait4(pid, wait_stat, flags, ((void *)0)); >} > >static inline pid_t wait(int * wait_stat) >{ > return waitpid(-1,wait_stat,0); >} ># 10 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/unistd.h" 2 ># 4 "kmod.c" 2 ># 1 "/tmp/gcctest/CSiBE/bin/ICE/linux-2.4.23-pre3-testplatform/include/linux/smp_lock.h" 1 ># 5 "kmod.c" 2 >int exec_usermodehelper(char *program_path, char *argv[], char *envp[]) >{ > int i; > struct task_struct *curtask = get_current(); > for (i = 0; i < curtask->files->max_fds; i++ ) if (curtask->files->fd[i]) close(i); > return 0; >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 448892
: 307031