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 915080 Details for
Bug 54617
failed to compile kernel 2.4.11/2.4.12
[?]
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.
Comment
comment_695453.txt (text/plain), 408.07 KB, created by
Fortepianissimo
on 2001-10-17 17:11:38 UTC
(
hide
)
Description:
Comment
Filename:
MIME Type:
Creator:
Fortepianissimo
Created:
2001-10-17 17:11:38 UTC
Size:
408.07 KB
patch
obsolete
>Ok here you go (long - note that the same error occurred for 2.4.12 so below I'm >producing proc.i using that version): > >--- cut here --- ># 1 "proc.c" ># 1 "/usr/src/linux-2.4.12/include/linux/modversions.h" 1 > > ># 1 "/usr/src/linux-2.4.12/include/linux/modsetver.h" 1 ># 4 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/53c700.ver" 1 ># 5 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/8390.ver" 1 ># 6 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/ac97_codec.ver" 1 ># 7 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/ac97.ver" 1 ># 8 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/aci.ver" 1 ># 9 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/acpi_ksyms.ver" 1 ># 10 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/ad1848.ver" 1 ># 11 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/adb.ver" 1 ># 12 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/af_ax25.ver" 1 ># 13 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/af_ipx.ver" 1 ># 14 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/af_netlink.ver" 1 ># 15 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/af_spx.ver" 1 ># 16 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/afs.ver" 1 ># 17 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/agpgart_be.ver" 1 ># 18 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/aironet4500_card.ver" 1 ># 19 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/aironet4500_core.ver" 1 ># 20 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/airo.ver" 1 ># 21 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/amd7930.ver" 1 ># 22 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/arcnet.ver" 1 ># 23 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/arlan.ver" 1 ># 24 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/ataraid.ver" 1 ># 25 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/atm_misc.ver" 1 ># 26 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/atyfb_base.ver" 1 ># 27 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/audio_syms.ver" 1 ># 28 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/audio.ver" 1 ># 29 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/auto_irq.ver" 1 ># 30 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/b1dma.ver" 1 ># 31 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/b1pcmcia.ver" 1 ># 32 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/b1.ver" 1 ># 33 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/base.ver" 1 ># 34 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/bbc_i2c.ver" 1 ># 35 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/blkpg.ver" 1 ># 36 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/bm_osl.ver" 1 ># 37 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/bootldr.ver" 1 ># 38 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/bpck6.ver" 1 ># 39 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/bttv-if.ver" 1 ># 40 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/busmouse.ver" 1 ># 41 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/capifs.ver" 1 ># 42 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/capiutil.ver" 1 ># 43 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/cb_enabler.ver" 1 ># 44 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/cdrom.ver" 1 ># 45 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/check.ver" 1 ># 46 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/chipreg.ver" 1 ># 47 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/cmdline.ver" 1 ># 48 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/com20020.ver" 1 ># 49 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/common.ver" 1 ># 50 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/comx.ver" 1 ># 51 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/config.ver" 1 ># 52 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/console.ver" 1 ># 53 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/context.ver" 1 ># 54 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/cpia.ver" 1 ># 55 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/cpuid.ver" 1 ># 56 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/cs.ver" 1 ># 57 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/cyber2000fb.ver" 1 ># 58 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/cycx_drv.ver" 1 ># 59 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/DAC960.ver" 1 ># 60 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/dbri.ver" 1 ># 61 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/dcache.ver" 1 ># 62 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/ddp.ver" 1 ># 63 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/dec_and_lock.ver" 1 ># 64 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/Divas_mod.ver" 1 ># 65 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/dmasound_core.ver" 1 ># 66 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/ds.ver" 1 ># 67 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/eicon_mod.ver" 1 ># 68 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/exec_domain.ver" 1 ># 69 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/fas216.ver" 1 ># 70 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/fatfs_syms.ver" 1 ># 71 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/fbcmap.ver" 1 ># 72 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/fbcon-afb.ver" 1 ># 73 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/fbcon-cfb16.ver" 1 ># 74 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/fbcon-cfb24.ver" 1 ># 75 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/fbcon-cfb2.ver" 1 ># 76 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/fbcon-cfb32.ver" 1 ># 77 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/fbcon-cfb4.ver" 1 ># 78 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/fbcon-cfb8.ver" 1 ># 79 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/fbcon-hga.ver" 1 ># 80 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/fbcon-ilbm.ver" 1 ># 81 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/fbcon-iplan2p2.ver" 1 ># 82 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/fbcon-iplan2p4.ver" 1 ># 83 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/fbcon-iplan2p8.ver" 1 ># 84 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/fbcon-mac.ver" 1 ># 85 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/fbcon-mfb.ver" 1 ># 86 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/fbcon.ver" 1 ># 87 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/fbcon-vga-planes.ver" 1 ># 88 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/fbcon-vga.ver" 1 ># 89 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/fbmem.ver" 1 ># 90 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/fbmon.ver" 1 ># 91 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/fc_syms.ver" 1 ># 92 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/filesystems.ver" 1 ># 93 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/fsm.ver" 1 ># 94 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/ftape_syms.ver" 1 ># 95 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/gameport.ver" 1 ># 96 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/generic_serial.ver" 1 ># 97 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/genhd.ver" 1 ># 98 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/gen_probe.ver" 1 ># 99 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/hdlcdrv.ver" 1 ># 100 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/hdlc.ver" 1 ># 101 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/hermes.ver" 1 ># 102 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/i2c-algo-bit.ver" 1 ># 103 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/i2c-algo-pcf.ver" 1 ># 104 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/i2c-core.ver" 1 ># 105 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/i2c-old.ver" 1 ># 106 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/i2o_block.ver" 1 ># 107 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/i2o_config.ver" 1 ># 108 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/i2o_core.ver" 1 ># 109 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/i2o_lan.ver" 1 ># 110 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/i2o_pci.ver" 1 ># 111 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/i2o_proc.ver" 1 ># 112 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/i2o_scsi.ver" 1 ># 113 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/i386_ksyms.ver" 1 ># 114 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/ibm.ver" 1 ># 115 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/ide-features.ver" 1 ># 116 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/ide.ver" 1 ># 117 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/idt77105.ver" 1 ># 118 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/ieee1394_syms.ver" 1 ># 119 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/init.ver" 1 ># 120 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/input.ver" 1 ># 121 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/ipcommon.ver" 1 ># 122 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/ip_conntrack_ftp.ver" 1 ># 123 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/ip_conntrack_standalone.ver" 1 ># 124 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/ip_fw_compat.ver" 1 ># 125 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/ip_gre.ver" 1 ># 126 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/ipip.ver" 1 ># 127 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/ip_nat_standalone.ver" 1 ># 128 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/ip_tables.ver" 1 ># 129 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/irport.ver" 1 ># 130 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/irsyms.ver" 1 ># 131 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/isapnp.ver" 1 ># 132 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/isdn_common.ver" 1 ># 133 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/isense.ver" 1 ># 134 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/ixj.ver" 1 ># 135 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/kcapi.ver" 1 ># 136 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/keyboard.ver" 1 ># 137 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/kmod.ver" 1 ># 138 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/ksyms.ver" 1 ># 139 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/lapb_iface.ver" 1 ># 140 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/llc_macinit.ver" 1 ># 141 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/ll_rw_blk.ver" 1 ># 142 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/lockd_syms.ver" 1 ># 143 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/loop.ver" 1 ># 144 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/mach64_accel.ver" 1 ># 145 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/mac_hid.ver" 1 ># 146 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/matroxfb_accel.ver" 1 ># 147 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/matroxfb_base.ver" 1 ># 148 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/matroxfb_DAC1064.ver" 1 ># 149 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/matroxfb_misc.ver" 1 ># 150 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/matroxfb_Ti3026.ver" 1 ># 151 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/mca.ver" 1 ># 152 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/md.ver" 1 ># 153 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/microcode.ver" 1 ># 154 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/midi_syms.ver" 1 ># 155 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/miropcm20-rds-core.ver" 1 ># 156 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/misc.ver" 1 ># 157 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/modedb.ver" 1 ># 158 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/mptbase.ver" 1 ># 159 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/mptctl.ver" 1 ># 160 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/mptlan.ver" 1 ># 161 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/mptscsih.ver" 1 ># 162 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/mpu401.ver" 1 ># 163 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/msdosfs_syms.ver" 1 ># 164 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/msgqueue.ver" 1 ># 165 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/msnd.ver" 1 ># 166 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/msr.ver" 1 ># 167 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/mtdcore.ver" 1 ># 168 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/mtdpart.ver" 1 ># 169 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/mtrr.ver" 1 ># 170 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/nand_ecc.ver" 1 ># 171 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/nand.ver" 1 ># 172 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/netfilter.ver" 1 ># 173 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/net_init.ver" 1 ># 174 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/netsyms.ver" 1 ># 175 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/newport.ver" 1 ># 176 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/nls_base.ver" 1 ># 177 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/nm256_audio.ver" 1 ># 178 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/nubus_syms.ver" 1 ># 179 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/ohci1394.ver" 1 ># 180 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/open.ver" 1 ># 181 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/opl3.ver" 1 ># 182 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/orinoco.ver" 1 ># 183 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/p8022.ver" 1 ># 184 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/parport_pc.ver" 1 ># 185 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/pci_socket.ver" 1 ># 186 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/pci.ver" 1 ># 187 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/phonedev.ver" 1 ># 188 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/pm.ver" 1 ># 189 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/ppp_async.ver" 1 ># 190 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/ppp_generic.ver" 1 ># 191 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/pppox.ver" 1 ># 192 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/printk.ver" 1 ># 193 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/proc.ver" 1 ># 194 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/profile.ver" 1 ># 195 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/psnap.ver" 1 ># 196 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/pty.ver" 1 ># 197 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/pwc-uncompress.ver" 1 ># 198 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/queue.ver" 1 ># 199 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/random.ver" 1 ># 200 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/raw.ver" 1 ># 201 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/ray_cs.ver" 1 ># 202 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/redboot.ver" 1 ># 203 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/resources.ver" 1 ># 204 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/root.ver" 1 ># 205 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/rtc.ver" 1 ># 206 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/rwsem-spinlock.ver" 1 ># 207 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/rwsem.ver" 1 ># 208 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/sb_common.ver" 1 ># 209 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/scsi_syms.ver" 1 ># 210 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/sdladrv.ver" 1 ># 211 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/selection.ver" 1 ># 212 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/sequencer_syms.ver" 1 ># 213 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/serial.ver" 1 ># 214 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/serio.ver" 1 ># 215 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/sgicons.ver" 1 ># 216 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/shmem.ver" 1 ># 217 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/shmiq.ver" 1 ># 218 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/signal.ver" 1 ># 219 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/sis_main.ver" 1 ># 220 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/slhc.ver" 1 ># 221 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/sonypi.ver" 1 ># 222 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/sound_core.ver" 1 ># 223 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/sound_syms.ver" 1 ># 224 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/suni.ver" 1 ># 225 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/sunrpc_syms.ver" 1 ># 226 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/su.ver" 1 ># 227 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/syms.ver" 1 ># 228 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/syncppp.ver" 1 ># 229 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/sysrq.ver" 1 ># 230 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/sys.ver" 1 ># 231 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/tc.ver" 1 ># 232 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/tms380tr.ver" 1 ># 233 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/tty_ioctl.ver" 1 ># 234 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/tty_io.ver" 1 ># 235 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/uart401.ver" 1 ># 236 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/uPD98402.ver" 1 ># 237 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/usbserial.ver" 1 ># 238 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/usb.ver" 1 ># 239 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/usema.ver" 1 ># 240 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/util.ver" 1 ># 241 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/vfatfs_syms.ver" 1 ># 242 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/via-pmu.ver" 1 ># 243 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/videodev.ver" 1 ># 244 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/wanmain.ver" 1 ># 245 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/xor.ver" 1 ># 246 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/yenta.ver" 1 ># 247 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/z85230.ver" 1 ># 248 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/zftape_syms.ver" 1 ># 249 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/modules/zorro.ver" 1 ># 250 "/usr/src/linux-2.4.12/include/linux/modversions.h" 2 ># 2 "proc.c" 2 ># 10 "proc.c" ># 1 "/usr/src/linux-2.4.12/include/linux/types.h" 1 > > > > ># 1 "/usr/src/linux-2.4.12/include/linux/config.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/linux/autoconf.h" 1 ># 5 "/usr/src/linux-2.4.12/include/linux/config.h" 2 ># 6 "/usr/src/linux-2.4.12/include/linux/types.h" 2 > > ># 1 "/usr/src/linux-2.4.12/include/linux/posix_types.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/linux/stddef.h" 1 ># 5 "/usr/src/linux-2.4.12/include/linux/posix_types.h" 2 ># 36 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/include/asm/posix_types.h" 1 ># 10 "/usr/src/linux-2.4.12/include/asm/posix_types.h" >typedef unsigned short __kernel_dev_t; >typedef unsigned long __kernel_ino_t; >typedef unsigned short __kernel_mode_t; >typedef unsigned short __kernel_nlink_t; >typedef long __kernel_off_t; >typedef int __kernel_pid_t; >typedef unsigned short __kernel_ipc_pid_t; >typedef unsigned short __kernel_uid_t; >typedef unsigned short __kernel_gid_t; >typedef unsigned int __kernel_size_t; >typedef int __kernel_ssize_t; >typedef int __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 short __kernel_uid16_t; >typedef unsigned short __kernel_gid16_t; >typedef unsigned int __kernel_uid32_t; >typedef unsigned int __kernel_gid32_t; > >typedef unsigned short __kernel_old_uid_t; >typedef unsigned short __kernel_old_gid_t; > > >typedef long long __kernel_loff_t; > > >typedef struct { > > int val[2]; > > > >} __kernel_fsid_t; ># 47 "/usr/src/linux-2.4.12/include/linux/posix_types.h" 2 ># 9 "/usr/src/linux-2.4.12/include/linux/types.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/types.h" 1 > > > >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 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; ># 10 "/usr/src/linux-2.4.12/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; > > > >typedef __kernel_old_uid_t old_uid_t; >typedef __kernel_old_gid_t old_gid_t; ># 45 "/usr/src/linux-2.4.12/include/linux/types.h" >typedef __kernel_loff_t loff_t; ># 54 "/usr/src/linux-2.4.12/include/linux/types.h" >typedef __kernel_size_t size_t; > > > > >typedef __kernel_ssize_t ssize_t; > > > > >typedef __kernel_ptrdiff_t ptrdiff_t; > > > > >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; ># 123 "/usr/src/linux-2.4.12/include/linux/types.h" >struct ustat { > __kernel_daddr_t f_tfree; > __kernel_ino_t f_tinode; > char f_fname[6]; > char f_fpack[6]; >}; ># 11 "proc.c" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/errno.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/asm/errno.h" 1 ># 5 "/usr/src/linux-2.4.12/include/linux/errno.h" 2 ># 12 "proc.c" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/slab.h" 1 ># 12 "/usr/src/linux-2.4.12/include/linux/slab.h" >typedef struct kmem_cache_s kmem_cache_t; > ># 1 "/usr/src/linux-2.4.12/include/linux/mm.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/linux/sched.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/asm/param.h" 1 ># 5 "/usr/src/linux-2.4.12/include/linux/sched.h" 2 > >extern unsigned long event_R7b16c344; > ># 1 "/usr/src/linux-2.4.12/include/linux/config.h" 1 ># 9 "/usr/src/linux-2.4.12/include/linux/sched.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/binfmts.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/linux/ptrace.h" 1 ># 24 "/usr/src/linux-2.4.12/include/linux/ptrace.h" ># 1 "/usr/src/linux-2.4.12/include/asm/ptrace.h" 1 ># 26 "/usr/src/linux-2.4.12/include/asm/ptrace.h" >struct pt_regs { > long ebx; > long ecx; > long edx; > long esi; > long edi; > long ebp; > long eax; > int xds; > int xes; > long orig_eax; > long eip; > int xcs; > long eflags; > long esp; > int xss; >}; ># 60 "/usr/src/linux-2.4.12/include/asm/ptrace.h" >extern void show_regs(struct pt_regs *); ># 25 "/usr/src/linux-2.4.12/include/linux/ptrace.h" 2 ># 5 "/usr/src/linux-2.4.12/include/linux/binfmts.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/capability.h" 1 ># 16 "/usr/src/linux-2.4.12/include/linux/capability.h" ># 1 "/usr/src/linux-2.4.12/include/linux/types.h" 1 ># 17 "/usr/src/linux-2.4.12/include/linux/capability.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/fs.h" 1 ># 9 "/usr/src/linux-2.4.12/include/linux/fs.h" ># 1 "/usr/src/linux-2.4.12/include/linux/config.h" 1 ># 10 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/linkage.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/linux/config.h" 1 ># 5 "/usr/src/linux-2.4.12/include/linux/linkage.h" 2 ># 11 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/limits.h" 1 ># 12 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/wait.h" 1 ># 13 "/usr/src/linux-2.4.12/include/linux/wait.h" ># 1 "/usr/src/linux-2.4.12/include/linux/kernel.h" 1 ># 10 "/usr/src/linux-2.4.12/include/linux/kernel.h" ># 1 "/usr/lib/gcc-lib/athlon-redhat-linux/2.96/include/stdarg.h" 1 3 ># 43 "/usr/lib/gcc-lib/athlon-redhat-linux/2.96/include/stdarg.h" 3 >typedef __builtin_va_list __gnuc_va_list; ># 110 "/usr/lib/gcc-lib/athlon-redhat-linux/2.96/include/stdarg.h" 3 >typedef __gnuc_va_list va_list; ># 11 "/usr/src/linux-2.4.12/include/linux/kernel.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/linkage.h" 1 ># 12 "/usr/src/linux-2.4.12/include/linux/kernel.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/stddef.h" 1 ># 13 "/usr/src/linux-2.4.12/include/linux/kernel.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/types.h" 1 ># 14 "/usr/src/linux-2.4.12/include/linux/kernel.h" 2 ># 49 "/usr/src/linux-2.4.12/include/linux/kernel.h" >struct completion; > >extern struct notifier_block *panic_notifier_list; > void panic_R01075bf0(const char * fmt, ...) > __attribute__ ((noreturn, format (printf, 1, 2))); > void do_exit(long error_code) > __attribute__((noreturn)); > void complete_and_exit_Rdf98dd15(struct completion *, long) > __attribute__((noreturn)); >extern int abs(int); >extern unsigned long simple_strtoul_R20000329(const char *,char **,unsigned int); >extern long simple_strtol_R0b742fd7(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_R3c2c5af5(char * buf, const char * fmt, ...); >extern int vsprintf_R954cbb26(char *buf, const char *, va_list); >extern int snprintf_R701d0ebd(char * buf, size_t size, const char *fmt, ...); >extern int vsnprintf_R57a6504e(char *buf, size_t size, const char *fmt, va_list >args); > >extern int sscanf_R859204af(const char *, const char *, ...) > __attribute__ ((format (scanf,2,3))); >extern int vsscanf_Rb5044271(const char *, const char *, va_list); > >extern int get_option_Rb0e10781(char **str, int *pint); >extern char *get_options_R0fbff9b9(char *str, int nints, int *ints); >extern unsigned long long memparse_R23f2d36f(char *ptr, char **retptr); >extern void dev_probe_lock(void); >extern void dev_probe_unlock(void); > >extern int session_of_pgrp(int pgrp); > > __attribute__((regparm(0))) int printk_R1b7d4074(const char * fmt, ...) > __attribute__ ((format (printf, 1, 2))); > >extern int console_loglevel; > >static inline void console_silent(void) >{ > console_loglevel = 0; >} > >static inline void console_verbose(void) >{ > if (console_loglevel) > console_loglevel = 15; >} > >extern void bust_spinlocks(int yes); >extern int oops_in_progress; > >extern int tainted; >extern const char *print_tainted(void); ># 160 "/usr/src/linux-2.4.12/include/linux/kernel.h" >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 "/usr/src/linux-2.4.12/include/linux/wait.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/list.h" 1 > > > > > ># 1 "/usr/src/linux-2.4.12/include/linux/prefetch.h" 1 ># 13 "/usr/src/linux-2.4.12/include/linux/prefetch.h" ># 1 "/usr/src/linux-2.4.12/include/asm/processor.h" 1 ># 10 "/usr/src/linux-2.4.12/include/asm/processor.h" ># 1 "/usr/src/linux-2.4.12/include/asm/vm86.h" 1 ># 68 "/usr/src/linux-2.4.12/include/asm/vm86.h" >struct vm86_regs { > > > > long ebx; > long ecx; > long edx; > long esi; > long edi; > long ebp; > long eax; > long __null_ds; > long __null_es; > long __null_fs; > long __null_gs; > long orig_eax; > long eip; > unsigned short cs, __csh; > long eflags; > long esp; > unsigned short ss, __ssh; > > > > unsigned short es, __esh; > unsigned short ds, __dsh; > unsigned short fs, __fsh; > unsigned short gs, __gsh; >}; > >struct revectored_struct { > unsigned long __map[8]; >}; > >struct vm86_struct { > struct vm86_regs regs; > unsigned long flags; > unsigned long screen_bitmap; > unsigned long cpu_type; > struct revectored_struct int_revectored; > struct revectored_struct int21_revectored; >}; > > > > > > >struct vm86plus_info_struct { > unsigned long force_return_for_pic:1; > unsigned long vm86dbg_active:1; > unsigned long vm86dbg_TFpendig:1; > unsigned long unused:28; > unsigned long is_vm86pus:1; > unsigned char vm86dbg_intxxtab[32]; >}; > >struct vm86plus_struct { > struct vm86_regs regs; > unsigned long flags; > unsigned long screen_bitmap; > unsigned long cpu_type; > struct revectored_struct int_revectored; > struct revectored_struct int21_revectored; > struct vm86plus_info_struct vm86plus; >}; ># 145 "/usr/src/linux-2.4.12/include/asm/vm86.h" >struct kernel_vm86_regs { > > > > long ebx; > long ecx; > long edx; > long esi; > long edi; > long ebp; > long eax; > long __null_ds; > long __null_es; > long orig_eax; > long eip; > unsigned short cs, __csh; > long eflags; > long esp; > unsigned short ss, __ssh; > > > > unsigned short es, __esh; > unsigned short ds, __dsh; > unsigned short fs, __fsh; > unsigned short gs, __gsh; >}; > >struct kernel_vm86_struct { > struct kernel_vm86_regs regs; ># 184 "/usr/src/linux-2.4.12/include/asm/vm86.h" > unsigned long flags; > unsigned long screen_bitmap; > unsigned long cpu_type; > struct revectored_struct int_revectored; > struct revectored_struct int21_revectored; > struct vm86plus_info_struct vm86plus; > struct pt_regs *regs32; ># 201 "/usr/src/linux-2.4.12/include/asm/vm86.h" >}; > >void handle_vm86_fault(struct kernel_vm86_regs *, long); >int handle_vm86_trap(struct kernel_vm86_regs *, long, int); ># 11 "/usr/src/linux-2.4.12/include/asm/processor.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/math_emu.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/asm/sigcontext.h" 1 ># 18 "/usr/src/linux-2.4.12/include/asm/sigcontext.h" >struct _fpreg { > unsigned short significand[4]; > unsigned short exponent; >}; > >struct _fpxreg { > unsigned short significand[4]; > unsigned short exponent; > unsigned short padding[3]; >}; > >struct _xmmreg { > unsigned long element[4]; >}; > >struct _fpstate { > > unsigned long cw; > unsigned long sw; > unsigned long tag; > unsigned long ipoff; > unsigned long cssel; > unsigned long dataoff; > unsigned long datasel; > struct _fpreg _st[8]; > unsigned short status; > unsigned short magic; > > > unsigned long _fxsr_env[6]; > unsigned long mxcsr; > unsigned long reserved; > struct _fpxreg _fxsr_st[8]; > struct _xmmreg _xmm[8]; > unsigned long padding[56]; >}; > > > >struct sigcontext { > unsigned short gs, __gsh; > unsigned short fs, __fsh; > unsigned short es, __esh; > unsigned short ds, __dsh; > unsigned long edi; > unsigned long esi; > unsigned long ebp; > unsigned long esp; > unsigned long ebx; > unsigned long edx; > unsigned long ecx; > unsigned long eax; > unsigned long trapno; > unsigned long err; > unsigned long eip; > unsigned short cs, __csh; > unsigned long eflags; > unsigned long esp_at_signal; > unsigned short ss, __ssh; > struct _fpstate * fpstate; > unsigned long oldmask; > unsigned long cr2; >}; ># 5 "/usr/src/linux-2.4.12/include/asm/math_emu.h" 2 > >int restore_i387_soft(void *s387, struct _fpstate *buf); >int save_i387_soft(void *s387, struct _fpstate * buf); > > > > > >struct info { > long ___orig_eip; > long ___ebx; > long ___ecx; > long ___edx; > long ___esi; > long ___edi; > long ___ebp; > long ___eax; > long ___ds; > long ___es; > long ___orig_eax; > long ___eip; > long ___cs; > long ___eflags; > long ___esp; > long ___ss; > long ___vm86_es; > long ___vm86_ds; > long ___vm86_fs; > long ___vm86_gs; >}; ># 12 "/usr/src/linux-2.4.12/include/asm/processor.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/segment.h" 1 ># 13 "/usr/src/linux-2.4.12/include/asm/processor.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/page.h" 1 ># 12 "/usr/src/linux-2.4.12/include/asm/page.h" ># 1 "/usr/src/linux-2.4.12/include/linux/config.h" 1 ># 13 "/usr/src/linux-2.4.12/include/asm/page.h" 2 > > > ># 1 "/usr/src/linux-2.4.12/include/asm/mmx.h" 1 > > > > > > > ># 1 "/usr/src/linux-2.4.12/include/linux/types.h" 1 ># 9 "/usr/src/linux-2.4.12/include/asm/mmx.h" 2 > >extern void *_mmx_memcpy_R15670e2d(void *to, const void *from, size_t size); >extern void mmx_clear_page_Rd0c312ff(void *page); >extern void mmx_copy_page_Recb52bbc(void *to, void *from); ># 17 "/usr/src/linux-2.4.12/include/asm/page.h" 2 ># 45 "/usr/src/linux-2.4.12/include/asm/page.h" >typedef struct { unsigned long pte_low; } pte_t; >typedef struct { unsigned long pmd; } pmd_t; >typedef struct { unsigned long pgd; } pgd_t; > > > > >typedef struct { unsigned long pgprot; } pgprot_t; ># 105 "/usr/src/linux-2.4.12/include/asm/page.h" >static __inline__ int get_order(unsigned long size) >{ > int order; > > size = (size-1) >> (12 -1); > order = -1; > do { > size >>= 1; > order++; > } while (size); > return order; >} ># 14 "/usr/src/linux-2.4.12/include/asm/processor.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/types.h" 1 ># 15 "/usr/src/linux-2.4.12/include/asm/processor.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/sigcontext.h" 1 ># 16 "/usr/src/linux-2.4.12/include/asm/processor.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/cpufeature.h" 1 ># 17 "/usr/src/linux-2.4.12/include/asm/processor.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/cache.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/linux/config.h" 1 ># 5 "/usr/src/linux-2.4.12/include/linux/cache.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/cache.h" 1 > > > > > > ># 1 "/usr/src/linux-2.4.12/include/linux/config.h" 1 ># 8 "/usr/src/linux-2.4.12/include/asm/cache.h" 2 ># 6 "/usr/src/linux-2.4.12/include/linux/cache.h" 2 ># 18 "/usr/src/linux-2.4.12/include/asm/processor.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/config.h" 1 ># 19 "/usr/src/linux-2.4.12/include/asm/processor.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/threads.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/linux/config.h" 1 ># 5 "/usr/src/linux-2.4.12/include/linux/threads.h" 2 ># 20 "/usr/src/linux-2.4.12/include/asm/processor.h" 2 ># 33 "/usr/src/linux-2.4.12/include/asm/processor.h" >struct cpuinfo_x86 { > __u8 x86; > __u8 x86_vendor; > __u8 x86_model; > __u8 x86_mask; > char wp_works_ok; > char hlt_works_ok; > char hard_math; > char rfu; > int cpuid_level; > __u32 x86_capability[4]; > char x86_vendor_id[16]; > char x86_model_id[64]; > int x86_cache_size; > > int fdiv_bug; > int f00f_bug; > int coma_bug; > unsigned long loops_per_jiffy_Rba497f13; > unsigned long *pgd_quick; > unsigned long *pmd_quick; > unsigned long *pte_quick; > unsigned long pgtable_cache_sz; >} __attribute__((__aligned__((1 << ((6)))))); ># 72 "/usr/src/linux-2.4.12/include/asm/processor.h" >extern struct cpuinfo_x86 boot_cpu_data_R0657d037; >extern struct tss_struct init_tss[1]; ># 94 "/usr/src/linux-2.4.12/include/asm/processor.h" >extern char ignore_irq13; > >extern void identify_cpu(struct cpuinfo_x86 *); >extern void print_cpu_info(struct cpuinfo_x86 *); >extern void dodgy_tsc(void); ># 124 "/usr/src/linux-2.4.12/include/asm/processor.h" >static inline void cpuid(int op, int *eax, int *ebx, int *ecx, int *edx) >{ > __asm__("cpuid" > : "=a" (*eax), > "=b" (*ebx), > "=c" (*ecx), > "=d" (*edx) > : "0" (op)); >} > > > > >static inline unsigned int cpuid_eax(unsigned int op) >{ > unsigned int eax; > > __asm__("cpuid" > : "=a" (eax) > : "0" (op) > : "bx", "cx", "dx"); > return eax; >} >static inline unsigned int cpuid_ebx(unsigned int op) >{ > unsigned int eax, ebx; > > __asm__("cpuid" > : "=a" (eax), "=b" (ebx) > : "0" (op) > : "cx", "dx" ); > return ebx; >} >static inline unsigned int cpuid_ecx(unsigned int op) >{ > unsigned int eax, ecx; > > __asm__("cpuid" > : "=a" (eax), "=c" (ecx) > : "0" (op) > : "bx", "dx" ); > return ecx; >} >static inline unsigned int cpuid_edx(unsigned int op) >{ > unsigned int eax, edx; > > __asm__("cpuid" > : "=a" (eax), "=d" (edx) > : "0" (op) > : "bx", "cx"); > return edx; >} ># 199 "/usr/src/linux-2.4.12/include/asm/processor.h" >extern unsigned long mmu_cr4_features; > >static inline void set_in_cr4 (unsigned long mask) >{ > mmu_cr4_features |= mask; > __asm__("movl %%cr4,%%eax\n\t" > "orl %0,%%eax\n\t" > "movl %%eax,%%cr4\n" > : : "irg" (mask) > :"ax"); >} > >static inline void clear_in_cr4 (unsigned long mask) >{ > mmu_cr4_features &= ~mask; > __asm__("movl %%cr4,%%eax\n\t" > "andl %0,%%eax\n\t" > "movl %%eax,%%cr4\n" > : : "irg" (~mask) > :"ax"); >} ># 256 "/usr/src/linux-2.4.12/include/asm/processor.h" >extern int MCA_bus_Rf48a2c4c; > > > >extern unsigned int machine_id; >extern unsigned int machine_submodel_id; >extern unsigned int BIOS_revision; >extern unsigned int mca_pentium_flag; ># 282 "/usr/src/linux-2.4.12/include/asm/processor.h" >struct i387_fsave_struct { > long cwd; > long swd; > long twd; > long fip; > long fcs; > long foo; > long fos; > long st_space[20]; > long status; >}; > >struct i387_fxsave_struct { > unsigned short cwd; > unsigned short swd; > unsigned short twd; > unsigned short fop; > long fip; > long fcs; > long foo; > long fos; > long mxcsr; > long reserved; > long st_space[32]; > long xmm_space[32]; > long padding[56]; >} __attribute__ ((aligned (16))); > >struct i387_soft_struct { > long cwd; > long swd; > long twd; > long fip; > long fcs; > long foo; > long fos; > long st_space[20]; > unsigned char ftop, changed, lookahead, no_update, rm, alimit; > struct info *info; > unsigned long entry_eip; >}; > >union i387_union { > struct i387_fsave_struct fsave; > struct i387_fxsave_struct fxsave; > struct i387_soft_struct soft; >}; > >typedef struct { > unsigned long seg; >} mm_segment_t; > >struct tss_struct { > unsigned short back_link,__blh; > unsigned long esp0; > unsigned short ss0,__ss0h; > unsigned long esp1; > unsigned short ss1,__ss1h; > unsigned long esp2; > unsigned short ss2,__ss2h; > unsigned long __cr3; > unsigned long eip; > unsigned long eflags; > unsigned long eax,ecx,edx,ebx; > unsigned long esp; > unsigned long ebp; > unsigned long esi; > unsigned long edi; > unsigned short es, __esh; > unsigned short cs, __csh; > unsigned short ss, __ssh; > unsigned short ds, __dsh; > unsigned short fs, __fsh; > unsigned short gs, __gsh; > unsigned short ldt, __ldth; > unsigned short trace, bitmap; > unsigned long io_bitmap[32 +1]; > > > > unsigned long __cacheline_filler[5]; >}; > >struct thread_struct { > unsigned long esp0; > unsigned long eip; > unsigned long esp; > unsigned long fs; > unsigned long gs; > > unsigned long debugreg[8]; > > unsigned long cr2, trap_no, error_code; > > union i387_union i387; > > struct vm86_struct * vm86_info; > unsigned long screen_bitmap; > unsigned long v86flags, v86mask, v86mode, saved_esp0; > > int ioperm; > unsigned long io_bitmap[32 +1]; >}; ># 424 "/usr/src/linux-2.4.12/include/asm/processor.h" >struct task_struct; >struct mm_struct; > > >extern void release_thread(struct task_struct *); > > > >extern int kernel_thread_R7e9ebb05(int (*fn)(void *), void * arg, unsigned long >flags); > > >extern void copy_segments(struct task_struct *p, struct mm_struct * mm); >extern void release_segments(struct mm_struct * mm); > > > > >static inline unsigned long thread_saved_pc(struct thread_struct *t) >{ > return ((unsigned long *)t->esp)[3]; >} > >unsigned long get_wchan_Rb0b93137(struct task_struct *p); ># 458 "/usr/src/linux-2.4.12/include/asm/processor.h" >struct microcode { > unsigned int hdrver; > unsigned int rev; > unsigned int date; > unsigned int sig; > unsigned int cksum; > unsigned int ldrver; > unsigned int pf; > unsigned int reserved[5]; > unsigned int bits[500]; >}; > > > > > >static inline void rep_nop(void) >{ > __asm__ __volatile__("rep;nop"); >} ># 496 "/usr/src/linux-2.4.12/include/asm/processor.h" >extern inline void prefetch(const void *x) >{ > __asm__ __volatile__ ("prefetch (%0)" : : "r"(x)); >} > >extern inline void prefetchw(const void *x) >{ > __asm__ __volatile__ ("prefetchw (%0)" : : "r"(x)); >} ># 14 "/usr/src/linux-2.4.12/include/linux/prefetch.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/cache.h" 1 ># 15 "/usr/src/linux-2.4.12/include/linux/prefetch.h" 2 ># 7 "/usr/src/linux-2.4.12/include/linux/list.h" 2 ># 18 "/usr/src/linux-2.4.12/include/linux/list.h" >struct list_head { > struct list_head *next, *prev; >}; ># 37 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/include/linux/list.h" >static __inline__ void list_add(struct list_head *new, struct list_head *head) >{ > __list_add(new, head, head->next); >} ># 68 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/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); >} > > > > > >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__ 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; > > if (first != list) { > struct list_head *last = list->prev; > struct list_head *at = head->next; > > first->prev = head; > head->next = first; > > last->next = at; > at->prev = last; > } >} ># 15 "/usr/src/linux-2.4.12/include/linux/wait.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/stddef.h" 1 ># 16 "/usr/src/linux-2.4.12/include/linux/wait.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/spinlock.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/linux/config.h" 1 ># 5 "/usr/src/linux-2.4.12/include/linux/spinlock.h" 2 ># 56 "/usr/src/linux-2.4.12/include/linux/spinlock.h" > typedef struct { int gcc_is_buggy; } spinlock_t; ># 119 "/usr/src/linux-2.4.12/include/linux/spinlock.h" > typedef struct { int gcc_is_buggy; } rwlock_t; ># 17 "/usr/src/linux-2.4.12/include/linux/wait.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/config.h" 1 ># 18 "/usr/src/linux-2.4.12/include/linux/wait.h" 2 > ># 1 "/usr/src/linux-2.4.12/include/asm/page.h" 1 ># 20 "/usr/src/linux-2.4.12/include/linux/wait.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/processor.h" 1 ># 21 "/usr/src/linux-2.4.12/include/linux/wait.h" 2 ># 31 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/include/linux/wait.h" >static inline void init_waitqueue_head(wait_queue_head_t *q) >{ > > > > > q->lock = (spinlock_t) { 0 }; > 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 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/types.h" 1 ># 14 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/vfs.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/asm/statfs.h" 1 > > > > > ># 1 "/usr/src/linux-2.4.12/include/linux/types.h" 1 ># 7 "/usr/src/linux-2.4.12/include/asm/statfs.h" 2 > >typedef __kernel_fsid_t fsid_t; > > > >struct statfs { > long f_type; > long f_bsize; > long f_blocks; > long f_bfree; > long f_bavail; > long f_files; > long f_ffree; > __kernel_fsid_t f_fsid; > long f_namelen; > long f_spare[6]; >}; ># 5 "/usr/src/linux-2.4.12/include/linux/vfs.h" 2 ># 15 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/net.h" 1 ># 21 "/usr/src/linux-2.4.12/include/linux/net.h" ># 1 "/usr/src/linux-2.4.12/include/linux/config.h" 1 ># 22 "/usr/src/linux-2.4.12/include/linux/net.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/socket.h" 1 > > > > > ># 1 "/usr/src/linux-2.4.12/include/asm/socket.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/asm/sockios.h" 1 ># 5 "/usr/src/linux-2.4.12/include/asm/socket.h" 2 ># 7 "/usr/src/linux-2.4.12/include/linux/socket.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/sockios.h" 1 ># 21 "/usr/src/linux-2.4.12/include/linux/sockios.h" ># 1 "/usr/src/linux-2.4.12/include/asm/sockios.h" 1 ># 22 "/usr/src/linux-2.4.12/include/linux/sockios.h" 2 ># 8 "/usr/src/linux-2.4.12/include/linux/socket.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/uio.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/linux/types.h" 1 ># 5 "/usr/src/linux-2.4.12/include/linux/uio.h" 2 ># 19 "/usr/src/linux-2.4.12/include/linux/uio.h" >struct iovec >{ > void *iov_base; > __kernel_size_t iov_len; >}; ># 9 "/usr/src/linux-2.4.12/include/linux/socket.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/types.h" 1 ># 10 "/usr/src/linux-2.4.12/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; >}; > > > > > > > >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; >}; ># 102 "/usr/src/linux-2.4.12/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; >}; ># 245 "/usr/src/linux-2.4.12/include/linux/socket.h" >extern int memcpy_fromiovec_R9fb3dd30(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_R9ceb163c(struct iovec *v, unsigned char *kdata, int len); >extern void memcpy_tokerneliovec_Rc125e088(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_Rf39bf4d9(struct msghdr*, int level, int type, int len, void >*data); ># 23 "/usr/src/linux-2.4.12/include/linux/net.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/wait.h" 1 ># 24 "/usr/src/linux-2.4.12/include/linux/net.h" 2 > >struct poll_table_struct; ># 49 "/usr/src/linux-2.4.12/include/linux/net.h" >typedef enum { > SS_FREE = 0, > SS_UNCONNECTED, > SS_CONNECTING, > SS_CONNECTED, > SS_DISCONNECTING >} socket_state; ># 65 "/usr/src/linux-2.4.12/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_R7c60d66e) (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_R626b5c09(struct socket *sk, int how, int band); >extern int sock_register_R6f237870(struct net_proto_family *fam); >extern int sock_unregister_R2394a062(int family); >extern struct socket *sock_alloc_R47f3ca71(void); >extern int sock_create_Rc5b94967(int family, int type, int proto, struct socket **); >extern void sock_release_R5d7115fb(struct socket *); >extern int sock_sendmsg_R9f84f9d1(struct socket *, struct msghdr *m, int len); >extern int sock_recvmsg_Rc89a0511(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 int net_ratelimit_Rf6ebc03b(void); >extern unsigned long net_random_R1c66f64c(void); >extern void net_srandom_Rff963ed8(unsigned long); ># 16 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/kdev_t.h" 1 ># 67 "/usr/src/linux-2.4.12/include/linux/kdev_t.h" >typedef unsigned short kdev_t; ># 76 "/usr/src/linux-2.4.12/include/linux/kdev_t.h" >extern const char * kdevname_Rc258c906(kdev_t); > > > > > > >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; ># 98 "/usr/src/linux-2.4.12/include/linux/kdev_t.h" > major = (dev >> 8); > minor = (dev & 0xff); > > return (((major) << 8) | (minor)); >} ># 17 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/ioctl.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/asm/ioctl.h" 1 ># 5 "/usr/src/linux-2.4.12/include/linux/ioctl.h" 2 ># 18 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/list.h" 1 ># 19 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/dcache.h" 1 > > > > > ># 1 "/usr/src/linux-2.4.12/include/asm/atomic.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/linux/config.h" 1 ># 5 "/usr/src/linux-2.4.12/include/asm/atomic.h" 2 ># 22 "/usr/src/linux-2.4.12/include/asm/atomic.h" >typedef struct { volatile int counter; } atomic_t; ># 53 "/usr/src/linux-2.4.12/include/asm/atomic.h" >static __inline__ void atomic_add(int i, atomic_t *v) >{ > __asm__ __volatile__( > "" "addl %1,%0" > :"=m" (v->counter) > :"ir" (i), "m" (v->counter)); >} ># 69 "/usr/src/linux-2.4.12/include/asm/atomic.h" >static __inline__ void atomic_sub(int i, atomic_t *v) >{ > __asm__ __volatile__( > "" "subl %1,%0" > :"=m" (v->counter) > :"ir" (i), "m" (v->counter)); >} ># 87 "/usr/src/linux-2.4.12/include/asm/atomic.h" >static __inline__ int atomic_sub_and_test(int i, atomic_t *v) >{ > unsigned char c; > > __asm__ __volatile__( > "" "subl %2,%0; sete %1" > :"=m" (v->counter), "=qm" (c) > :"ir" (i), "m" (v->counter) : "memory"); > return c; >} ># 105 "/usr/src/linux-2.4.12/include/asm/atomic.h" >static __inline__ void atomic_inc(atomic_t *v) >{ > __asm__ __volatile__( > "" "incl %0" > :"=m" (v->counter) > :"m" (v->counter)); >} ># 120 "/usr/src/linux-2.4.12/include/asm/atomic.h" >static __inline__ void atomic_dec(atomic_t *v) >{ > __asm__ __volatile__( > "" "decl %0" > :"=m" (v->counter) > :"m" (v->counter)); >} ># 137 "/usr/src/linux-2.4.12/include/asm/atomic.h" >static __inline__ int atomic_dec_and_test(atomic_t *v) >{ > unsigned char c; > > __asm__ __volatile__( > "" "decl %0; sete %1" > :"=m" (v->counter), "=qm" (c) > :"m" (v->counter) : "memory"); > return c != 0; >} ># 157 "/usr/src/linux-2.4.12/include/asm/atomic.h" >static __inline__ int atomic_inc_and_test(atomic_t *v) >{ > unsigned char c; > > __asm__ __volatile__( > "" "incl %0; sete %1" > :"=m" (v->counter), "=qm" (c) > :"m" (v->counter) : "memory"); > return c != 0; >} ># 178 "/usr/src/linux-2.4.12/include/asm/atomic.h" >static __inline__ int atomic_add_negative(int i, atomic_t *v) >{ > unsigned char c; > > __asm__ __volatile__( > "" "addl %2,%0; sets %1" > :"=m" (v->counter), "=qm" (c) > :"ir" (i), "m" (v->counter) : "memory"); > return c; >} ># 7 "/usr/src/linux-2.4.12/include/linux/dcache.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/mount.h" 1 ># 19 "/usr/src/linux-2.4.12/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_R9a5beaed(struct vfsmount *mnt); > >static inline void mntput(struct vfsmount *mnt) >{ > if (mnt) { > if (atomic_dec_and_test(&mnt->mnt_count)) > __mntput_R9a5beaed(mnt); > } >} ># 8 "/usr/src/linux-2.4.12/include/linux/dcache.h" 2 ># 24 "/usr/src/linux-2.4.12/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_Re9e1284d)(struct dentry *); > void (*d_release)(struct dentry *); > void (*d_iput)(struct dentry *, struct inode *); >}; ># 127 "/usr/src/linux-2.4.12/include/linux/dcache.h" >extern spinlock_t dcache_lock_R819132b5; ># 146 "/usr/src/linux-2.4.12/include/linux/dcache.h" >static __inline__ void d_drop(struct dentry * dentry) >{ > (void)(&dcache_lock_R819132b5); > 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_R3a38f8ab(struct dentry *, struct inode *); >extern void d_delete_Re9e1284d(struct dentry *); > > >extern struct dentry * d_alloc_R5f72084b(struct dentry *, const struct qstr *); >extern void shrink_dcache_sb_Rc33ae1d6(struct super_block *); >extern void shrink_dcache_parent_R4636438e(struct dentry *); >extern int d_invalidate_R1ef44b85(struct dentry *); > > >struct zone_struct; > >extern int shrink_dcache_memory(int, unsigned int); >extern void prune_dcache_R6cf28f77(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_R98dff9a1(struct inode *); > > >extern void d_genocide(struct dentry *); > >extern struct dentry *d_find_alias_Rccfeb566(struct inode *); >extern void d_prune_aliases_Rbb4aeaa1(struct inode *); > > >extern int have_submounts_R80e3ab84(struct dentry *); > > > > >extern void d_rehash_Rb896cf4d(struct dentry *); ># 210 "/usr/src/linux-2.4.12/include/linux/dcache.h" >static __inline__ void d_add(struct dentry * entry, struct inode * inode) >{ > d_instantiate_R3a38f8ab(entry, inode); > d_rehash_Rb896cf4d(entry); >} > > >extern void d_move_R4d1e685e(struct dentry *, struct dentry *); > > >extern struct dentry * d_lookup_Re68011ba(struct dentry *, struct qstr *); > > >extern int d_validate_Rb93cccf3(struct dentry *, struct dentry *); > >extern char * __d_path_Ra21f3874(struct dentry *, struct vfsmount *, struct >dentry *, > struct vfsmount *, char *, int); ># 243 "/usr/src/linux-2.4.12/include/linux/dcache.h" >static __inline__ struct dentry * dget(struct dentry *dentry) >{ > if (dentry) { > if (!((&dentry->d_count)->counter)) > __asm__ __volatile__(".byte 0x0f,0x0b"); > atomic_inc(&dentry->d_count); > } > return dentry; >} > >extern struct dentry * dget_locked_Ra8798563(struct dentry *); ># 262 "/usr/src/linux-2.4.12/include/linux/dcache.h" >static __inline__ int d_unhashed(struct dentry *dentry) >{ > return list_empty(&dentry->d_hash); >} > >extern void dput_R930fe7be(struct dentry *); > >static __inline__ int d_mountpoint(struct dentry *dentry) >{ > return dentry->d_mounted; >} > >extern struct vfsmount *lookup_mnt_R4d61ebad(struct vfsmount *, struct dentry *); ># 20 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/stat.h" 1 > > > > > ># 1 "/usr/src/linux-2.4.12/include/asm/stat.h" 1 > > > >struct __old_kernel_stat { > unsigned short st_dev; > unsigned short st_ino; > unsigned short st_mode; > unsigned short st_nlink; > unsigned short st_uid; > unsigned short st_gid; > unsigned short st_rdev; > unsigned long st_size; > unsigned long st_atime; > unsigned long st_mtime; > unsigned long st_ctime; >}; > >struct stat { > unsigned short st_dev; > unsigned short __pad1; > unsigned long st_ino; > unsigned short st_mode; > unsigned short st_nlink; > unsigned short st_uid; > unsigned short st_gid; > unsigned short st_rdev; > unsigned short __pad2; > unsigned long st_size; > unsigned long st_blksize; > unsigned long st_blocks; > unsigned long st_atime; > unsigned long __unused1; > unsigned long st_mtime; > unsigned long __unused2; > unsigned long st_ctime; > unsigned long __unused3; > unsigned long __unused4; > unsigned long __unused5; >}; > > > > >struct stat64 { > unsigned short st_dev; > unsigned char __pad0[10]; > > > unsigned long __st_ino; > > unsigned int st_mode; > unsigned int st_nlink; > > unsigned long st_uid; > unsigned long st_gid; > > unsigned short st_rdev; > unsigned char __pad3[10]; > > long long st_size; > unsigned long st_blksize; > > unsigned long st_blocks; > unsigned long __pad4; > > unsigned long st_atime; > unsigned long __pad5; > > unsigned long st_mtime; > unsigned long __pad6; > > unsigned long st_ctime; > unsigned long __pad7; > > unsigned long long st_ino; >}; ># 7 "/usr/src/linux-2.4.12/include/linux/stat.h" 2 ># 21 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/cache.h" 1 ># 22 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/stddef.h" 1 ># 23 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/string.h" 1 > > > > > > > ># 1 "/usr/src/linux-2.4.12/include/linux/types.h" 1 ># 9 "/usr/src/linux-2.4.12/include/linux/string.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/stddef.h" 1 ># 10 "/usr/src/linux-2.4.12/include/linux/string.h" 2 > > > > > >extern char * ___strtok_R29805c13; >extern char * strpbrk_R9a1dfd65(const char *,const char *); >extern char * strtok_Ree9c1bd4(char *,const char *); >extern char * strsep_R85df9b6c(char **,const char *); >extern __kernel_size_t strspn_Rc7ec6c27(const char *,const char *); > > > > > ># 1 "/usr/src/linux-2.4.12/include/asm/string.h" 1 > > > > ># 1 "/usr/src/linux-2.4.12/include/linux/config.h" 1 ># 6 "/usr/src/linux-2.4.12/include/asm/string.h" 2 ># 33 "/usr/src/linux-2.4.12/include/asm/string.h" >static inline char * strcpy(char * dest,const char *src) >{ >int d0, d1, d2; >__asm__ __volatile__( > "1:\tlodsb\n\t" > "stosb\n\t" > "testb %%al,%%al\n\t" > "jne 1b" > : "=&S" (d0), "=&D" (d1), "=&a" (d2) > :"0" (src),"1" (dest) : "memory"); >return dest; >} > > >static inline char * strncpy(char * dest,const char *src,size_t count) >{ >int d0, d1, d2, d3; >__asm__ __volatile__( > "1:\tdecl %2\n\t" > "js 2f\n\t" > "lodsb\n\t" > "stosb\n\t" > "testb %%al,%%al\n\t" > "jne 1b\n\t" > "rep\n\t" > "stosb\n" > "2:" > : "=&S" (d0), "=&D" (d1), "=&c" (d2), "=&a" (d3) > :"0" (src),"1" (dest),"2" (count) : "memory"); >return dest; >} > > >static inline char * strcat(char * dest,const char * src) >{ >int d0, d1, d2, d3; >__asm__ __volatile__( > "repne\n\t" > "scasb\n\t" > "decl %1\n" > "1:\tlodsb\n\t" > "stosb\n\t" > "testb %%al,%%al\n\t" > "jne 1b" > : "=&S" (d0), "=&D" (d1), "=&a" (d2), "=&c" (d3) > : "0" (src), "1" (dest), "2" (0), "3" (0xffffffff):"memory"); >return dest; >} > > >static inline char * strncat(char * dest,const char * src,size_t count) >{ >int d0, d1, d2, d3; >__asm__ __volatile__( > "repne\n\t" > "scasb\n\t" > "decl %1\n\t" > "movl %8,%3\n" > "1:\tdecl %3\n\t" > "js 2f\n\t" > "lodsb\n\t" > "stosb\n\t" > "testb %%al,%%al\n\t" > "jne 1b\n" > "2:\txorl %2,%2\n\t" > "stosb" > : "=&S" (d0), "=&D" (d1), "=&a" (d2), "=&c" (d3) > : "0" (src),"1" (dest),"2" (0),"3" (0xffffffff), "g" (count) > : "memory"); >return dest; >} > > >static inline int strcmp(const char * cs,const char * ct) >{ >int d0, d1; >register int __res; >__asm__ __volatile__( > "1:\tlodsb\n\t" > "scasb\n\t" > "jne 2f\n\t" > "testb %%al,%%al\n\t" > "jne 1b\n\t" > "xorl %%eax,%%eax\n\t" > "jmp 3f\n" > "2:\tsbbl %%eax,%%eax\n\t" > "orb $1,%%al\n" > "3:" > :"=a" (__res), "=&S" (d0), "=&D" (d1) > :"1" (cs),"2" (ct)); >return __res; >} > > >static inline int strncmp(const char * cs,const char * ct,size_t count) >{ >register int __res; >int d0, d1, d2; >__asm__ __volatile__( > "1:\tdecl %3\n\t" > "js 2f\n\t" > "lodsb\n\t" > "scasb\n\t" > "jne 3f\n\t" > "testb %%al,%%al\n\t" > "jne 1b\n" > "2:\txorl %%eax,%%eax\n\t" > "jmp 4f\n" > "3:\tsbbl %%eax,%%eax\n\t" > "orb $1,%%al\n" > "4:" > :"=a" (__res), "=&S" (d0), "=&D" (d1), "=&c" (d2) > :"1" (cs),"2" (ct),"3" (count)); >return __res; >} > > >static inline char * strchr(const char * s, int c) >{ >int d0; >register char * __res; >__asm__ __volatile__( > "movb %%al,%%ah\n" > "1:\tlodsb\n\t" > "cmpb %%ah,%%al\n\t" > "je 2f\n\t" > "testb %%al,%%al\n\t" > "jne 1b\n\t" > "movl $1,%1\n" > "2:\tmovl %1,%0\n\t" > "decl %0" > :"=a" (__res), "=&S" (d0) : "1" (s),"0" (c)); >return __res; >} > > >static inline char * strrchr(const char * s, int c) >{ >int d0, d1; >register char * __res; >__asm__ __volatile__( > "movb %%al,%%ah\n" > "1:\tlodsb\n\t" > "cmpb %%ah,%%al\n\t" > "jne 2f\n\t" > "leal -1(%%esi),%0\n" > "2:\ttestb %%al,%%al\n\t" > "jne 1b" > :"=g" (__res), "=&S" (d0), "=&a" (d1) :"0" (0),"1" (s),"2" (c)); >return __res; >} > > >static inline size_t strlen(const char * s) >{ >int d0; >register int __res; >__asm__ __volatile__( > "repne\n\t" > "scasb\n\t" > "notl %0\n\t" > "decl %0" > :"=c" (__res), "=&D" (d0) :"1" (s),"a" (0), "0" (0xffffffff)); >return __res; >} > >static inline void * __memcpy(void * to, const void * from, size_t n) >{ >int d0, d1, d2; >__asm__ __volatile__( > "rep ; movsl\n\t" > "testb $2,%b4\n\t" > "je 1f\n\t" > "movsw\n" > "1:\ttestb $1,%b4\n\t" > "je 2f\n\t" > "movsb\n" > "2:" > : "=&c" (d0), "=&D" (d1), "=&S" (d2) > :"0" (n/4), "q" (n),"1" ((long) to),"2" ((long) from) > : "memory"); >return (to); >} > > > > > >static inline void * __constant_memcpy(void * to, const void * from, size_t n) >{ > switch (n) { > case 0: > return to; > case 1: > *(unsigned char *)to = *(const unsigned char *)from; > return to; > case 2: > *(unsigned short *)to = *(const unsigned short *)from; > return to; > case 3: > *(unsigned short *)to = *(const unsigned short *)from; > *(2+(unsigned char *)to) = *(2+(const unsigned char *)from); > return to; > case 4: > *(unsigned long *)to = *(const unsigned long *)from; > return to; > case 6: > *(unsigned long *)to = *(const unsigned long *)from; > *(2+(unsigned short *)to) = *(2+(const unsigned short >*)from); > return to; > case 8: > *(unsigned long *)to = *(const unsigned long *)from; > *(1+(unsigned long *)to) = *(1+(const unsigned long *)from); > return to; > case 12: > *(unsigned long *)to = *(const unsigned long *)from; > *(1+(unsigned long *)to) = *(1+(const unsigned long *)from); > *(2+(unsigned long *)to) = *(2+(const unsigned long *)from); > return to; > case 16: > *(unsigned long *)to = *(const unsigned long *)from; > *(1+(unsigned long *)to) = *(1+(const unsigned long *)from); > *(2+(unsigned long *)to) = *(2+(const unsigned long *)from); > *(3+(unsigned long *)to) = *(3+(const unsigned long *)from); > return to; > case 20: > *(unsigned long *)to = *(const unsigned long *)from; > *(1+(unsigned long *)to) = *(1+(const unsigned long *)from); > *(2+(unsigned long *)to) = *(2+(const unsigned long *)from); > *(3+(unsigned long *)to) = *(3+(const unsigned long *)from); > *(4+(unsigned long *)to) = *(4+(const unsigned long *)from); > return to; > } > > > > > > > >{ > int d0, d1, d2; > switch (n % 4) { > case 0: __asm__ __volatile__( "rep ; movsl" "" : "=&c" (d0), >"=&D" (d1), "=&S" (d2) : "0" (n/4),"1" ((long) to),"2" ((long) from) : >"memory");; return to; > case 1: __asm__ __volatile__( "rep ; movsl" "\n\tmovsb" : "=&c" >(d0), "=&D" (d1), "=&S" (d2) : "0" (n/4),"1" ((long) to),"2" ((long) from) : >"memory");; return to; > case 2: __asm__ __volatile__( "rep ; movsl" "\n\tmovsw" : "=&c" >(d0), "=&D" (d1), "=&S" (d2) : "0" (n/4),"1" ((long) to),"2" ((long) from) : >"memory");; return to; > default: __asm__ __volatile__( "rep ; movsl" >"\n\tmovsw\n\tmovsb" : "=&c" (d0), "=&D" (d1), "=&S" (d2) : "0" (n/4),"1" >((long) to),"2" ((long) from) : "memory");; return to; > } >} > > >} > > > > > ># 1 "/usr/src/linux-2.4.12/include/asm/mmx.h" 1 ># 291 "/usr/src/linux-2.4.12/include/asm/string.h" 2 > > > > > >static inline void * __constant_memcpy3d(void * to, const void * from, size_t len) >{ > if (len < 512) > return __constant_memcpy(to, from, len); > return _mmx_memcpy_R15670e2d(to, from, len); >} > >static __inline__ void *__memcpy3d(void *to, const void *from, size_t len) >{ > if (len < 512) > return __memcpy(to, from, len); > return _mmx_memcpy_R15670e2d(to, from, len); >} ># 335 "/usr/src/linux-2.4.12/include/asm/string.h" >extern void __struct_cpy_bug (void); ># 345 "/usr/src/linux-2.4.12/include/asm/string.h" >static inline void * memmove(void * dest,const void * src, size_t n) >{ >int d0, d1, d2; >if (dest<src) >__asm__ __volatile__( > "rep\n\t" > "movsb" > : "=&c" (d0), "=&S" (d1), "=&D" (d2) > :"0" (n),"1" (src),"2" (dest) > : "memory"); >else >__asm__ __volatile__( > "std\n\t" > "rep\n\t" > "movsb\n\t" > "cld" > : "=&c" (d0), "=&S" (d1), "=&D" (d2) > :"0" (n), > "1" (n-1+(const char *)src), > "2" (n-1+(char *)dest) > :"memory"); >return dest; >} > > > > >static inline void * memchr(const void * cs,int c,size_t count) >{ >int d0; >register void * __res; >if (!count) > return ((void *)0); >__asm__ __volatile__( > "repne\n\t" > "scasb\n\t" > "je 1f\n\t" > "movl $1,%0\n" > "1:\tdecl %0" > :"=D" (__res), "=&c" (d0) : "a" (c),"0" (cs),"1" (count)); >return __res; >} > >static inline void * __memset_generic(void * s, char c,size_t count) >{ >int d0, d1; >__asm__ __volatile__( > "rep\n\t" > "stosb" > : "=&c" (d0), "=&D" (d1) > :"a" (c),"1" (s),"0" (count) > :"memory"); >return s; >} ># 408 "/usr/src/linux-2.4.12/include/asm/string.h" >static inline void * __constant_c_memset(void * s, unsigned long c, size_t count) >{ >int d0, d1; >__asm__ __volatile__( > "rep ; stosl\n\t" > "testb $2,%b3\n\t" > "je 1f\n\t" > "stosw\n" > "1:\ttestb $1,%b3\n\t" > "je 2f\n\t" > "stosb\n" > "2:" > : "=&c" (d0), "=&D" (d1) > :"a" (c), "q" (count), "0" (count/4), "1" ((long) s) > :"memory"); >return (s); >} > > > >static inline size_t strnlen(const char * s, size_t count) >{ >int d0; >register int __res; >__asm__ __volatile__( > "movl %2,%0\n\t" > "jmp 2f\n" > "1:\tcmpb $0,(%0)\n\t" > "je 3f\n\t" > "incl %0\n" > "2:\tdecl %1\n\t" > "cmpl $-1,%1\n\t" > "jne 1b\n" > "3:\tsubl %2,%0" > :"=a" (__res), "=&d" (d0) > :"c" (s),"1" (count)); >return __res; >} > > > > >extern char *strstr_R1e6d26a8(const char *cs, const char *ct); > > > > > >static inline void * __constant_c_and_count_memset(void * s, unsigned long >pattern, size_t count) >{ > switch (count) { > case 0: > return s; > case 1: > *(unsigned char *)s = pattern; > return s; > case 2: > *(unsigned short *)s = pattern; > return s; > case 3: > *(unsigned short *)s = pattern; > *(2+(unsigned char *)s) = pattern; > return s; > case 4: > *(unsigned long *)s = pattern; > return s; > } > > > > > > > >{ > int d0, d1; > switch (count % 4) { > case 0: __asm__ __volatile__( "rep ; stosl" "" : "=&c" (d0), >"=&D" (d1) : "a" (pattern),"0" (count/4),"1" ((long) s) : "memory"); return s; > case 1: __asm__ __volatile__( "rep ; stosl" "\n\tstosb" : "=&c" >(d0), "=&D" (d1) : "a" (pattern),"0" (count/4),"1" ((long) s) : "memory"); return s; > case 2: __asm__ __volatile__( "rep ; stosl" "\n\tstosw" : "=&c" >(d0), "=&D" (d1) : "a" (pattern),"0" (count/4),"1" ((long) s) : "memory"); return s; > default: __asm__ __volatile__( "rep ; stosl" >"\n\tstosw\n\tstosb" : "=&c" (d0), "=&D" (d1) : "a" (pattern),"0" (count/4),"1" >((long) s) : "memory"); return s; > } >} > > >} ># 515 "/usr/src/linux-2.4.12/include/asm/string.h" >static inline void * memscan(void * addr, int c, size_t size) >{ > if (!size) > return addr; > __asm__("repnz; scasb\n\t" > "jnz 1f\n\t" > "dec %%edi\n" > "1:" > : "=D" (addr), "=c" (size) > : "0" (addr), "1" (size), "a" (c)); > return addr; >} ># 26 "/usr/src/linux-2.4.12/include/linux/string.h" 2 ># 46 "/usr/src/linux-2.4.12/include/linux/string.h" >extern int strnicmp_R4e830a3e(const char *, const char *, __kernel_size_t); ># 77 "/usr/src/linux-2.4.12/include/linux/string.h" >extern int __builtin_memcmp(const void *,const void *,__kernel_size_t); ># 24 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 > ># 1 "/usr/src/linux-2.4.12/include/asm/atomic.h" 1 ># 26 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/bitops.h" 1 > > > > > > > ># 1 "/usr/src/linux-2.4.12/include/linux/config.h" 1 ># 9 "/usr/src/linux-2.4.12/include/asm/bitops.h" 2 ># 36 "/usr/src/linux-2.4.12/include/asm/bitops.h" >static __inline__ void set_bit(int nr, volatile void * addr) >{ > __asm__ __volatile__( "" > "btsl %1,%0" > :"=m" ((*(volatile long *) addr)) > :"Ir" (nr)); >} ># 53 "/usr/src/linux-2.4.12/include/asm/bitops.h" >static __inline__ void __set_bit(int nr, volatile void * addr) >{ > __asm__( > "btsl %1,%0" > :"=m" ((*(volatile long *) addr)) > :"Ir" (nr)); >} ># 71 "/usr/src/linux-2.4.12/include/asm/bitops.h" >static __inline__ void clear_bit(int nr, volatile void * addr) >{ > __asm__ __volatile__( "" > "btrl %1,%0" > :"=m" ((*(volatile long *) addr)) > :"Ir" (nr)); >} ># 90 "/usr/src/linux-2.4.12/include/asm/bitops.h" >static __inline__ void __change_bit(int nr, volatile void * addr) >{ > __asm__ __volatile__( > "btcl %1,%0" > :"=m" ((*(volatile long *) addr)) > :"Ir" (nr)); >} ># 107 "/usr/src/linux-2.4.12/include/asm/bitops.h" >static __inline__ void change_bit(int nr, volatile void * addr) >{ > __asm__ __volatile__( "" > "btcl %1,%0" > :"=m" ((*(volatile long *) addr)) > :"Ir" (nr)); >} ># 123 "/usr/src/linux-2.4.12/include/asm/bitops.h" >static __inline__ int test_and_set_bit(int nr, volatile void * addr) >{ > int oldbit; > > __asm__ __volatile__( "" > "btsl %2,%1\n\tsbbl %0,%0" > :"=r" (oldbit),"=m" ((*(volatile long *) addr)) > :"Ir" (nr) : "memory"); > return oldbit; >} ># 143 "/usr/src/linux-2.4.12/include/asm/bitops.h" >static __inline__ int __test_and_set_bit(int nr, volatile void * addr) >{ > int oldbit; > > __asm__( > "btsl %2,%1\n\tsbbl %0,%0" > :"=r" (oldbit),"=m" ((*(volatile long *) addr)) > :"Ir" (nr)); > return oldbit; >} ># 162 "/usr/src/linux-2.4.12/include/asm/bitops.h" >static __inline__ int test_and_clear_bit(int nr, volatile void * addr) >{ > int oldbit; > > __asm__ __volatile__( "" > "btrl %2,%1\n\tsbbl %0,%0" > :"=r" (oldbit),"=m" ((*(volatile long *) addr)) > :"Ir" (nr) : "memory"); > return oldbit; >} ># 182 "/usr/src/linux-2.4.12/include/asm/bitops.h" >static __inline__ int __test_and_clear_bit(int nr, volatile void * addr) >{ > int oldbit; > > __asm__( > "btrl %2,%1\n\tsbbl %0,%0" > :"=r" (oldbit),"=m" ((*(volatile long *) addr)) > :"Ir" (nr)); > return oldbit; >} > > >static __inline__ int __test_and_change_bit(int nr, volatile void * addr) >{ > int oldbit; > > __asm__ __volatile__( > "btcl %2,%1\n\tsbbl %0,%0" > :"=r" (oldbit),"=m" ((*(volatile long *) addr)) > :"Ir" (nr) : "memory"); > return oldbit; >} ># 213 "/usr/src/linux-2.4.12/include/asm/bitops.h" >static __inline__ int test_and_change_bit(int nr, volatile void * addr) >{ > int oldbit; > > __asm__ __volatile__( "" > "btcl %2,%1\n\tsbbl %0,%0" > :"=r" (oldbit),"=m" ((*(volatile long *) addr)) > :"Ir" (nr) : "memory"); > return oldbit; >} ># 233 "/usr/src/linux-2.4.12/include/asm/bitops.h" >static __inline__ int constant_test_bit(int nr, const volatile void * addr) >{ > return ((1UL << (nr & 31)) & (((const volatile unsigned int *) addr)[nr >>> 5])) != 0; >} > >static __inline__ int variable_test_bit(int nr, volatile void * addr) >{ > int oldbit; > > __asm__ __volatile__( > "btl %2,%1\n\tsbbl %0,%0" > :"=r" (oldbit) > :"m" ((*(volatile long *) addr)),"Ir" (nr)); > return oldbit; >} ># 262 "/usr/src/linux-2.4.12/include/asm/bitops.h" >static __inline__ int find_first_zero_bit(void * addr, unsigned size) >{ > int d0, d1, d2; > int res; > > if (!size) > return 0; > > __asm__ __volatile__( > "movl $-1,%%eax\n\t" > "xorl %%edx,%%edx\n\t" > "repe; scasl\n\t" > "je 1f\n\t" > "xorl -4(%%edi),%%eax\n\t" > "subl $4,%%edi\n\t" > "bsfl %%eax,%%edx\n" > "1:\tsubl %%ebx,%%edi\n\t" > "shll $3,%%edi\n\t" > "addl %%edi,%%edx" > :"=d" (res), "=&c" (d0), "=&D" (d1), "=&a" (d2) > :"1" ((size + 31) >> 5), "2" (addr), "b" (addr)); > return res; >} > > > > > > > >static __inline__ int find_next_zero_bit (void * addr, int size, int offset) >{ > unsigned long * p = ((unsigned long *) addr) + (offset >> 5); > int set = 0, bit = offset & 31, res; > > if (bit) { > > > > __asm__("bsfl %1,%0\n\t" > "jne 1f\n\t" > "movl $32, %0\n" > "1:" > : "=r" (set) > : "r" (~(*p >> bit))); > if (set < (32 - bit)) > return set + offset; > set = 32 - bit; > p++; > } > > > > res = find_first_zero_bit (p, size - 32 * (p - (unsigned long *) addr)); > return (offset + set + res); >} > > > > > > > >static __inline__ unsigned long ffz(unsigned long word) >{ > __asm__("bsfl %1,%0" > :"=r" (word) > :"r" (~word)); > return word; >} ># 343 "/usr/src/linux-2.4.12/include/asm/bitops.h" >static __inline__ int ffs(int x) >{ > int r; > > __asm__("bsfl %1,%0\n\t" > "jnz 1f\n\t" > "movl $-1,%0\n" > "1:" : "=r" (r) : "g" (x)); > return r+1; >} ># 27 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 > >struct poll_table_struct; ># 50 "/usr/src/linux-2.4.12/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_R03cada27; > >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; ># 198 "/usr/src/linux-2.4.12/include/linux/fs.h" ># 1 "/usr/src/linux-2.4.12/include/asm/semaphore.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/linux/linkage.h" 1 ># 5 "/usr/src/linux-2.4.12/include/asm/semaphore.h" 2 ># 39 "/usr/src/linux-2.4.12/include/asm/semaphore.h" ># 1 "/usr/src/linux-2.4.12/include/asm/system.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/linux/config.h" 1 ># 5 "/usr/src/linux-2.4.12/include/asm/system.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/kernel.h" 1 ># 6 "/usr/src/linux-2.4.12/include/asm/system.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/segment.h" 1 ># 7 "/usr/src/linux-2.4.12/include/asm/system.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/bitops.h" 1 ># 11 "/usr/src/linux-2.4.12/include/linux/bitops.h" >static inline int generic_ffs(int x) >{ > int r = 1; > > if (!x) > return 0; > if (!(x & 0xffff)) { > x >>= 16; > r += 16; > } > if (!(x & 0xff)) { > x >>= 8; > r += 8; > } > if (!(x & 0xf)) { > x >>= 4; > r += 4; > } > if (!(x & 3)) { > x >>= 2; > r += 2; > } > if (!(x & 1)) { > x >>= 1; > r += 1; > } > return r; >} > > > > > > >static inline unsigned int generic_hweight32(unsigned int w) >{ > unsigned int res = (w & 0x55555555) + ((w >> 1) & 0x55555555); > res = (res & 0x33333333) + ((res >> 2) & 0x33333333); > res = (res & 0x0F0F0F0F) + ((res >> 4) & 0x0F0F0F0F); > res = (res & 0x00FF00FF) + ((res >> 8) & 0x00FF00FF); > return (res & 0x0000FFFF) + ((res >> 16) & 0x0000FFFF); >} > >static inline unsigned int generic_hweight16(unsigned int w) >{ > unsigned int res = (w & 0x5555) + ((w >> 1) & 0x5555); > res = (res & 0x3333) + ((res >> 2) & 0x3333); > res = (res & 0x0F0F) + ((res >> 4) & 0x0F0F); > return (res & 0x00FF) + ((res >> 8) & 0x00FF); >} > >static inline unsigned int generic_hweight8(unsigned int w) >{ > unsigned int res = (w & 0x55) + ((w >> 1) & 0x55); > res = (res & 0x33) + ((res >> 2) & 0x33); > return (res & 0x0F) + ((res >> 4) & 0x0F); >} > ># 1 "/usr/src/linux-2.4.12/include/asm/bitops.h" 1 ># 70 "/usr/src/linux-2.4.12/include/linux/bitops.h" 2 ># 8 "/usr/src/linux-2.4.12/include/asm/system.h" 2 > > > >struct task_struct; >extern void __switch_to(struct task_struct *prev, struct task_struct *next) >__attribute__((regparm(3))); ># 63 "/usr/src/linux-2.4.12/include/asm/system.h" >static inline unsigned long _get_base(char * addr) >{ > unsigned long __base; > __asm__("movb %3,%%dh\n\t" > "movb %2,%%dl\n\t" > "shll $16,%%edx\n\t" > "movw %1,%%dx" > :"=&d" (__base) > :"m" (*((addr)+2)), > "m" (*((addr)+4)), > "m" (*((addr)+7))); > return __base; >} ># 130 "/usr/src/linux-2.4.12/include/asm/system.h" >static inline unsigned long get_limit(unsigned long segment) >{ > unsigned long __limit; > __asm__("lsll %1,%0" > :"=r" (__limit):"r" (segment)); > return __limit+1; >} > > > > > > > >struct __xchg_dummy { unsigned long a[100]; }; ># 157 "/usr/src/linux-2.4.12/include/asm/system.h" >static inline void __set_64bit (unsigned long long * ptr, > unsigned int low, unsigned int high) >{ > __asm__ __volatile__ ( > "\n1:\t" > "movl (%0), %%eax\n\t" > "movl 4(%0), %%edx\n\t" > "cmpxchg8b (%0)\n\t" > "jnz 1b" > : > : "D"(ptr), > "b"(low), > "c"(high) > : "ax","dx","memory"); >} > >static inline void __set_64bit_constant (unsigned long long *ptr, > unsigned long long value) >{ > __set_64bit(ptr,(unsigned int)(value), (unsigned int)((value)>>32ULL)); >} > > > >static inline void __set_64bit_var (unsigned long long *ptr, > unsigned long long value) >{ > __set_64bit(ptr,*(((unsigned int*)&(value))+0), *(((unsigned >int*)&(value))+1)); >} ># 202 "/usr/src/linux-2.4.12/include/asm/system.h" >static inline unsigned long __xchg(unsigned long x, volatile void * ptr, int size) >{ > switch (size) { > case 1: > __asm__ __volatile__("xchgb %b0,%1" > :"=q" (x) > :"m" (*((struct __xchg_dummy *)(ptr))), "0" (x) > :"memory"); > break; > case 2: > __asm__ __volatile__("xchgw %w0,%1" > :"=r" (x) > :"m" (*((struct __xchg_dummy *)(ptr))), "0" (x) > :"memory"); > break; > case 4: > __asm__ __volatile__("xchgl %0,%1" > :"=r" (x) > :"m" (*((struct __xchg_dummy *)(ptr))), "0" (x) > :"memory"); > break; > } > return x; >} ># 236 "/usr/src/linux-2.4.12/include/asm/system.h" >static inline unsigned long __cmpxchg(volatile void *ptr, unsigned long old, > unsigned long new, int size) >{ > unsigned long prev; > switch (size) { > case 1: > __asm__ __volatile__("" "cmpxchgb %b1,%2" > : "=a"(prev) > : "q"(new), "m"(*((struct __xchg_dummy >*)(ptr))), "0"(old) > : "memory"); > return prev; > case 2: > __asm__ __volatile__("" "cmpxchgw %w1,%2" > : "=a"(prev) > : "q"(new), "m"(*((struct __xchg_dummy >*)(ptr))), "0"(old) > : "memory"); > return prev; > case 4: > __asm__ __volatile__("" "cmpxchgl %1,%2" > : "=a"(prev) > : "q"(new), "m"(*((struct __xchg_dummy >*)(ptr))), "0"(old) > : "memory"); > return prev; > } > return old; >} ># 340 "/usr/src/linux-2.4.12/include/asm/system.h" >void disable_hlt_R794487ee(void); >void enable_hlt_R9c7077bd(void); ># 40 "/usr/src/linux-2.4.12/include/asm/semaphore.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/atomic.h" 1 ># 41 "/usr/src/linux-2.4.12/include/asm/semaphore.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/wait.h" 1 ># 42 "/usr/src/linux-2.4.12/include/asm/semaphore.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/rwsem.h" 1 ># 10 "/usr/src/linux-2.4.12/include/linux/rwsem.h" ># 1 "/usr/src/linux-2.4.12/include/linux/linkage.h" 1 ># 11 "/usr/src/linux-2.4.12/include/linux/rwsem.h" 2 > > > > > ># 1 "/usr/src/linux-2.4.12/include/linux/config.h" 1 ># 17 "/usr/src/linux-2.4.12/include/linux/rwsem.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/types.h" 1 ># 18 "/usr/src/linux-2.4.12/include/linux/rwsem.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/kernel.h" 1 ># 19 "/usr/src/linux-2.4.12/include/linux/rwsem.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/system.h" 1 ># 20 "/usr/src/linux-2.4.12/include/linux/rwsem.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/atomic.h" 1 ># 21 "/usr/src/linux-2.4.12/include/linux/rwsem.h" 2 > >struct rw_semaphore; > > > > ># 1 "/usr/src/linux-2.4.12/include/asm/rwsem.h" 1 ># 41 "/usr/src/linux-2.4.12/include/asm/rwsem.h" ># 1 "/usr/src/linux-2.4.12/include/linux/list.h" 1 ># 42 "/usr/src/linux-2.4.12/include/asm/rwsem.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/spinlock.h" 1 ># 43 "/usr/src/linux-2.4.12/include/asm/rwsem.h" 2 > >struct rwsem_waiter; > >extern struct rw_semaphore *rwsem_down_read_failed(struct rw_semaphore *sem) >__attribute__((regparm(3))); >extern struct rw_semaphore *rwsem_down_write_failed(struct rw_semaphore *sem) >__attribute__((regparm(3))); >extern struct rw_semaphore *rwsem_wake(struct rw_semaphore *) >__attribute__((regparm(3))); > > > > >struct rw_semaphore { > signed long count; > > > > > > > spinlock_t wait_lock; > struct list_head wait_list; > > > >}; ># 84 "/usr/src/linux-2.4.12/include/asm/rwsem.h" >static inline void init_rwsem_R25a9cfa3(struct rw_semaphore *sem) >{ > sem->count = 0x00000000; > do { } while(0); > do { (&sem->wait_list)->next = (&sem->wait_list); >(&sem->wait_list)->prev = (&sem->wait_list); } while (0); > > > >} > > > > >static inline void __down_read_Rdce543bf(struct rw_semaphore *sem) >{ > __asm__ __volatile__( > "# beginning down_read\n\t" >"" " incl (%%eax)\n\t" > " js 2f\n\t" > "1:\n\t" > ".section .text.lock,\"ax\"\n" > "2:\n\t" > " pushl %%ecx\n\t" > " pushl %%edx\n\t" > " call rwsem_down_read_failed\n\t" > " popl %%edx\n\t" > " popl %%ecx\n\t" > " jmp 1b\n" > ".previous" > "# ending down_read\n\t" > : "+m"(sem->count) > : "a"(sem) > : "memory", "cc"); >} > > > > >static inline void __down_write_R2f46d514(struct rw_semaphore *sem) >{ > int tmp; > > tmp = ((-0x00010000) + 0x00000001); > __asm__ __volatile__( > "# beginning down_write\n\t" >"" " xadd %0,(%%eax)\n\t" > " testl %0,%0\n\t" > " jnz 2f\n\t" > "1:\n\t" > ".section .text.lock,\"ax\"\n" > "2:\n\t" > " pushl %%ecx\n\t" > " call rwsem_down_write_failed\n\t" > " popl %%ecx\n\t" > " jmp 1b\n" > ".previous\n" > "# ending down_write" > : "+d"(tmp), "+m"(sem->count) > : "a"(sem) > : "memory", "cc"); >} > > > > >static inline void __up_read_Rf11b665e(struct rw_semaphore *sem) >{ > __s32 tmp = -0x00000001; > __asm__ __volatile__( > "# beginning __up_read\n\t" >"" " xadd %%edx,(%%eax)\n\t" > " js 2f\n\t" > "1:\n\t" > ".section .text.lock,\"ax\"\n" > "2:\n\t" > " decw %%dx\n\t" > " jnz 1b\n\t" > " pushl %%ecx\n\t" > " call rwsem_wake\n\t" > " popl %%ecx\n\t" > " jmp 1b\n" > ".previous\n" > "# ending __up_read\n" > : "+m"(sem->count), "+d"(tmp) > : "a"(sem) > : "memory", "cc"); >} > > > > >static inline void __up_write_Rf866f9df(struct rw_semaphore *sem) >{ > __asm__ __volatile__( >"# beginning __up_write\n\t" > " movl %2,%%edx\n\t" >"" " xaddl %%edx,(%%eax)\n\t" > " jnz 2f\n\t" > "1:\n\t" > ".section .text.lock,\"ax\"\n" > "2:\n\t" > " decw %%dx\n\t" > " jnz 1b\n\t" > " pushl %%ecx\n\t" > " call rwsem_wake\n\t" > " popl %%ecx\n\t" > " jmp 1b\n" > ".previous\n" > "# ending __up_write\n" > : "+m"(sem->count) > : "a"(sem), "i"(-((-0x00010000) + 0x00000001)) > : "memory", "cc", "edx"); >} > > > > >static inline void rwsem_atomic_add(int delta, struct rw_semaphore *sem) >{ > __asm__ __volatile__( >"" "addl %1,%0" > :"=m"(sem->count) > :"ir"(delta), "m"(sem->count)); >} > > > > >static inline int rwsem_atomic_update(int delta, struct rw_semaphore *sem) >{ > int tmp = delta; > > __asm__ __volatile__( >"" "xadd %0,(%2)" > : "+r"(tmp), "=m"(sem->count) > : "r"(sem), "m"(sem->count) > : "memory"); > > return tmp+delta; >} ># 28 "/usr/src/linux-2.4.12/include/linux/rwsem.h" 2 ># 41 "/usr/src/linux-2.4.12/include/linux/rwsem.h" >static inline void down_read(struct rw_semaphore *sem) >{ > ; > __down_read_Rdce543bf(sem); > ; >} > > > > >static inline void down_write(struct rw_semaphore *sem) >{ > ; > __down_write_R2f46d514(sem); > ; >} > > > > >static inline void up_read(struct rw_semaphore *sem) >{ > ; > __up_read_Rf11b665e(sem); > ; >} > > > > >static inline void up_write(struct rw_semaphore *sem) >{ > ; > __up_write_Rf866f9df(sem); > ; >} ># 43 "/usr/src/linux-2.4.12/include/asm/semaphore.h" 2 > >struct semaphore { > atomic_t count; > int sleepers; > wait_queue_head_t wait; > > > >}; ># 73 "/usr/src/linux-2.4.12/include/asm/semaphore.h" >static inline void sema_init (struct semaphore *sem, int val) >{ > > > > > > > (((&sem->count)->counter) = (val)); > sem->sleepers = 0; > init_waitqueue_head(&sem->wait); > > > >} > >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); >} > > __attribute__((regparm(0))) void __down_failed(void ); > __attribute__((regparm(0))) int __down_failed_interruptible(void ); > __attribute__((regparm(0))) int __down_failed_trylock(void ); > __attribute__((regparm(0))) void __up_wakeup(void ); > > __attribute__((regparm(0))) void __down(struct semaphore * sem); > __attribute__((regparm(0))) int __down_interruptible(struct semaphore * sem); > __attribute__((regparm(0))) int __down_trylock(struct semaphore * sem); > __attribute__((regparm(0))) void __up(struct semaphore * sem); > > > > > > >static inline void down(struct semaphore * sem) >{ > > > > > __asm__ __volatile__( > "# atomic down operation\n\t" > "" "decl %0\n\t" > "js 2f\n" > "1:\n" > ".section .text.lock,\"ax\"\n" > "2:\tcall __down_failed\n\t" > "jmp 1b\n" > ".previous" > :"=m" (sem->count) > :"c" (sem) > :"memory"); >} > > > > > >static inline int down_interruptible(struct semaphore * sem) >{ > int result; > > > > > > __asm__ __volatile__( > "# atomic interruptible down operation\n\t" > "" "decl %1\n\t" > "js 2f\n\t" > "xorl %0,%0\n" > "1:\n" > ".section .text.lock,\"ax\"\n" > "2:\tcall __down_failed_interruptible\n\t" > "jmp 1b\n" > ".previous" > :"=a" (result), "=m" (sem->count) > :"c" (sem) > :"memory"); > return result; >} > > > > > >static inline int down_trylock(struct semaphore * sem) >{ > int result; > > > > > > __asm__ __volatile__( > "# atomic interruptible down operation\n\t" > "" "decl %1\n\t" > "js 2f\n\t" > "xorl %0,%0\n" > "1:\n" > ".section .text.lock,\"ax\"\n" > "2:\tcall __down_failed_trylock\n\t" > "jmp 1b\n" > ".previous" > :"=a" (result), "=m" (sem->count) > :"c" (sem) > :"memory"); > return result; >} > > > > > > > >static inline void up(struct semaphore * sem) >{ > > > > __asm__ __volatile__( > "# atomic up operation\n\t" > "" "incl %0\n\t" > "jle 2f\n" > "1:\n" > ".section .text.lock,\"ax\"\n" > "2:\tcall __up_wakeup\n\t" > "jmp 1b\n" > ".previous" > :"=m" (sem->count) > :"c" (sem) > :"memory"); >} ># 199 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/byteorder.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/asm/types.h" 1 ># 5 "/usr/src/linux-2.4.12/include/asm/byteorder.h" 2 > > > > > ># 1 "/usr/src/linux-2.4.12/include/linux/config.h" 1 ># 11 "/usr/src/linux-2.4.12/include/asm/byteorder.h" 2 > > >static __inline__ __const__ __u32 ___arch__swab32(__u32 x) >{ > > __asm__("bswap %0" : "=r" (x) : "0" (x)); > > > > > > > > return x; >} > >static __inline__ __const__ __u16 ___arch__swab16(__u16 x) >{ > __asm__("xchgb %b0,%h0" : "=q" (x) : "0" (x)); return x; > > > >} ># 45 "/usr/src/linux-2.4.12/include/asm/byteorder.h" ># 1 "/usr/src/linux-2.4.12/include/linux/byteorder/little_endian.h" 1 ># 11 "/usr/src/linux-2.4.12/include/linux/byteorder/little_endian.h" ># 1 "/usr/src/linux-2.4.12/include/linux/byteorder/swab.h" 1 ># 131 "/usr/src/linux-2.4.12/include/linux/byteorder/swab.h" >static __inline__ __const__ __u16 __fswab16(__u16 x) >{ > return ___arch__swab16(x); >} >static __inline__ __u16 __swab16p(__u16 *x) >{ > return ___arch__swab16(*(x)); >} >static __inline__ void __swab16s(__u16 *addr) >{ > do { *(addr) = ___arch__swab16(*((addr))); } while (0); >} > >static __inline__ __const__ __u32 __fswab32(__u32 x) >{ > return ___arch__swab32(x); >} >static __inline__ __u32 __swab32p(__u32 *x) >{ > return ___arch__swab32(*(x)); >} >static __inline__ void __swab32s(__u32 *addr) >{ > do { *(addr) = ___arch__swab32(*((addr))); } while (0); >} > > >static __inline__ __const__ __u64 __fswab64(__u64 x) >{ > > __u32 h = x >> 32; > __u32 l = x & ((1ULL<<32)-1); > return (((__u64)(__builtin_constant_p((__u32)(l)) ? ({ __u32 __x = >((l)); ((__u32)( (((__u32)(__x) & (__u32)0x000000ffUL) << 24) | (((__u32)(__x) & >(__u32)0x0000ff00UL) << 8) | (((__u32)(__x) & (__u32)0x00ff0000UL) >> 8) | >(((__u32)(__x) & (__u32)0xff000000UL) >> 24) )); }) : __fswab32((l)))) << 32) | >((__u64)((__builtin_constant_p((__u32)(h)) ? ({ __u32 __x = ((h)); ((__u32)( >(((__u32)(__x) & (__u32)0x000000ffUL) << 24) | (((__u32)(__x) & >(__u32)0x0000ff00UL) << 8) | (((__u32)(__x) & (__u32)0x00ff0000UL) >> 8) | >(((__u32)(__x) & (__u32)0xff000000UL) >> 24) )); }) : __fswab32((h))))); > > > >} >static __inline__ __u64 __swab64p(__u64 *x) >{ > return ({ __u64 __tmp = (*(x)) ; ({ __u64 __x = (__tmp); ((__u64)( >(__u64)(((__u64)(__x) & (__u64)0x00000000000000ffULL) << 56) | >(__u64)(((__u64)(__x) & (__u64)0x000000000000ff00ULL) << 40) | >(__u64)(((__u64)(__x) & (__u64)0x0000000000ff0000ULL) << 24) | >(__u64)(((__u64)(__x) & (__u64)0x00000000ff000000ULL) << 8) | >(__u64)(((__u64)(__x) & (__u64)0x000000ff00000000ULL) >> 8) | >(__u64)(((__u64)(__x) & (__u64)0x0000ff0000000000ULL) >> 24) | >(__u64)(((__u64)(__x) & (__u64)0x00ff000000000000ULL) >> 40) | >(__u64)(((__u64)(__x) & (__u64)0xff00000000000000ULL) >> 56) )); }); }); >} >static __inline__ void __swab64s(__u64 *addr) >{ > do { *(addr) = ({ __u64 __tmp = (*((addr))) ; ({ __u64 __x = (__tmp); >((__u64)( (__u64)(((__u64)(__x) & (__u64)0x00000000000000ffULL) << 56) | >(__u64)(((__u64)(__x) & (__u64)0x000000000000ff00ULL) << 40) | >(__u64)(((__u64)(__x) & (__u64)0x0000000000ff0000ULL) << 24) | >(__u64)(((__u64)(__x) & (__u64)0x00000000ff000000ULL) << 8) | >(__u64)(((__u64)(__x) & (__u64)0x000000ff00000000ULL) >> 8) | >(__u64)(((__u64)(__x) & (__u64)0x0000ff0000000000ULL) >> 24) | >(__u64)(((__u64)(__x) & (__u64)0x00ff000000000000ULL) >> 40) | >(__u64)(((__u64)(__x) & (__u64)0xff00000000000000ULL) >> 56) )); }); }); } while >(0); >} ># 12 "/usr/src/linux-2.4.12/include/linux/byteorder/little_endian.h" 2 ># 66 "/usr/src/linux-2.4.12/include/linux/byteorder/little_endian.h" ># 1 "/usr/src/linux-2.4.12/include/linux/byteorder/generic.h" 1 ># 150 "/usr/src/linux-2.4.12/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); ># 67 "/usr/src/linux-2.4.12/include/linux/byteorder/little_endian.h" 2 ># 46 "/usr/src/linux-2.4.12/include/asm/byteorder.h" 2 ># 200 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 > >extern void update_atime_R9aaeebee (struct inode *); > > >extern void buffer_init(unsigned long); >extern void inode_init(unsigned long); >extern void mnt_init(unsigned long); > > >enum bh_state_bits { > BH_Uptodate, > BH_Dirty, > BH_Lock, > BH_Req, > BH_Mapped, > BH_New, > BH_Async, > BH_Wait_IO, > > BH_PrivateStart, > > >}; ># 235 "/usr/src/linux-2.4.12/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 inode * b_inode; > struct list_head b_inode_buffers; >}; > >typedef void (bh_end_io_t)(struct buffer_head *bh, int uptodate); >void init_buffer_R245ed908(struct buffer_head *, bh_end_io_t *, void *); ># 281 "/usr/src/linux-2.4.12/include/linux/fs.h" >extern void set_bh_page(struct buffer_head *bh, struct page *page, unsigned long >offset); > > > > ># 1 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/include/linux/pipe_fs_i.h" >void pipe_wait(struct inode * inode); > >struct inode* pipe_new(struct inode* inode); ># 287 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/minix_fs_i.h" 1 > > > > > > >struct minix_inode_info { > union { > __u16 i1_data[16]; > __u32 i2_data[16]; > } u; >}; ># 288 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/ext2_fs_i.h" 1 ># 22 "/usr/src/linux-2.4.12/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; > __u16 i_osync; > __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; >}; ># 289 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/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; >}; ># 290 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/ntfs_fs_i.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/linux/types.h" 1 ># 5 "/usr/src/linux-2.4.12/include/linux/ntfs_fs_i.h" 2 > > >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 "/usr/src/linux-2.4.12/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; >}; ># 291 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/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; >}; ># 292 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/umsdos_fs_i.h" 1 > > > > > > > ># 1 "/usr/src/linux-2.4.12/include/linux/msdos_fs_i.h" 1 ># 9 "/usr/src/linux-2.4.12/include/linux/umsdos_fs_i.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/pipe_fs_i.h" 1 ># 10 "/usr/src/linux-2.4.12/include/linux/umsdos_fs_i.h" 2 ># 39 "/usr/src/linux-2.4.12/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; >}; ># 293 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/iso_fs_i.h" 1 > > > > > > >struct iso_inode_info { > unsigned int i_first_extent; > unsigned char i_file_format; > unsigned long i_next_section_ino; > off_t i_section_size; >}; ># 294 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/nfs_fs_i.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/asm/types.h" 1 ># 5 "/usr/src/linux-2.4.12/include/linux/nfs_fs_i.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/list.h" 1 ># 6 "/usr/src/linux-2.4.12/include/linux/nfs_fs_i.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/nfs.h" 1 ># 10 "/usr/src/linux-2.4.12/include/linux/nfs.h" ># 1 "/usr/src/linux-2.4.12/include/linux/sunrpc/msg_prot.h" 1 ># 14 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/include/linux/nfs.h" 2 ># 41 "/usr/src/linux-2.4.12/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]; >}; ># 107 "/usr/src/linux-2.4.12/include/linux/nfs.h" >enum nfs3_stable_how { > NFS_UNSTABLE = 0, > NFS_DATA_SYNC = 1, > NFS_FILE_SYNC = 2 >}; ># 7 "/usr/src/linux-2.4.12/include/linux/nfs_fs_i.h" 2 > > > > >struct nfs_inode_info { > > > > __u64 fsid; > __u64 fileid; > > > > > struct nfs_fh fh; > > > > > unsigned short flags; ># 45 "/usr/src/linux-2.4.12/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; > > > > > > __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 inode *hash_next, > *hash_prev; > unsigned long nextscan; > > > struct rpc_cred *mm_cred; >}; ># 92 "/usr/src/linux-2.4.12/include/linux/nfs_fs_i.h" >struct nfs_lock_info { > u32 state; > u32 flags; > struct nlm_host *host; >}; ># 295 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/sysv_fs_i.h" 1 > > > > > > >struct sysv_inode_info { > u32 i_data[10+1+1+1]; > > > > >}; ># 296 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/affs_fs_i.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/linux/a.out.h" 1 > > > > > > > ># 1 "/usr/src/linux-2.4.12/include/asm/a.out.h" 1 > > > >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 "/usr/src/linux-2.4.12/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 >}; ># 131 "/usr/src/linux-2.4.12/include/linux/a.out.h" ># 1 "/usr/src/linux-2.4.12/include/asm/page.h" 1 ># 132 "/usr/src/linux-2.4.12/include/linux/a.out.h" 2 ># 157 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/include/linux/affs_fs_i.h" 2 > > ># 1 "/usr/src/linux-2.4.12/include/linux/time.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/asm/param.h" 1 ># 5 "/usr/src/linux-2.4.12/include/linux/time.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/types.h" 1 ># 6 "/usr/src/linux-2.4.12/include/linux/time.h" 2 > > > >struct timespec { > time_t tv_sec; > long tv_nsec; >}; ># 31 "/usr/src/linux-2.4.12/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_R0da02d67, struct timespec *value) >{ > value->tv_nsec = (jiffies_R0da02d67 % 100) * (1000000000L / 100); > value->tv_sec = jiffies_R0da02d67 / 100; >} ># 67 "/usr/src/linux-2.4.12/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_R72270e35(struct timeval *tv); >extern void do_settimeofday_R19d7b1ff(struct timeval *tv); >extern void get_fast_time_R60743022(struct timeval *tv); >extern void (*do_get_fast_time)(struct timeval *); ># 121 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/include/linux/affs_fs_i.h" 2 ># 17 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/include/linux/affs_fs_i.h" >}; ># 297 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/ufs_fs_i.h" 1 ># 16 "/usr/src/linux-2.4.12/include/linux/ufs_fs_i.h" >struct ufs_inode_info { > union { > __u32 i_data[15]; > __u8 i_symlink[4*15]; > } i_u1; > __u64 i_size; > __u32 i_flags; > __u32 i_gen; > __u32 i_shadow; > __u32 i_unused1; > __u32 i_unused2; > __u32 i_oeftflag; > __u16 i_osync; > __u32 i_lastfrag; >}; ># 298 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/efs_fs_i.h" 1 ># 12 "/usr/src/linux-2.4.12/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]; >}; ># 299 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/coda_fs_i.h" 1 ># 12 "/usr/src/linux-2.4.12/include/linux/coda_fs_i.h" ># 1 "/usr/src/linux-2.4.12/include/linux/types.h" 1 ># 13 "/usr/src/linux-2.4.12/include/linux/coda_fs_i.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/list.h" 1 ># 14 "/usr/src/linux-2.4.12/include/linux/coda_fs_i.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/coda.h" 1 ># 109 "/usr/src/linux-2.4.12/include/linux/coda.h" >typedef unsigned long long u_quad_t; ># 164 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/include/linux/coda.h" >struct coda_mount_data { > int version; > int fd; >}; ># 15 "/usr/src/linux-2.4.12/include/linux/coda_fs_i.h" 2 > > > > >struct coda_inode_info { > struct ViceFid c_fid; > u_short c_flags; > struct list_head c_cilist; > struct file *c_container; > unsigned int c_contcount; > struct coda_cred c_cached_cred; > unsigned int c_cached_perm; >}; > > > > > > > >int coda_cnode_make(struct inode **, struct ViceFid *, struct super_block *); >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 *); ># 300 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/romfs_fs_i.h" 1 > > > > > >structromfs_inode_info { > unsigned long i_metasize; > unsigned long i_dataoffset; >}; ># 301 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/shmem_fs.h" 1 ># 16 "/usr/src/linux-2.4.12/include/linux/shmem_fs.h" >typedef struct { > unsigned long val; >} swp_entry_t; > >extern atomic_t shmem_nrpages; > >struct shmem_inode_info { > spinlock_t lock; > struct semaphore sem; > unsigned long next_index; > swp_entry_t i_direct[16]; > void **i_indirect; > unsigned long swapped; > int locked; > 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; >}; ># 302 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/smb_fs_i.h" 1 ># 13 "/usr/src/linux-2.4.12/include/linux/smb_fs_i.h" ># 1 "/usr/src/linux-2.4.12/include/linux/types.h" 1 ># 14 "/usr/src/linux-2.4.12/include/linux/smb_fs_i.h" 2 > > > > >struct smb_inode_info { > > > > > > unsigned int open; > __u16 fileid; > __u16 attr; > > __u16 access; > __u16 flags; > unsigned long oldmtime; > unsigned long closed; > unsigned openers; >}; ># 303 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/hfs_fs_i.h" 1 ># 19 "/usr/src/linux-2.4.12/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); >}; ># 304 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/adfs_fs_i.h" 1 ># 13 "/usr/src/linux-2.4.12/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; >}; ># 305 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/qnx4_fs_i.h" 1 ># 14 "/usr/src/linux-2.4.12/include/linux/qnx4_fs_i.h" ># 1 "/usr/src/linux-2.4.12/include/linux/qnxtypes.h" 1 ># 15 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/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; >}; ># 306 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/reiserfs_fs_i.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/linux/list.h" 1 ># 5 "/usr/src/linux-2.4.12/include/linux/reiserfs_fs_i.h" 2 > >struct reiserfs_inode_info { > __u32 i_key [4]; > > > > > > > int i_version; > > int i_pack_on_close ; > > __u32 i_first_direct_byte; ># 35 "/usr/src/linux-2.4.12/include/linux/reiserfs_fs_i.h" > int i_prealloc_block; > int i_prealloc_count; > struct list_head i_prealloc_list; > > > > > int nopack; >}; ># 307 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/bfs_fs_i.h" 1 ># 12 "/usr/src/linux-2.4.12/include/linux/bfs_fs_i.h" >struct bfs_inode_info { > unsigned long i_dsk_ino; > unsigned long i_sblock; > unsigned long i_eblock; >}; ># 308 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/udf_fs_i.h" 1 ># 24 "/usr/src/linux-2.4.12/include/linux/udf_fs_i.h" >typedef struct >{ > __u32 logicalBlockNum; > __u16 partitionReferenceNum; >} 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; >}; ># 309 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/ncp_fs_i.h" 1 ># 17 "/usr/src/linux-2.4.12/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)); >}; ># 310 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/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; >}; ># 311 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/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; >}; ># 312 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/jffs2_fs_i.h" 1 ># 16 "/usr/src/linux-2.4.12/include/linux/jffs2_fs_i.h" >struct jffs2_inode_info { ># 26 "/usr/src/linux-2.4.12/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; >}; ># 313 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/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; >}; ># 314 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 340 "/usr/src/linux-2.4.12/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; >}; ># 364 "/usr/src/linux-2.4.12/include/linux/fs.h" ># 1 "/usr/src/linux-2.4.12/include/linux/quota.h" 1 ># 42 "/usr/src/linux-2.4.12/include/linux/quota.h" ># 1 "/usr/src/linux-2.4.12/include/linux/errno.h" 1 ># 43 "/usr/src/linux-2.4.12/include/linux/quota.h" 2 ># 109 "/usr/src/linux-2.4.12/include/linux/quota.h" >struct dqblk { > __u32 dqb_bhardlimit; > __u32 dqb_bsoftlimit; > __u32 dqb_curblocks; > __u32 dqb_ihardlimit; > __u32 dqb_isoftlimit; > __u32 dqb_curinodes; > time_t dqb_btime; > time_t dqb_itime; >}; ># 134 "/usr/src/linux-2.4.12/include/linux/quota.h" >struct dqstats { > __u32 lookups; > __u32 drops; > __u32 reads; > __u32 writes; > __u32 cache_hits; > __u32 allocated_dquots; > __u32 free_dquots; > __u32 syncs; >}; > > > >extern int nr_dquots, nr_free_dquots; >extern int dquot_root_squash; ># 158 "/usr/src/linux-2.4.12/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; > > > struct super_block *dq_sb; > unsigned int dq_id; > kdev_t dq_dev; > short dq_type; > short dq_flags; > unsigned long dq_referenced; > > struct dqblk dq_dqb; >}; ># 365 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/mount.h" 1 ># 366 "/usr/src/linux-2.4.12/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_R8a7f037c)(struct address_space *, long); > > int (*direct_IO)(int, struct inode *, struct kiobuf *, unsigned long, int); >}; > >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; > struct semaphore i_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 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; >}; > >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_R4ce1a539; > > > > > > >extern int init_private_file_R04a16e86(struct file *, struct dentry *, int); ># 555 "/usr/src/linux-2.4.12/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; > > union { > struct nfs_lock_info nfs_fl; > } fl_u; >}; ># 588 "/usr/src/linux-2.4.12/include/linux/fs.h" >extern struct list_head file_lock_list_R6e85119d; > ># 1 "/usr/src/linux-2.4.12/include/linux/fcntl.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/asm/fcntl.h" 1 ># 69 "/usr/src/linux-2.4.12/include/asm/fcntl.h" >struct flock { > short l_type; > short l_whence; > off_t l_start; > off_t l_len; > pid_t l_pid; >}; > >struct flock64 { > short l_type; > short l_whence; > loff_t l_start; > loff_t l_len; > pid_t l_pid; >}; ># 5 "/usr/src/linux-2.4.12/include/linux/fcntl.h" 2 ># 591 "/usr/src/linux-2.4.12/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 flock64 *); >extern int fcntl_setlk64(unsigned int, unsigned int, struct flock64 *); > > >extern void locks_init_lock_R3ccc817e(struct file_lock *); >extern void locks_copy_lock_R9e861b86(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_Rf01b4d4b(struct file *, struct >file_lock *); >extern int posix_lock_file_R02b11333(struct file *, struct file_lock *, unsigned >int); >extern void posix_block_lock_Rd2c6f0de(struct file_lock *, struct file_lock *); >extern void posix_unblock_lock_R8e59c8a2(struct file_lock *); >extern int __get_lease_R3b5d48ac(struct inode *inode, unsigned int flags); >extern time_t lease_get_mtime_R26f5a171(struct inode *); >extern int lock_may_read_Rdf1efb15(struct inode *, loff_t start, unsigned long >count); >extern int lock_may_write_Rf9ed9711(struct inode *, loff_t start, unsigned long >count); > >struct fasync_struct { > int magic; > int fa_fd; > struct fasync_struct *fa_next; > struct file *fa_file; >}; > > > > >extern int fasync_helper_Rd8094248(int, struct file *, int, struct fasync_struct >**); > >extern void kill_fasync_R19020580(struct fasync_struct **, int, int); > >extern void __kill_fasync_Rcfa2a7e8(struct fasync_struct *, int, int); > >struct nameidata { > struct dentry *dentry; > struct vfsmount *mnt; > struct qstr last; > unsigned int flags; > int last_type; >}; > > > > >struct quota_mount_options >{ > unsigned int flags; > struct semaphore dqio_sem; > struct semaphore dqoff_sem; > struct file *files[2]; > time_t inode_expire[2]; > time_t block_expire[2]; > char rsquash[2]; >}; ># 657 "/usr/src/linux-2.4.12/include/linux/fs.h" ># 1 "/usr/src/linux-2.4.12/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; >}; ># 658 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/ext2_fs_sb.h" 1 ># 30 "/usr/src/linux-2.4.12/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; >}; ># 659 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/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; >}; ># 660 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/ntfs_fs_sb.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/linux/ntfs_fs_i.h" 1 ># 5 "/usr/src/linux-2.4.12/include/linux/ntfs_fs_sb.h" 2 > >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; >}; ># 661 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/msdos_fs_sb.h" 1 > > ># 1 "/usr/src/linux-2.4.12/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_Rd07eeff4(struct cvf_format*cvf_format); >int unregister_cvf_format_R792e3bb6(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 "/usr/src/linux-2.4.12/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 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 vfat_unicode { > unsigned char uni1; > unsigned char uni2; >}; > >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; > wait_queue_head_t fat_wait; > 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; >}; ># 662 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/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; > mode_t s_mode; > gid_t s_gid; > uid_t s_uid; > struct nls_table *s_nls_iocharset; >}; ># 663 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/nfs_fs_sb.h" 1 > > > > > > >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 nfs_sb_info { > struct nfs_server s_server; >}; ># 664 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/sysv_fs_sb.h" 1 ># 13 "/usr/src/linux-2.4.12/include/linux/sysv_fs_sb.h" >struct sysv_sb_info { > int s_type; > char s_bytesex; > char s_kludge_symlinks; > 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; >}; ># 665 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/affs_fs_sb.h" 1 ># 11 "/usr/src/linux-2.4.12/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]; >}; ># 666 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/ufs_fs_sb.h" 1 ># 17 "/usr/src/linux-2.4.12/include/linux/ufs_fs_sb.h" ># 1 "/usr/src/linux-2.4.12/include/linux/ufs_fs.h" 1 ># 30 "/usr/src/linux-2.4.12/include/linux/ufs_fs.h" ># 1 "/usr/src/linux-2.4.12/include/linux/types.h" 1 ># 31 "/usr/src/linux-2.4.12/include/linux/ufs_fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/kernel.h" 1 ># 32 "/usr/src/linux-2.4.12/include/linux/ufs_fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/time.h" 1 ># 33 "/usr/src/linux-2.4.12/include/linux/ufs_fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/stat.h" 1 ># 34 "/usr/src/linux-2.4.12/include/linux/ufs_fs.h" 2 ># 248 "/usr/src/linux-2.4.12/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]; >}; ># 425 "/usr/src/linux-2.4.12/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; >}; ># 524 "/usr/src/linux-2.4.12/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 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, 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 "/usr/src/linux-2.4.12/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_swab; > 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]; >}; ># 667 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/efs_fs_sb.h" 1 ># 25 "/usr/src/linux-2.4.12/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; >}; ># 668 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/romfs_fs_sb.h" 1 > > > > > >struct romfs_sb_info { > unsigned long s_maxsize; >}; ># 669 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/smb_fs_sb.h" 1 ># 14 "/usr/src/linux-2.4.12/include/linux/smb_fs_sb.h" ># 1 "/usr/src/linux-2.4.12/include/linux/types.h" 1 ># 15 "/usr/src/linux-2.4.12/include/linux/smb_fs_sb.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/smb.h" 1 ># 12 "/usr/src/linux-2.4.12/include/linux/smb.h" ># 1 "/usr/src/linux-2.4.12/include/linux/types.h" 1 ># 13 "/usr/src/linux-2.4.12/include/linux/smb.h" 2 > >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 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/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)); >} ># 670 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/hfs_fs_sb.h" 1 ># 15 "/usr/src/linux-2.4.12/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; >}; ># 671 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/adfs_fs_sb.h" 1 ># 13 "/usr/src/linux-2.4.12/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; >}; ># 672 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/qnx4_fs_sb.h" 1 ># 14 "/usr/src/linux-2.4.12/include/linux/qnx4_fs_sb.h" ># 1 "/usr/src/linux-2.4.12/include/linux/qnx4_fs.h" 1 ># 13 "/usr/src/linux-2.4.12/include/linux/qnx4_fs.h" ># 1 "/usr/src/linux-2.4.12/include/linux/qnxtypes.h" 1 ># 14 "/usr/src/linux-2.4.12/include/linux/qnx4_fs.h" 2 ># 45 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/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; >}; ># 673 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/reiserfs_fs_sb.h" 1 > > > > > > > ># 1 "/usr/src/linux-2.4.12/include/linux/tqueue.h" 1 ># 16 "/usr/src/linux-2.4.12/include/linux/tqueue.h" ># 1 "/usr/src/linux-2.4.12/include/linux/spinlock.h" 1 ># 17 "/usr/src/linux-2.4.12/include/linux/tqueue.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/list.h" 1 ># 18 "/usr/src/linux-2.4.12/include/linux/tqueue.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/bitops.h" 1 ># 19 "/usr/src/linux-2.4.12/include/linux/tqueue.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/system.h" 1 ># 20 "/usr/src/linux-2.4.12/include/linux/tqueue.h" 2 ># 38 "/usr/src/linux-2.4.12/include/linux/tqueue.h" >struct tq_struct { > struct list_head list; > unsigned long sync; > void (*routine)(void *); > void *data; >}; ># 64 "/usr/src/linux-2.4.12/include/linux/tqueue.h" >typedef struct list_head task_queue; > > > > >extern task_queue tq_timer_Rfa3e9acc, tq_immediate_R0da0dcd1, tq_disk_R5373dbb6; ># 94 "/usr/src/linux-2.4.12/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(0,&bh_pointer->sync)) { > unsigned long flags; > do { __asm__ __volatile__("pushfl ; popl%0 ; cli":"=g" (flags): >:"memory"); (void)(&tqueue_lock); } while (0); > list_add_tail(&bh_pointer->list, bh_list); > do { do { } while(0); __asm__ __volatile__("pushl %0 ; popfl": >:"g" (flags):"memory", "cc"); } while (0); > ret = 1; > } > return ret; >} > > > > > >extern void __run_task_queue_R3889b11c(task_queue *list); > >static inline void run_task_queue(task_queue *list) >{ > if ((!list_empty(&*list))) > __run_task_queue_R3889b11c(list); >} ># 9 "/usr/src/linux-2.4.12/include/linux/reiserfs_fs_sb.h" 2 ># 26 "/usr/src/linux-2.4.12/include/linux/reiserfs_fs_sb.h" >struct reiserfs_super_block >{ > __u32 s_block_count; > __u32 s_free_blocks; > __u32 s_root_block; > __u32 s_journal_block; > __u32 s_journal_dev; ># 43 "/usr/src/linux-2.4.12/include/linux/reiserfs_fs_sb.h" > __u32 s_orig_journal_size; > __u32 s_journal_trans_max ; > __u32 s_journal_block_count ; > __u32 s_journal_max_batch ; > __u32 s_journal_max_commit_age ; > __u32 s_journal_max_trans_age ; > __u16 s_blocksize; > __u16 s_oid_maxsize; > __u16 s_oid_cursize; > __u16 s_state; > char s_magic[12]; > __u32 s_hash_function_code; > __u16 s_tree_height; > __u16 s_bmap_nr; > __u16 s_version; > > > > > __u16 s_reserved; > __u32 s_inode_generation; > char s_unused[124] ; >} __attribute__ ((__packed__)); > > > > >struct reiserfs_super_block_v1 >{ > __u32 s_block_count; > __u32 s_free_blocks; > __u32 s_root_block; > __u32 s_journal_block; > __u32 s_journal_dev; > __u32 s_orig_journal_size; > __u32 s_journal_trans_max ; > __u32 s_journal_block_count ; > __u32 s_journal_max_batch ; > __u32 s_journal_max_commit_age ; > __u32 s_journal_max_trans_age ; > __u16 s_blocksize; > __u16 s_oid_maxsize; > __u16 s_oid_cursize; > __u16 s_state; > char s_magic[16]; > __u16 s_tree_height; > __u16 s_bmap_nr; > __u32 s_reserved; >} __attribute__ ((__packed__)); ># 149 "/usr/src/linux-2.4.12/include/linux/reiserfs_fs_sb.h" >struct reiserfs_journal_cnode { > struct buffer_head *bh ; > kdev_t dev ; > unsigned long blocknr ; > int 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 ; > > >} ; > > > > > > > >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 ; > > int 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 ; > > 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 inode j_dummy_inode ; > 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 char *, int); > > >struct reiserfs_sb_info >{ > struct buffer_head * s_sbh; > > > struct reiserfs_super_block * s_rs; > struct buffer_head ** 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; > > > > > wait_queue_head_t s_wait; > > atomic_t s_generation_counter; > > > > 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; >}; ># 360 "/usr/src/linux-2.4.12/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) ; ># 674 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/bfs_fs_sb.h" 1 ># 12 "/usr/src/linux-2.4.12/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; >}; ># 675 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/udf_fs_sb.h" 1 ># 22 "/usr/src/linux-2.4.12/include/linux/udf_fs_sb.h" ># 1 "/usr/src/linux-2.4.12/include/linux/version.h" 1 ># 23 "/usr/src/linux-2.4.12/include/linux/udf_fs_sb.h" 2 > > >#pragma pack(1) ># 34 "/usr/src/linux-2.4.12/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; > > > __u32 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; >}; ># 676 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/ncp_fs_sb.h" 1 ># 11 "/usr/src/linux-2.4.12/include/linux/ncp_fs_sb.h" ># 1 "/usr/src/linux-2.4.12/include/linux/types.h" 1 ># 12 "/usr/src/linux-2.4.12/include/linux/ncp_fs_sb.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/ncp_mount.h" 1 ># 11 "/usr/src/linux-2.4.12/include/linux/ncp_mount.h" ># 1 "/usr/src/linux-2.4.12/include/linux/types.h" 1 ># 12 "/usr/src/linux-2.4.12/include/linux/ncp_mount.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/ncp.h" 1 ># 13 "/usr/src/linux-2.4.12/include/linux/ncp.h" ># 1 "/usr/src/linux-2.4.12/include/linux/types.h" 1 ># 14 "/usr/src/linux-2.4.12/include/linux/ncp.h" 2 ># 22 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/include/linux/ncp_mount.h" 2 ># 25 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/include/linux/ncp_fs_sb.h" 2 > > > > > >struct ncp_server { > > struct ncp_mount_data_kernel m; > > > > __u8 name_space[(64) + 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 "/usr/src/linux-2.4.12/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; >} ># 677 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/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; >}; ># 678 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/cramfs_fs_sb.h" 1 ># 679 "/usr/src/linux-2.4.12/include/linux/fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/jffs2_fs_sb.h" 1 > > > > > ># 1 "/usr/src/linux-2.4.12/include/linux/types.h" 1 ># 7 "/usr/src/linux-2.4.12/include/linux/jffs2_fs_sb.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/spinlock.h" 1 ># 8 "/usr/src/linux-2.4.12/include/linux/jffs2_fs_sb.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/completion.h" 1 ># 11 "/usr/src/linux-2.4.12/include/linux/completion.h" ># 1 "/usr/src/linux-2.4.12/include/linux/wait.h" 1 ># 12 "/usr/src/linux-2.4.12/include/linux/completion.h" 2 > >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_R02032293(struct completion *) >__attribute__((regparm(3))); >extern void complete_R61176015(struct completion *) __attribute__((regparm(3))); ># 9 "/usr/src/linux-2.4.12/include/linux/jffs2_fs_sb.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/semaphore.h" 1 ># 10 "/usr/src/linux-2.4.12/include/linux/jffs2_fs_sb.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/list.h" 1 ># 11 "/usr/src/linux-2.4.12/include/linux/jffs2_fs_sb.h" 2 ># 20 "/usr/src/linux-2.4.12/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; >}; ># 680 "/usr/src/linux-2.4.12/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; > 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_mount_options s_dquot; > > union { > struct minix_sb_info minix_sb; > struct ext2_sb_info ext2_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; ># 752 "/usr/src/linux-2.4.12/include/linux/fs.h" > struct semaphore s_nfsd_free_path_sem; >}; > > > > >extern int vfs_create_R6919bc53(struct inode *, struct dentry *, int); >extern int vfs_mkdir_R85f977e5(struct inode *, struct dentry *, int); >extern int vfs_mknod_R6dd7c6e1(struct inode *, struct dentry *, int, dev_t); >extern int vfs_symlink_R0d24b367(struct inode *, struct dentry *, const char *); >extern int vfs_link_Rbd10df42(struct dentry *, struct inode *, struct dentry *); >extern int vfs_rmdir_R46f1639a(struct inode*, struct dentry *); >extern int vfs_unlink_R6c0ce13e(struct inode *, struct dentry *); >extern int vfs_rename_R296ac76b(struct inode *, struct dentry *, struct inode *, >struct dentry *); ># 786 "/usr/src/linux-2.4.12/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 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_R80e7f9e2)(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_R11195983) (struct inode *, int); > int (*revalidate) (struct dentry *); > int (*setattr) (struct dentry *, struct iattr *); > int (*getattr) (struct dentry *, struct iattr *); >}; > > > > > >struct super_operations { > 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 *); > 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_Rba605762) (struct inode *); > void (*umount_begin) (struct super_block *); ># 891 "/usr/src/linux-2.4.12/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); >}; ># 905 "/usr/src/linux-2.4.12/include/linux/fs.h" >extern void __mark_inode_dirty_R40799b51(struct inode *, int); >static inline void mark_inode_dirty(struct inode *inode) >{ > __mark_inode_dirty_R40799b51(inode, (1 | 2 | 4)); >} > >static inline void mark_inode_dirty_sync(struct inode *inode) >{ > __mark_inode_dirty_R40799b51(inode, 1); >} > >static inline void mark_inode_dirty_pages(struct inode *inode) >{ > __mark_inode_dirty_R40799b51(inode, 4); >} > >struct dquot_operations { > void (*initialize) (struct inode *, short); > void (*drop) (struct inode *); > int (*alloc_block) (struct inode *, unsigned long, char); > int (*alloc_inode) (const struct inode *, unsigned long); > void (*free_block) (struct inode *, unsigned long); > void (*free_inode) (const struct inode *, unsigned long); > int (*transfer) (struct inode *, struct iattr *); >}; > >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; >}; ># 963 "/usr/src/linux-2.4.12/include/linux/fs.h" >extern int register_filesystem_R529d10ba(struct file_system_type *); >extern int unregister_filesystem_R7f389b88(struct file_system_type *); >extern struct vfsmount *kern_mount_R581ea3ec(struct file_system_type *); >extern int may_umount_R23cb58d8(struct vfsmount *); >extern long do_mount(char *, char *, char *, unsigned long, void *); > > > >extern int vfs_statfs_Rf401c8fe(struct super_block *, struct statfs *); ># 981 "/usr/src/linux-2.4.12/include/linux/fs.h" >extern int locks_mandatory_locked(struct inode *); >extern int locks_mandatory_area_R63fd5be5(int, struct inode *, struct file *, >loff_t, size_t); ># 991 "/usr/src/linux-2.4.12/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_R63fd5be5(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_R63fd5be5( > 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 && (inode->i_flock->fl_flags & 32)) > return __get_lease_R3b5d48ac(inode, mode); > return 0; >} > > > > __attribute__((regparm(0))) long sys_open(const char *, int, int); > __attribute__((regparm(0))) long sys_close_R268cc6a2(unsigned int); >extern int do_truncate(struct dentry *, loff_t start); > >extern struct file *filp_open_R868b38b6(const char *, int, int); >extern struct file * dentry_open_R778aa8f9(struct dentry *, struct vfsmount *, int); >extern int filp_close_R979f94bf(struct file *, fl_owner_t id); >extern char * getname_R7c60d66e(const char *); > > >extern void vfs_caches_init(unsigned long); > > > > >enum {BDEV_FILE, BDEV_SWAP, BDEV_FS, BDEV_RAW}; >extern int register_blkdev_R30c3a9e7(unsigned int, const char *, struct >block_device_operations *); >extern int unregister_blkdev_Reac1c4af(unsigned int, const char *); >extern struct block_device *bdget_Rac6aed95(dev_t); >extern int bd_acquire(struct inode *inode); >extern void bd_forget(struct inode *inode); >extern void bdput_R5a78a8da(struct block_device *); >extern struct char_device *cdget_R51a9d8a7(dev_t); >extern void cdput_R28180290(struct char_device *); >extern int blkdev_open_R8f184f8a(struct inode *, struct file *); >extern int blkdev_close(struct inode *, struct file *); >extern struct file_operations def_blk_fops_R5bf7924f; >extern struct address_space_operations def_blk_aops; >extern struct file_operations def_fifo_fops; >extern int ioctl_by_bdev_Rcf81c41b(struct block_device *, unsigned, unsigned long); >extern int blkdev_get_R8ad97097(struct block_device *, mode_t, unsigned, int); >extern int blkdev_put_Rad1cf9e2(struct block_device *, int); > > >extern const struct block_device_operations *get_blkfops(unsigned int); >extern int register_chrdev_R5e1bad38(unsigned int, const char *, struct >file_operations *); >extern int unregister_chrdev_Rc192d491(unsigned int, const char *); >extern int chrdev_open(struct inode *, struct file *); >extern const char * bdevname_Rd04782e6(kdev_t); >extern const char * cdevname_R9754741d(kdev_t); >extern const char * kdevname_Rc258c906(kdev_t); >extern void init_special_inode_R408e39a2(struct inode *, umode_t, int); > > >extern void make_bad_inode_R05b0623f(struct inode *); >extern int is_bad_inode_Rab0296c8(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_Rc837bbce(struct buffer_head * buf); >extern void end_buffer_io_sync(struct buffer_head *bh, int uptodate); > > >extern void set_buffer_async_io_Rec373748(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) >{ > __asm__ __volatile__("": : :"memory"); > atomic_dec(&bh->b_count); >} > > > > >static inline void mark_buffer_uptodate(struct buffer_head * bh, int on) >{ > if (on) > set_bit(BH_Uptodate, &bh->b_state); > else > clear_bit(BH_Uptodate, &bh->b_state); >} > > > >static inline void __mark_buffer_clean(struct buffer_head *bh) >{ > refile_buffer_Rc837bbce(bh); >} > >static inline void mark_buffer_clean(struct buffer_head * bh) >{ > if (test_and_clear_bit(BH_Dirty, &(bh)->b_state)) > __mark_buffer_clean(bh); >} > >extern void __mark_dirty(struct buffer_head *bh) __attribute__((regparm(3))); >extern void __mark_buffer_dirty_R5afb3906(struct buffer_head *bh) >__attribute__((regparm(3))); >extern void mark_buffer_dirty_R233eebcc(struct buffer_head *bh) >__attribute__((regparm(3))); >extern void buffer_insert_inode_data_queue(struct buffer_head *, struct inode *) >__attribute__((regparm(3))); > > > >static inline void mark_buffer_async(struct buffer_head * bh, int on) >{ > if (on) > set_bit(BH_Async, &bh->b_state); > else > clear_bit(BH_Async, &bh->b_state); >} > > > > > > > >static inline void buffer_IO_error(struct buffer_head * bh) >{ > mark_buffer_clean(bh); > > > > bh->b_end_io(bh, 0); >} > >extern void buffer_insert_inode_queue_R5e644140(struct buffer_head *, struct >inode *); >static inline void mark_buffer_dirty_inode(struct buffer_head *bh, struct inode >*inode) >{ > mark_buffer_dirty_R233eebcc(bh); > buffer_insert_inode_queue_R5e644140(bh, inode); >} > >extern void balance_dirty(void); >extern int check_disk_change_R11d4076d(kdev_t); >extern int invalidate_inodes_Rf6f2496a(struct super_block *); >extern int invalidate_device_R25a4b0b2(kdev_t, int); >extern void invalidate_inode_pages_R4e8a909c(struct inode *); >extern void invalidate_inode_pages2(struct address_space *); >extern void invalidate_inode_buffers(struct inode *); > > >extern void invalidate_bdev_R17df01ec(struct block_device *, int); >extern void __invalidate_buffers_R98f51538(kdev_t dev, int); >extern void sync_inodes(kdev_t); >extern void sync_unlocked_inodes(void); >extern void write_inode_now_R87be6bb8(struct inode *, int); >extern int sync_buffers(kdev_t, int); >extern void sync_dev_Rfc0b0f49(kdev_t); >extern int fsync_dev_R8ea128e2(kdev_t); >extern int fsync_super(struct super_block *); >extern int fsync_no_super_R57520644(kdev_t); >extern void sync_inodes_sb(struct super_block *); >extern int osync_inode_buffers(struct inode *); >extern int osync_inode_data_buffers(struct inode *); >extern int fsync_inode_buffers_R69a5b2c3(struct inode *); >extern int fsync_inode_data_buffers_Re32a8658(struct inode *); >extern int inode_has_buffers(struct inode *); >extern void filemap_fdatasync_Rae71f031(struct address_space *); >extern void filemap_fdatawait_Rd5b93c3b(struct address_space *); >extern void sync_supers(kdev_t); >extern int bmap_R8a7f037c(struct inode *, int); >extern int notify_change_R57bebb8f(struct dentry *, struct iattr *); >extern int permission_R11195983(struct inode *, int); >extern int vfs_permission_R3effdd76(struct inode *, int); >extern int get_write_access_Rc55b4843(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_R1a28864e(struct file *, unsigned long, char *, unsigned >long); >extern struct file * open_exec_R79df9927(const char *); > > >extern int is_subdir_R89edc9fa(struct dentry *, struct dentry *); >extern ino_t find_inode_number_R2783ae4c(struct dentry *, struct qstr *); ># 1232 "/usr/src/linux-2.4.12/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; >} ># 1263 "/usr/src/linux-2.4.12/include/linux/fs.h" >enum {LAST_NORM, LAST_ROOT, LAST_DOT, LAST_DOTDOT, LAST_BIND}; ># 1274 "/usr/src/linux-2.4.12/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_R391e45fb(struct file *file, loff_t offset, int >origin); > >extern int __user_walk_R9450ef55(const char *, unsigned, struct nameidata *) >__attribute__((regparm(3))); >extern int path_init_R2dc2a249(const char *, unsigned, struct nameidata *) >__attribute__((regparm(3))); >extern int path_walk_Re4deb199(const char *, struct nameidata *) >__attribute__((regparm(3))); >extern int link_path_walk(const char *, struct nameidata *) >__attribute__((regparm(3))); >extern void path_release_R852f136b(struct nameidata *); >extern int follow_down_Re8ffd94a(struct vfsmount **, struct dentry **); >extern int follow_up_R5beb9ef3(struct vfsmount **, struct dentry **); >extern struct dentry * lookup_one_len_R440389fc(const char *, struct dentry *, int); >extern struct dentry * lookup_hash_R9f5aea9a(struct qstr *, struct dentry *); > > > >extern void iput_R978156ac(struct inode *); >extern void force_delete_R50c4dbd4(struct inode *); >extern struct inode * igrab_R0b99d898(struct inode *); >extern ino_t iunique_R475dbafc(struct super_block *, ino_t); > >typedef int (*find_inode_t)(struct inode *, unsigned long, void *); >extern struct inode * iget4_R2847f16b(struct super_block *, unsigned long, >find_inode_t, void *); >static inline struct inode *iget(struct super_block *sb, unsigned long ino) >{ > return iget4_R2847f16b(sb, ino, ((void *)0), ((void *)0)); >} > >extern void clear_inode_Rba605762(struct inode *); >extern struct inode * get_empty_inode_R0d4041d6(void); > >static inline struct inode * new_inode(struct super_block *sb) >{ > struct inode *inode = get_empty_inode_R0d4041d6(); > if (inode) { > inode->i_sb = sb; > inode->i_dev = sb->s_dev; > inode->i_blkbits = sb->s_blocksize_bits; > } > return inode; >} >extern void remove_suid(struct inode *inode); > >extern void insert_inode_hash_R9d48219c(struct inode *); >extern void remove_inode_hash_R723e7b36(struct inode *); >extern struct file * get_empty_filp_R04d258d8(void); >extern void file_move(struct file *f, struct list_head *list); >extern struct buffer_head * get_hash_table_R9277a9b4(kdev_t, int, int); >extern struct buffer_head * getblk_R9cbc7c61(kdev_t, int, int); >extern void ll_rw_block_R6a3ea809(int, int, struct buffer_head * bh[]); >extern void submit_bh_Rb4b46f13(int, struct buffer_head *); >extern int is_read_only_R740274ca(kdev_t); >extern void __brelse_R20f7a035(struct buffer_head *); >static inline void brelse(struct buffer_head *buf) >{ > if (buf) > __brelse_R20f7a035(buf); >} >extern void __bforget_Rf7c15455(struct buffer_head *); >static inline void bforget(struct buffer_head *buf) >{ > if (buf) > __bforget_Rf7c15455(buf); >} >extern int set_blocksize_Rc75d857c(kdev_t, int); >extern struct buffer_head * bread_R74044ea1(kdev_t, int, int); >extern void wakeup_bdflush(void); > >extern int brw_page_Rd0321924(int, struct page *, kdev_t, int [], int); > >typedef int (get_block_t)(struct inode*,long,struct buffer_head*,int); > > >extern int discard_bh_page(struct page *, unsigned long, int); > > >extern int block_symlink_Rb3074237(struct inode *, const char *, int); >extern int block_write_full_page_R2a7d75ff(struct page*, get_block_t*); >extern int block_read_full_page_R6cc36f73(struct page*, get_block_t*); >extern int block_prepare_write_Rb2e8b6ab(struct page*, unsigned, unsigned, >get_block_t*); >extern int cont_prepare_write_R2e865e0a(struct page*, unsigned, unsigned, >get_block_t*, > unsigned long *); >extern int block_commit_write(struct page *page, unsigned from, unsigned to); >extern int block_sync_page_Rf598821f(struct page *); > >int generic_block_bmap_R0201aab3(struct address_space *, long, get_block_t *); >int generic_commit_write_Rb2af7cfb(struct file *, struct page *, unsigned, >unsigned); >int block_truncate_page_Ra9cf08a6(struct address_space *, loff_t, get_block_t *); >extern void create_empty_buffers(struct page *, kdev_t, unsigned long); > >extern int waitfor_one_page_R8e19c2cc(struct page*); >extern int generic_file_mmap_Reea68eff(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_Re597267f(struct file *, char *, size_t, loff_t *); >extern ssize_t generic_file_write_Rea18474e(struct file *, const char *, size_t, >loff_t *); >extern void do_generic_file_read_Rb75e9d0e(struct file *, loff_t *, >read_descriptor_t *, read_actor_t); >extern loff_t no_llseek_R01079ae2(struct file *file, loff_t offset, int origin); >extern loff_t generic_file_llseek_R7d188b72(struct file *file, loff_t offset, >int origin); >extern ssize_t generic_read_dir_Rc3e08254(struct file *, char *, size_t, loff_t *); >extern int generic_file_open_R3975c4cb(struct inode * inode, struct file * filp); > >extern struct file_operations generic_ro_fops_Ra3f70612; > >extern int vfs_readlink_R25975528(struct dentry *, char *, int, const char *); >extern int vfs_follow_link_R096cadb4(struct nameidata *, const char *); >extern int page_readlink_Rd224240d(struct dentry *, char *, int); >extern int page_follow_link_R9922b6cd(struct dentry *, struct nameidata *); >extern struct inode_operations page_symlink_inode_operations_Rfc58d052; > >extern int vfs_readdir_R32461851(struct file *, filldir_t, void *); >extern int dcache_readdir_Re57a5ff3(struct file *, void *, filldir_t); > >extern struct file_system_type *get_fs_type_R60c1bb40(const char *name); >extern struct super_block *get_super_R23c8f686(kdev_t); >extern void drop_super_Rbaad1167(struct super_block *sb); >static inline int is_mounted(kdev_t dev) >{ > struct super_block *sb = get_super_R23c8f686(dev); > if (sb) { > drop_super_Rbaad1167(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_Rb32496e8; >externchar root_device_name[]; > > >extern void show_buffers(void); >extern void mount_root(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_R0abb7b07[]; > >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_Ra6542d02(struct file *, struct dentry *, int); >extern int generic_buffer_fdatasync_Rae264f27(struct inode *inode, unsigned long >start_idx, unsigned long end_idx); >extern int generic_osync_inode(struct inode *, int); > > > > >extern int inode_change_ok_Ra8bc49e1(struct inode *, struct iattr *); >extern int inode_setattr_R7f854aed(struct inode *, struct iattr *); ># 1456 "/usr/src/linux-2.4.12/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_R930fe7be(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); >} ># 1500 "/usr/src/linux-2.4.12/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_R930fe7be(d1); > dput_R930fe7be(d2); >} ># 18 "/usr/src/linux-2.4.12/include/linux/capability.h" 2 ># 32 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/include/linux/capability.h" >typedef __u32 kernel_cap_t; ># 284 "/usr/src/linux-2.4.12/include/linux/capability.h" >extern kernel_cap_t cap_bset_R59ab4080; ># 312 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/include/linux/binfmts.h" 2 ># 22 "/usr/src/linux-2.4.12/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_R7fd7b557(struct linux_binfmt *); >extern int unregister_binfmt_R05c9e0e7(struct linux_binfmt *); > >extern int prepare_binprm_R34a78e85(struct linux_binprm *); >extern void remove_arg_zero_Reb77a1c2(struct linux_binprm *); >extern int search_binary_handler_R6c8a6120(struct linux_binprm *,struct pt_regs *); >extern int flush_old_exec_R13d8a7d3(struct linux_binprm * bprm); >extern int setup_arg_pages_Re9d1d269(struct linux_binprm * bprm); >extern int copy_strings(int argc,char ** argv,struct linux_binprm *bprm); >extern int copy_strings_kernel_R8481cd28(int argc,char ** argv,struct >linux_binprm *bprm); >extern void compute_creds_R0ce9c20c(struct linux_binprm *binprm); >extern int do_coredump(long signr, struct pt_regs * regs); >extern void set_binfmt_R3c7af9c3(struct linux_binfmt *new); ># 10 "/usr/src/linux-2.4.12/include/linux/sched.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/threads.h" 1 ># 11 "/usr/src/linux-2.4.12/include/linux/sched.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/kernel.h" 1 ># 12 "/usr/src/linux-2.4.12/include/linux/sched.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/types.h" 1 ># 13 "/usr/src/linux-2.4.12/include/linux/sched.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/times.h" 1 > > > >struct tms { > clock_t tms_utime; > clock_t tms_stime; > clock_t tms_cutime; > clock_t tms_cstime; >}; ># 14 "/usr/src/linux-2.4.12/include/linux/sched.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/timex.h" 1 ># 54 "/usr/src/linux-2.4.12/include/linux/timex.h" ># 1 "/usr/src/linux-2.4.12/include/asm/param.h" 1 ># 55 "/usr/src/linux-2.4.12/include/linux/timex.h" 2 ># 152 "/usr/src/linux-2.4.12/include/linux/timex.h" ># 1 "/usr/src/linux-2.4.12/include/asm/timex.h" 1 ># 9 "/usr/src/linux-2.4.12/include/asm/timex.h" ># 1 "/usr/src/linux-2.4.12/include/linux/config.h" 1 ># 10 "/usr/src/linux-2.4.12/include/asm/timex.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/msr.h" 1 ># 11 "/usr/src/linux-2.4.12/include/asm/timex.h" 2 ># 32 "/usr/src/linux-2.4.12/include/asm/timex.h" >typedef unsigned long long cycles_t; > >extern cycles_t cacheflush_time; > >static inline cycles_t get_cycles (void) >{ > > > > unsigned long long ret; > > __asm__ __volatile__("rdtsc" : "=A" (ret)); > return ret; > >} > >extern unsigned long cpu_khz; ># 153 "/usr/src/linux-2.4.12/include/linux/timex.h" 2 ># 161 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/include/linux/sched.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/rbtree.h" 1 ># 97 "/usr/src/linux-2.4.12/include/linux/rbtree.h" ># 1 "/usr/src/linux-2.4.12/include/linux/kernel.h" 1 ># 98 "/usr/src/linux-2.4.12/include/linux/rbtree.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/stddef.h" 1 ># 99 "/usr/src/linux-2.4.12/include/linux/rbtree.h" 2 > >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 "/usr/src/linux-2.4.12/include/linux/sched.h" 2 > ># 1 "/usr/src/linux-2.4.12/include/asm/system.h" 1 ># 18 "/usr/src/linux-2.4.12/include/linux/sched.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/semaphore.h" 1 ># 19 "/usr/src/linux-2.4.12/include/linux/sched.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/page.h" 1 ># 20 "/usr/src/linux-2.4.12/include/linux/sched.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/ptrace.h" 1 ># 21 "/usr/src/linux-2.4.12/include/linux/sched.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/mmu.h" 1 > > > > > > > >typedef struct { > void *segments; > unsigned long cpuvalid; >} mm_context_t; ># 22 "/usr/src/linux-2.4.12/include/linux/sched.h" 2 > ># 1 "/usr/src/linux-2.4.12/include/linux/smp.h" 1 ># 9 "/usr/src/linux-2.4.12/include/linux/smp.h" ># 1 "/usr/src/linux-2.4.12/include/linux/config.h" 1 ># 10 "/usr/src/linux-2.4.12/include/linux/smp.h" 2 ># 24 "/usr/src/linux-2.4.12/include/linux/sched.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/tty.h" 1 ># 19 "/usr/src/linux-2.4.12/include/linux/tty.h" ># 1 "/usr/src/linux-2.4.12/include/linux/config.h" 1 ># 20 "/usr/src/linux-2.4.12/include/linux/tty.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/fs.h" 1 ># 21 "/usr/src/linux-2.4.12/include/linux/tty.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/major.h" 1 ># 177 "/usr/src/linux-2.4.12/include/linux/major.h" >static __inline__ int scsi_blk_major(int m) { > return (((m) == 8 || ((m) >= 65 && (m) <= 71)) || (m) == 11); >} ># 190 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/include/linux/tty.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/termios.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/linux/types.h" 1 ># 5 "/usr/src/linux-2.4.12/include/linux/termios.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/termios.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/asm/termbits.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/linux/posix_types.h" 1 ># 5 "/usr/src/linux-2.4.12/include/asm/termbits.h" 2 > >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]; >}; ># 5 "/usr/src/linux-2.4.12/include/asm/termios.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/ioctls.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/asm/ioctl.h" 1 ># 5 "/usr/src/linux-2.4.12/include/asm/ioctls.h" 2 ># 6 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/include/linux/termios.h" 2 ># 23 "/usr/src/linux-2.4.12/include/linux/tty.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/tqueue.h" 1 ># 24 "/usr/src/linux-2.4.12/include/linux/tty.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/tty_driver.h" 1 ># 118 "/usr/src/linux-2.4.12/include/linux/tty_driver.h" ># 1 "/usr/src/linux-2.4.12/include/linux/fs.h" 1 ># 119 "/usr/src/linux-2.4.12/include/linux/tty_driver.h" 2 > >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 "/usr/src/linux-2.4.12/include/linux/tty.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/tty_ldisc.h" 1 ># 100 "/usr/src/linux-2.4.12/include/linux/tty_ldisc.h" ># 1 "/usr/src/linux-2.4.12/include/linux/fs.h" 1 ># 101 "/usr/src/linux-2.4.12/include/linux/tty_ldisc.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/wait.h" 1 ># 102 "/usr/src/linux-2.4.12/include/linux/tty_ldisc.h" 2 > >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 "/usr/src/linux-2.4.12/include/linux/tty.h" 2 > ># 1 "/usr/src/linux-2.4.12/include/asm/system.h" 1 ># 28 "/usr/src/linux-2.4.12/include/linux/tty.h" 2 ># 59 "/usr/src/linux-2.4.12/include/linux/tty.h" >struct screen_info_Rc7d8d4d6 { > unsigned char orig_x; > unsigned char orig_y; > unsigned short dontuse1; > unsigned short orig_video_page; > unsigned char orig_video_mode; > unsigned char orig_video_cols; > unsigned short unused2; > unsigned short orig_video_ega_bx; > unsigned short unused3; > unsigned char orig_video_lines; > unsigned char orig_video_isVGA; > unsigned short orig_video_points; > > > unsigned short lfb_width; > unsigned short lfb_height; > unsigned short lfb_depth; > unsigned long lfb_base; > unsigned long lfb_size; > unsigned short dontuse2, dontuse3; > unsigned short lfb_linelength; > unsigned char red_size; > unsigned char red_pos; > unsigned char green_size; > unsigned char green_pos; > unsigned char blue_size; > unsigned char blue_pos; > unsigned char rsvd_size; > unsigned char rsvd_pos; > unsigned short vesapm_seg; > unsigned short vesapm_off; > unsigned short pages; > >}; > >extern struct screen_info_Rc7d8d4d6 screen_info_Rc7d8d4d6; ># 139 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/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 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 "/usr/src/linux-2.4.12/include/linux/tty.h" >extern void tty_write_flush(struct tty_struct *); > >extern struct termios tty_std_termios_R89ac5254; >extern struct tty_struct *redirect; >extern struct tty_ldisc ldiscs[]; >extern int fg_console_R4e6e8ea7, 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_R99022152(struct tty_struct * tty, long timeout); >extern int tty_check_change_Rd9819b46(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_R29d0a46e(int disc, struct tty_ldisc *new_ldisc); >extern int tty_register_driver_Rdd22baf5(struct tty_driver *driver); >extern int tty_unregister_driver_R49e4de18(struct tty_driver *driver); >extern void tty_register_devfs_Rfa17036f (struct tty_driver *driver, unsigned >int flags, > unsigned minor); >extern void tty_unregister_devfs_R013cfcb7 (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_Re425f816(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_R5687e10b(struct file * filp); >extern void do_SAK_R163d0c2d(struct tty_struct *tty); >extern void disassociate_ctty(int priv); >extern void tty_flip_buffer_push_Rb921f655(struct tty_struct *tty); >extern int tty_get_baud_rate_Re857a300(struct tty_struct *tty); > > >extern struct tty_ldisc tty_ldisc_N_TTY; > > >extern int n_tty_ioctl_Rba641fc4(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_Rb714a981(const char *); > > > >extern int vt_ioctl(struct tty_struct *tty, struct file * file, > unsigned int cmd, unsigned long arg); ># 25 "/usr/src/linux-2.4.12/include/linux/sched.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/sem.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/linux/ipc.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/linux/types.h" 1 ># 5 "/usr/src/linux-2.4.12/include/linux/ipc.h" 2 > > > > >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 "/usr/src/linux-2.4.12/include/asm/ipcbuf.h" 1 ># 14 "/usr/src/linux-2.4.12/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 short __pad2; > unsigned long __unused1; > unsigned long __unused2; >}; ># 22 "/usr/src/linux-2.4.12/include/linux/ipc.h" 2 ># 57 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/include/linux/sem.h" 2 ># 23 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/include/asm/sembuf.h" 1 ># 14 "/usr/src/linux-2.4.12/include/asm/sembuf.h" >struct semid64_ds { > struct ipc64_perm sem_perm; > __kernel_time_t sem_otime; > unsigned long __unused1; > __kernel_time_t sem_ctime; > unsigned long __unused2; > unsigned long sem_nsems; > unsigned long __unused3; > unsigned long __unused4; >}; ># 36 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/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; >}; > > __attribute__((regparm(0))) long sys_semget (key_t key, int nsems, int semflg); > __attribute__((regparm(0))) long sys_semop (int semid, struct sembuf *sops, >unsigned nsops); > __attribute__((regparm(0))) long sys_semctl (int semid, int semnum, int cmd, >union semun arg); ># 26 "/usr/src/linux-2.4.12/include/linux/sched.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/signal.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/asm/signal.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/linux/types.h" 1 ># 5 "/usr/src/linux-2.4.12/include/asm/signal.h" 2 > > >struct siginfo; ># 17 "/usr/src/linux-2.4.12/include/asm/signal.h" >typedef unsigned long old_sigset_t; > >typedef struct { > unsigned long sig[(64 / 32)]; >} sigset_t; ># 129 "/usr/src/linux-2.4.12/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; >}; ># 171 "/usr/src/linux-2.4.12/include/asm/signal.h" >typedef struct sigaltstack { > void *ss_sp; > int ss_flags; > size_t ss_size; >} stack_t; > > ># 1 "/usr/src/linux-2.4.12/include/asm/sigcontext.h" 1 ># 179 "/usr/src/linux-2.4.12/include/asm/signal.h" 2 > > > >static __inline__ void sigaddset(sigset_t *set, int _sig) >{ > __asm__("btsl %1,%0" : "=m"(*set) : "Ir"(_sig - 1) : "cc"); >} > >static __inline__ void sigdelset(sigset_t *set, int _sig) >{ > __asm__("btrl %1,%0" : "=m"(*set) : "Ir"(_sig - 1) : "cc"); >} > >static __inline__ int __const_sigismember(sigset_t *set, int _sig) >{ > unsigned long sig = _sig - 1; > return 1 & (set->sig[sig / 32] >> (sig % 32)); >} > >static __inline__ int __gen_sigismember(sigset_t *set, int _sig) >{ > int ret; > __asm__("btl %2,%1\n\tsbbl %0,%0" > : "=r"(ret) : "m"(*set), "Ir"(_sig-1) : "cc"); > return ret; >} ># 213 "/usr/src/linux-2.4.12/include/asm/signal.h" >static __inline__ int sigfindinword(unsigned long word) >{ > __asm__("bsfl %1,%0" : "=r"(word) : "rm"(word) : "cc"); > return word; >} ># 5 "/usr/src/linux-2.4.12/include/linux/signal.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/siginfo.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/linux/types.h" 1 ># 5 "/usr/src/linux-2.4.12/include/asm/siginfo.h" 2 > > > >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; ># 199 "/usr/src/linux-2.4.12/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; > > > > > ># 1 "/usr/src/linux-2.4.12/include/linux/string.h" 1 ># 218 "/usr/src/linux-2.4.12/include/asm/siginfo.h" 2 > >static inline void copy_siginfo(siginfo_t *to, siginfo_t *from) >{ > if (from->si_code < 0) > (__builtin_constant_p(sizeof(siginfo_t)) ? >__constant_memcpy3d((to),(from),(sizeof(siginfo_t))) : >__memcpy3d((to),(from),(sizeof(siginfo_t)))); > else > > (__builtin_constant_p(3*sizeof(int) + >sizeof(from->_sifields._sigchld)) ? >__constant_memcpy3d((to),(from),(3*sizeof(int) + >sizeof(from->_sifields._sigchld))) : __memcpy3d((to),(from),(3*sizeof(int) + >sizeof(from->_sifields._sigchld)))); >} > >extern int copy_siginfo_to_user(siginfo_t *to, siginfo_t *from); ># 6 "/usr/src/linux-2.4.12/include/linux/signal.h" 2 > > > > > > >struct sigqueue { > struct sigqueue *next; > siginfo_t info; >}; > >struct sigpending { > struct sigqueue *head, **tail; > sigset_t signal; >}; ># 68 "/usr/src/linux-2.4.12/include/linux/signal.h" ># 1 "/usr/src/linux-2.4.12/include/linux/string.h" 1 ># 69 "/usr/src/linux-2.4.12/include/linux/signal.h" 2 ># 108 "/usr/src/linux-2.4.12/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 / 32)/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 / 32) % 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 / 32)/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 / 32) % 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 / 32)/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 / 32) % 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 "/usr/src/linux-2.4.12/include/linux/signal.h" >static inline void signotset(sigset_t *set) { unsigned long i; for (i = 0; i < >(64 / 32)/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 / 32) % 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 / 32)) { > default: > (__builtin_constant_p(0) ? >(__builtin_constant_p((sizeof(sigset_t))) ? >__constant_c_and_count_memset(((set)),((0x01010101UL*(unsigned >char)(0))),((sizeof(sigset_t)))) : >__constant_c_memset(((set)),((0x01010101UL*(unsigned >char)(0))),((sizeof(sigset_t))))) : (__builtin_constant_p((sizeof(sigset_t))) ? >__memset_generic((((set))),(((0))),(((sizeof(sigset_t))))) : >__memset_generic(((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 / 32)) { > default: > (__builtin_constant_p(-1) ? >(__builtin_constant_p((sizeof(sigset_t))) ? >__constant_c_and_count_memset(((set)),((0x01010101UL*(unsigned >char)(-1))),((sizeof(sigset_t)))) : >__constant_c_memset(((set)),((0x01010101UL*(unsigned >char)(-1))),((sizeof(sigset_t))))) : (__builtin_constant_p((sizeof(sigset_t))) ? >__memset_generic((((set))),(((-1))),(((sizeof(sigset_t))))) : >__memset_generic(((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 / 32)) { > default: > (__builtin_constant_p(0) ? >(__builtin_constant_p((sizeof(long)*((64 / 32)-1))) ? >__constant_c_and_count_memset(((&set->sig[1])),((0x01010101UL*(unsigned >char)(0))),((sizeof(long)*((64 / 32)-1)))) : >__constant_c_memset(((&set->sig[1])),((0x01010101UL*(unsigned >char)(0))),((sizeof(long)*((64 / 32)-1))))) : >(__builtin_constant_p((sizeof(long)*((64 / 32)-1))) ? >__memset_generic((((&set->sig[1]))),(((0))),(((sizeof(long)*((64 / 32)-1))))) : >__memset_generic(((&set->sig[1])),((0)),((sizeof(long)*((64 / 32)-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 / 32)) { > default: > (__builtin_constant_p(-1) ? >(__builtin_constant_p((sizeof(long)*((64 / 32)-1))) ? >__constant_c_and_count_memset(((&set->sig[1])),((0x01010101UL*(unsigned >char)(-1))),((sizeof(long)*((64 / 32)-1)))) : >__constant_c_memset(((&set->sig[1])),((0x01010101UL*(unsigned >char)(-1))),((sizeof(long)*((64 / 32)-1))))) : >(__builtin_constant_p((sizeof(long)*((64 / 32)-1))) ? >__memset_generic((((&set->sig[1]))),(((-1))),(((sizeof(long)*((64 / 32)-1))))) : >__memset_generic(((&set->sig[1])),((-1)),((sizeof(long)*((64 / 32)-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 "/usr/src/linux-2.4.12/include/linux/sched.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/securebits.h" 1 > > > > > >extern unsigned securebits_Rabe77484; ># 28 "/usr/src/linux-2.4.12/include/linux/sched.h" 2 ># 1 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/include/linux/fs_struct.h" >extern void exit_fs_R8fa715a7(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_R930fe7be(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_R930fe7be(old_pwd); > mntput(old_pwdmnt); > } >} > >struct fs_struct *copy_fs_struct(struct fs_struct *old); >void put_fs_struct(struct fs_struct *fs); ># 29 "/usr/src/linux-2.4.12/include/linux/sched.h" 2 > >struct exec_domain; ># 58 "/usr/src/linux-2.4.12/include/linux/sched.h" >extern unsigned long avenrun[]; ># 75 "/usr/src/linux-2.4.12/include/linux/sched.h" >extern int nr_running_Rca3c6d78, nr_threads; >extern int last_pid; > ># 1 "/usr/src/linux-2.4.12/include/linux/fs.h" 1 ># 79 "/usr/src/linux-2.4.12/include/linux/sched.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/time.h" 1 ># 80 "/usr/src/linux-2.4.12/include/linux/sched.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/param.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/asm/param.h" 1 ># 5 "/usr/src/linux-2.4.12/include/linux/param.h" 2 ># 81 "/usr/src/linux-2.4.12/include/linux/sched.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/resource.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/linux/time.h" 1 ># 5 "/usr/src/linux-2.4.12/include/linux/resource.h" 2 ># 21 "/usr/src/linux-2.4.12/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 "/usr/src/linux-2.4.12/include/linux/resource.h" ># 1 "/usr/src/linux-2.4.12/include/asm/resource.h" 1 ># 57 "/usr/src/linux-2.4.12/include/linux/resource.h" 2 ># 82 "/usr/src/linux-2.4.12/include/linux/sched.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/timer.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/linux/config.h" 1 ># 5 "/usr/src/linux-2.4.12/include/linux/timer.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/list.h" 1 ># 6 "/usr/src/linux-2.4.12/include/linux/timer.h" 2 ># 16 "/usr/src/linux-2.4.12/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_Ra19eacf8(struct timer_list * timer); >extern int del_timer_Rfc62f16d(struct timer_list * timer); ># 41 "/usr/src/linux-2.4.12/include/linux/timer.h" >int mod_timer_R1f13d309(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); >} ># 83 "/usr/src/linux-2.4.12/include/linux/sched.h" 2 > ># 1 "/usr/src/linux-2.4.12/include/asm/processor.h" 1 ># 85 "/usr/src/linux-2.4.12/include/linux/sched.h" 2 ># 125 "/usr/src/linux-2.4.12/include/linux/sched.h" >struct sched_param { > int sched_priority; >}; > >struct completion; > > > ># 1 "/usr/src/linux-2.4.12/include/linux/spinlock.h" 1 ># 134 "/usr/src/linux-2.4.12/include/linux/sched.h" 2 > > > > > > > >extern rwlock_t tasklist_lock_R6b4b8ef8; >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_R17d59d01(signed long timeout) >__attribute__((regparm(3))); > __attribute__((regparm(0))) void schedule_R4292364c(void); > >extern int schedule_task_R2d6c3d04(struct tq_struct *task); >extern void flush_scheduled_tasks_R7c3242b4(void); >extern int start_context_thread(void); >extern int current_is_keventd(void); ># 172 "/usr/src/linux-2.4.12/include/linux/sched.h" >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[32]; >}; ># 204 "/usr/src/linux-2.4.12/include/linux/sched.h" >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; ># 247 "/usr/src/linux-2.4.12/include/linux/sched.h" >struct signal_struct { > atomic_t count; > struct k_sigaction action[64]; > spinlock_t siglock; >}; ># 263 "/usr/src/linux-2.4.12/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 has_cpu, processor; > unsigned long 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; > 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; > > 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; >}; ># 444 "/usr/src/linux-2.4.12/include/linux/sched.h" >extern struct exec_domain default_exec_domain; ># 496 "/usr/src/linux-2.4.12/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_Rdbf6c216; > >extern struct mm_struct init_mm_R3cae3f8c; >extern struct task_struct *init_tasks[1]; > > > >extern struct task_struct *pidhash_R6193b681[(4096 >> 2)]; > > > >static inline void hash_pid(struct task_struct *p) >{ > struct task_struct **htable = &pidhash_R6193b681[((((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_R6193b681[((((pid) >> 8) ^ >(pid)) & ((4096 >> 2) - 1))]; > > for(p = *htable; p && p->pid != pid; p = p->pidhash_next) > ; > > return p; >} > > >extern struct user_struct * alloc_uid(uid_t); >extern void free_uid(struct user_struct *); > ># 1 "/usr/src/linux-2.4.12/include/asm/current.h" 1 > > > >struct task_struct; > >static inline struct task_struct * get_current(void) >{ > struct task_struct *current; > __asm__("andl %%esp,%0; ":"=r" (current) : "0" (~8191UL)); > return current; > } ># 544 "/usr/src/linux-2.4.12/include/linux/sched.h" 2 > >extern unsigned long volatile jiffies_R0da02d67; >extern unsigned long itimer_ticks; >extern unsigned long itimer_next; >extern struct timeval xtime_Rf31ddf83; >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_R2c77a2af(wait_queue_head_t *q, unsigned int mode, int nr) >__attribute__((regparm(3))); >extern void __wake_up_sync_R08c2a6b5(wait_queue_head_t *q, unsigned int mode, >int nr) __attribute__((regparm(3))); >extern void sleep_on_R813ad4fb(wait_queue_head_t *q) __attribute__((regparm(3))); >extern long sleep_on_timeout_R7870fb73(wait_queue_head_t *q, signed long >timeout) __attribute__((regparm(3))); > >extern void interruptible_sleep_on_R15e26425(wait_queue_head_t *q) >__attribute__((regparm(3))); >extern long interruptible_sleep_on_timeout_Re0838aee(wait_queue_head_t *q, >signed long timeout) __attribute__((regparm(3))); > >extern int wake_up_process_R5c775315(struct task_struct * tsk) >__attribute__((regparm(3))); ># 577 "/usr/src/linux-2.4.12/include/linux/sched.h" > __attribute__((regparm(0))) long sys_wait4(pid_t pid,unsigned int * stat_addr, >int options, struct rusage * ru); > >extern int in_group_p_Rc3cf1128(gid_t); >extern int in_egroup_p_Rd8a2ab95(gid_t); > >extern void proc_caches_init(void); >extern void flush_signals_Rd8be69c0(struct task_struct *); >extern void flush_signal_handlers(struct task_struct *); >extern int dequeue_signal_R8e39319b(sigset_t *, siginfo_t *); >extern void block_all_signals_R4b34fbf5(int (*notifier)(void *priv), void *priv, > sigset_t *mask); >extern void unblock_all_signals_R0a2487e0(void); >extern int send_sig_info_R8d59ce57(int, struct siginfo *, struct task_struct *); >extern int force_sig_info_R519c70ad(int, struct siginfo *, struct task_struct *); >extern int kill_pg_info_R8e2d4990(int, struct siginfo *, pid_t); >extern int kill_sl_info_R1988d21e(int, struct siginfo *, pid_t); >extern int kill_proc_info_Rfb68b264(int, struct siginfo *, pid_t); >extern void notify_parent_Rf7092b01(struct task_struct *, int); >extern void do_notify_parent(struct task_struct *, int); >extern void force_sig_Rf3b28bb9(int, struct task_struct *); >extern int send_sig_R028a60fe(int, struct task_struct *, int); >extern int kill_pg_R38f29719(pid_t, int, int); >extern int kill_sl_Rfba12fd0(pid_t, int, int); >extern int kill_proc_R932da67e(pid_t, int, int); >extern int do_sigaction(int, const struct k_sigaction *, struct k_sigaction *); >extern int do_sigaltstack(const 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 / 32)) { > default: > for (i = (64 / 32), 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_R7c699da2(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_R0c60f2e0(unsigned int, > void (*handler)(int, void *, struct pt_regs *), > unsigned long, const char *, void *); >extern void free_irq_Rf20dabd8(unsigned int, void *); ># 680 "/usr/src/linux-2.4.12/include/linux/sched.h" >static inline int suser(void) >{ > if (!( (1 << (0 +1)) & 0x00000000 ? (1 << (0)) & 0x00000000 : (1 << (0)) >& securebits_Rabe77484 ) && 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_Rabe77484 ) && 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 *) __attribute__((regparm(3))); >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_Ra576fb28(struct task_struct *); >extern void exit_files_R71608ea6(struct task_struct *); >extern void exit_sighand_R976674b8(struct task_struct *); > >extern void reparent_to_init_Rec6158d0(void); >extern void daemonize_Rd66a354a(void); > >extern int do_execve_R9c62098f(char *, char **, char **, struct pt_regs *); >extern int do_fork(unsigned long, unsigned long, struct pt_regs *, unsigned long); > >extern void add_wait_queue_R1cd065cb(wait_queue_head_t *q, wait_queue_t * wait) >__attribute__((regparm(3))); >extern void add_wait_queue_exclusive_R7dc70e8f(wait_queue_head_t *q, >wait_queue_t * wait) __attribute__((regparm(3))); >extern void remove_wait_queue_R638bf0bc(wait_queue_head_t *q, wait_queue_t * >wait) __attribute__((regparm(3))); ># 848 "/usr/src/linux-2.4.12/include/linux/sched.h" >static inline void del_from_runqueue(struct task_struct * p) >{ > nr_running_Rca3c6d78--; > p->sleep_time = jiffies_R0da02d67; > 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)) __asm__ __volatile__(".byte 0x0f,0x0b"); > do { __asm__ __volatile__("cli": : :"memory"); >(void)(&tasklist_lock_R6b4b8ef8); } 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); __asm__ __volatile__("sti": : :"memory"); } 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_R819132b5); > res = __d_path_Ra21f3874(dentry, vfsmnt, root, rootmnt, buf, buflen); > do { } while(0); > dput_R930fe7be(root); > mntput(rootmnt); > return res; >} ># 5 "/usr/src/linux-2.4.12/include/linux/mm.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/errno.h" 1 ># 6 "/usr/src/linux-2.4.12/include/linux/mm.h" 2 > > > ># 1 "/usr/src/linux-2.4.12/include/linux/config.h" 1 ># 10 "/usr/src/linux-2.4.12/include/linux/mm.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/string.h" 1 ># 11 "/usr/src/linux-2.4.12/include/linux/mm.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/list.h" 1 ># 12 "/usr/src/linux-2.4.12/include/linux/mm.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/mmzone.h" 1 > > > > > > ># 1 "/usr/src/linux-2.4.12/include/linux/config.h" 1 ># 8 "/usr/src/linux-2.4.12/include/linux/mmzone.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/spinlock.h" 1 ># 9 "/usr/src/linux-2.4.12/include/linux/mmzone.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/list.h" 1 ># 10 "/usr/src/linux-2.4.12/include/linux/mmzone.h" 2 ># 21 "/usr/src/linux-2.4.12/include/linux/mmzone.h" >typedef struct free_area_struct { > struct list_head free_list; > unsigned long *map; >} free_area_t; > >struct pglist_data; ># 36 "/usr/src/linux-2.4.12/include/linux/mmzone.h" >typedef struct zone_struct { > > > > spinlock_t lock; > unsigned long free_pages_R9941ccb8; > unsigned long pages_min, pages_low, pages_high; > int need_balance; > > > > > free_area_t free_area[10]; > > > > > struct pglist_data *zone_pgdat; > struct page *zone_mem_map; > unsigned long zone_start_paddr; > unsigned long zone_start_mapnr; > > > > > char *name; > unsigned long size; >} zone_t; ># 81 "/usr/src/linux-2.4.12/include/linux/mmzone.h" >typedef struct zonelist_struct { > zone_t * zones [3 +1]; >} zonelist_t; ># 98 "/usr/src/linux-2.4.12/include/linux/mmzone.h" >struct bootmem_data; >typedef struct pglist_data { > zone_t node_zones[3]; > zonelist_t node_zonelists[0x0f +1]; > int nr_zones; > struct page *node_mem_map; > unsigned long *valid_addr_bitmap; > struct bootmem_data *bdata; > unsigned long node_start_paddr; > unsigned long node_start_mapnr; > unsigned long node_size; > int node_id; > struct pglist_data *node_next; >} pg_data_t; > >extern int numnodes; >extern pg_data_t *pgdat_list; ># 123 "/usr/src/linux-2.4.12/include/linux/mmzone.h" >struct page; >extern void show_free_areas_core(pg_data_t *pgdat); >extern void free_area_init_core(int nid, pg_data_t *pgdat, struct page **gmap, > unsigned long *zones_size, unsigned long paddr, unsigned long *zholes_size, > struct page *pmap); > >extern pg_data_t contig_page_data; ># 13 "/usr/src/linux-2.4.12/include/linux/mm.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/swap.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/linux/spinlock.h" 1 ># 5 "/usr/src/linux-2.4.12/include/linux/swap.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/page.h" 1 ># 6 "/usr/src/linux-2.4.12/include/linux/swap.h" 2 ># 25 "/usr/src/linux-2.4.12/include/linux/swap.h" >union swap_header { > struct > { > char reserved[(1UL << 12) - 10]; > char magic[10]; > } magic; > struct > { > char bootbits[1024]; > unsigned int version; > unsigned int last_page; > unsigned int nr_badpages; > unsigned int padding[125]; > unsigned int badpages[1]; > } info; >}; ># 51 "/usr/src/linux-2.4.12/include/linux/swap.h" ># 1 "/usr/src/linux-2.4.12/include/asm/atomic.h" 1 ># 52 "/usr/src/linux-2.4.12/include/linux/swap.h" 2 ># 64 "/usr/src/linux-2.4.12/include/linux/swap.h" >struct swap_info_struct { > unsigned int flags; > kdev_t swap_device; > spinlock_t sdev_lock; > struct dentry * swap_file; > struct vfsmount *swap_vfsmnt; > unsigned short * swap_map; > unsigned int lowest_bit; > unsigned int highest_bit; > unsigned int cluster_next; > unsigned int cluster_nr; > int prio; > int pages; > unsigned long max; > int next; >}; > >extern int nr_swap_pages; >extern unsigned int nr_free_pages(void); >extern unsigned int nr_free_buffer_pages(void); >extern int nr_active_pages; >extern int nr_inactive_pages; >extern atomic_t nr_async_pages_Ra80a5df2; >extern atomic_t page_cache_size; >extern atomic_t buffermem_pages; >extern spinlock_t pagecache_lock; >extern void __remove_inode_page(struct page *); > > >struct task_struct; >struct vm_area_struct; >struct sysinfo; > >struct zone_t; > > >extern void lru_cache_add(struct page *) __attribute__((regparm(3))); >extern void __lru_cache_del(struct page *) __attribute__((regparm(3))); >extern void lru_cache_del(struct page *) __attribute__((regparm(3))); > >extern void deactivate_page_R1960c188(struct page *) __attribute__((regparm(3))); >extern void deactivate_page_nolock(struct page *) __attribute__((regparm(3))); >extern void activate_page(struct page *) __attribute__((regparm(3))); >extern void activate_page_nolock(struct page *) __attribute__((regparm(3))); > >extern void swap_setup(void); > > >extern wait_queue_head_t kswapd_wait; >extern int try_to_free_pages(zone_t *, unsigned int, unsigned int) >__attribute__((regparm(3))); > > >extern void rw_swap_page(int, struct page *); >extern void rw_swap_page_nolock(int, swp_entry_t, char *); > > > > > > >extern void show_swap_cache_info(void); > >extern int add_to_swap_cache(struct page *, swp_entry_t); >extern void __delete_from_swap_cache(struct page *page); >extern void delete_from_swap_cache(struct page *page); >extern void free_page_and_swap_cache(struct page *page); >extern struct page * lookup_swap_cache(swp_entry_t); >extern struct page * read_swap_cache_async(swp_entry_t); > > >extern int out_of_memory(void); >extern void oom_kill(void); > > >extern int total_swap_pages; >extern unsigned int nr_swapfiles; >extern struct swap_info_struct swap_info[]; >extern int is_swap_partition(kdev_t); >extern void si_swapinfo(struct sysinfo *); >extern swp_entry_t get_swap_page(void); >extern void get_swaphandle_info(swp_entry_t, unsigned long *, kdev_t *, > struct inode **); >extern int swap_duplicate(swp_entry_t); >extern int swap_count(struct page *); >extern int valid_swaphandles(swp_entry_t, unsigned long *); >extern void swap_free(swp_entry_t); >struct swap_list_t { > int head; > int next; >}; >extern struct swap_list_t swap_list; > __attribute__((regparm(0))) long sys_swapoff(const char *); > __attribute__((regparm(0))) long sys_swapon(const char *, int); > >extern spinlock_t pagemap_lru_lock; > >extern void mark_page_accessed(struct page *) __attribute__((regparm(3))); ># 222 "/usr/src/linux-2.4.12/include/linux/swap.h" >extern spinlock_t swaplock; > > > > > > >extern void shmem_unuse(swp_entry_t entry, struct page *page); ># 14 "/usr/src/linux-2.4.12/include/linux/mm.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/rbtree.h" 1 ># 15 "/usr/src/linux-2.4.12/include/linux/mm.h" 2 > >extern unsigned long max_mapnr_R01139ffc; >extern unsigned long num_physpages_R0948cde9; >extern void * high_memory_R8a7d1c31; >extern int page_cluster; > >extern struct list_head active_list; >extern struct list_head inactive_list; > ># 1 "/usr/src/linux-2.4.12/include/asm/page.h" 1 ># 25 "/usr/src/linux-2.4.12/include/linux/mm.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/pgtable.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/linux/config.h" 1 ># 5 "/usr/src/linux-2.4.12/include/asm/pgtable.h" 2 ># 16 "/usr/src/linux-2.4.12/include/asm/pgtable.h" ># 1 "/usr/src/linux-2.4.12/include/asm/processor.h" 1 ># 17 "/usr/src/linux-2.4.12/include/asm/pgtable.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/fixmap.h" 1 ># 16 "/usr/src/linux-2.4.12/include/asm/fixmap.h" ># 1 "/usr/src/linux-2.4.12/include/linux/config.h" 1 ># 17 "/usr/src/linux-2.4.12/include/asm/fixmap.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/kernel.h" 1 ># 18 "/usr/src/linux-2.4.12/include/asm/fixmap.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/apicdef.h" 1 ># 122 "/usr/src/linux-2.4.12/include/asm/apicdef.h" >struct local_apic { > > struct { unsigned int __reserved[4]; } __reserved_01; > > struct { unsigned int __reserved[4]; } __reserved_02; > > struct { > unsigned int __reserved_1 : 24, > phys_apic_id : 4, > __reserved_2 : 4; > unsigned int __reserved[3]; > } id; > > const > struct { > unsigned int version : 8, > __reserved_1 : 8, > max_lvt : 8, > __reserved_2 : 8; > unsigned int __reserved[3]; > } version; > > struct { unsigned int __reserved[4]; } __reserved_03; > > struct { unsigned int __reserved[4]; } __reserved_04; > > struct { unsigned int __reserved[4]; } __reserved_05; > > struct { unsigned int __reserved[4]; } __reserved_06; > > struct { > unsigned int priority : 8, > __reserved_1 : 24; > unsigned int __reserved_2[3]; > } tpr; > > const > struct { > unsigned int priority : 8, > __reserved_1 : 24; > unsigned int __reserved_2[3]; > } apr; > > const > struct { > unsigned int priority : 8, > __reserved_1 : 24; > unsigned int __reserved_2[3]; > } ppr; > > struct { > unsigned int eoi; > unsigned int __reserved[3]; > } eoi; > > struct { unsigned int __reserved[4]; } __reserved_07; > > struct { > unsigned int __reserved_1 : 24, > logical_dest : 8; > unsigned int __reserved_2[3]; > } ldr; > > struct { > unsigned int __reserved_1 : 28, > model : 4; > unsigned int __reserved_2[3]; > } dfr; > > struct { > unsigned int spurious_vector : 8, > apic_enabled : 1, > focus_cpu : 1, > __reserved_2 : 22; > unsigned int __reserved_3[3]; > } svr; > > struct { > unsigned int bitfield; > unsigned int __reserved[3]; > } isr [8]; > > struct { > unsigned int bitfield; > unsigned int __reserved[3]; > } tmr [8]; > > struct { > unsigned int bitfield; > unsigned int __reserved[3]; > } irr [8]; > > union { > struct { > unsigned int send_cs_error : 1, > receive_cs_error : 1, > send_accept_error : 1, > receive_accept_error : 1, > __reserved_1 : 1, > send_illegal_vector : 1, > receive_illegal_vector : 1, > illegal_register_address : 1, > __reserved_2 : 24; > unsigned int __reserved_3[3]; > } error_bits; > struct { > unsigned int errors; > unsigned int __reserved_3[3]; > } all_errors; > } esr; > > struct { unsigned int __reserved[4]; } __reserved_08; > > struct { unsigned int __reserved[4]; } __reserved_09; > > struct { unsigned int __reserved[4]; } __reserved_10; > > struct { unsigned int __reserved[4]; } __reserved_11; > > struct { unsigned int __reserved[4]; } __reserved_12; > > struct { unsigned int __reserved[4]; } __reserved_13; > > struct { unsigned int __reserved[4]; } __reserved_14; > > struct { > unsigned int vector : 8, > delivery_mode : 3, > destination_mode : 1, > delivery_status : 1, > __reserved_1 : 1, > level : 1, > trigger : 1, > __reserved_2 : 2, > shorthand : 2, > __reserved_3 : 12; > unsigned int __reserved_4[3]; > } icr1; > > struct { > union { > unsigned int __reserved_1 : 24, > phys_dest : 4, > __reserved_2 : 4; > unsigned int __reserved_3 : 24, > logical_dest : 8; > } dest; > unsigned int __reserved_4[3]; > } icr2; > > struct { > unsigned int vector : 8, > __reserved_1 : 4, > delivery_status : 1, > __reserved_2 : 3, > mask : 1, > timer_mode : 1, > __reserved_3 : 14; > unsigned int __reserved_4[3]; > } lvt_timer; > > struct { unsigned int __reserved[4]; } __reserved_15; > > struct { > unsigned int vector : 8, > delivery_mode : 3, > __reserved_1 : 1, > delivery_status : 1, > __reserved_2 : 3, > mask : 1, > __reserved_3 : 15; > unsigned int __reserved_4[3]; > } lvt_pc; > > struct { > unsigned int vector : 8, > delivery_mode : 3, > __reserved_1 : 1, > delivery_status : 1, > polarity : 1, > remote_irr : 1, > trigger : 1, > mask : 1, > __reserved_2 : 15; > unsigned int __reserved_3[3]; > } lvt_lint0; > > struct { > unsigned int vector : 8, > delivery_mode : 3, > __reserved_1 : 1, > delivery_status : 1, > polarity : 1, > remote_irr : 1, > trigger : 1, > mask : 1, > __reserved_2 : 15; > unsigned int __reserved_3[3]; > } lvt_lint1; > > struct { > unsigned int vector : 8, > __reserved_1 : 4, > delivery_status : 1, > __reserved_2 : 3, > mask : 1, > __reserved_3 : 15; > unsigned int __reserved_4[3]; > } lvt_error; > > struct { > unsigned int initial_count; > unsigned int __reserved_2[3]; > } timer_icr; > > const > struct { > unsigned int curr_count; > unsigned int __reserved_2[3]; > } timer_ccr; > > struct { unsigned int __reserved[4]; } __reserved_16; > > struct { unsigned int __reserved[4]; } __reserved_17; > > struct { unsigned int __reserved[4]; } __reserved_18; > > struct { unsigned int __reserved[4]; } __reserved_19; > > struct { > unsigned int divisor : 4, > __reserved_1 : 28; > unsigned int __reserved_2[3]; > } timer_dcr; > > struct { unsigned int __reserved[4]; } __reserved_20; > >} __attribute__ ((packed)); ># 19 "/usr/src/linux-2.4.12/include/asm/fixmap.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/page.h" 1 ># 20 "/usr/src/linux-2.4.12/include/asm/fixmap.h" 2 ># 50 "/usr/src/linux-2.4.12/include/asm/fixmap.h" >enum fixed_addresses { ># 68 "/usr/src/linux-2.4.12/include/asm/fixmap.h" > __end_of_fixed_addresses >}; > >extern void __set_fixmap (enum fixed_addresses idx, > unsigned long phys, pgprot_t flags); ># 94 "/usr/src/linux-2.4.12/include/asm/fixmap.h" >extern void __this_fixmap_does_not_exist(void); > > > > > > >static inline unsigned long fix_to_virt(const unsigned int idx) >{ ># 112 "/usr/src/linux-2.4.12/include/asm/fixmap.h" > if (idx >= __end_of_fixed_addresses) > __this_fixmap_does_not_exist(); > > return ((0xffffe000UL) - ((idx) << 12)); >} ># 18 "/usr/src/linux-2.4.12/include/asm/pgtable.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/threads.h" 1 ># 19 "/usr/src/linux-2.4.12/include/asm/pgtable.h" 2 > > > > > >extern pgd_t swapper_pg_dir[1024]; >extern void paging_init(void); ># 67 "/usr/src/linux-2.4.12/include/asm/pgtable.h" >extern unsigned long pgkern_mask; ># 95 "/usr/src/linux-2.4.12/include/asm/pgtable.h" >extern unsigned long empty_zero_page[1024]; ># 109 "/usr/src/linux-2.4.12/include/asm/pgtable.h" ># 1 "/usr/src/linux-2.4.12/include/asm/pgtable-2level.h" 1 ># 32 "/usr/src/linux-2.4.12/include/asm/pgtable-2level.h" >static inline int pgd_none(pgd_t pgd) { return 0; } >static inline int pgd_bad(pgd_t pgd) { return 0; } >static inline int pgd_present(pgd_t pgd) { return 1; } ># 53 "/usr/src/linux-2.4.12/include/asm/pgtable-2level.h" >static inline pmd_t * pmd_offset(pgd_t * dir, unsigned long address) >{ > return (pmd_t *) dir; >} ># 110 "/usr/src/linux-2.4.12/include/asm/pgtable.h" 2 ># 244 "/usr/src/linux-2.4.12/include/asm/pgtable.h" >extern unsigned long pg0[1024]; ># 265 "/usr/src/linux-2.4.12/include/asm/pgtable.h" >static inline int pte_read(pte_t pte) { return (pte).pte_low & 0x004; } >static inline int pte_exec(pte_t pte) { return (pte).pte_low & 0x004; } >static inline int pte_dirty(pte_t pte) { return (pte).pte_low & 0x040; } >static inline int pte_young(pte_t pte) { return (pte).pte_low & 0x020; } >static inline int pte_write(pte_t pte) { return (pte).pte_low & 0x002; } > >static inline pte_t pte_rdprotect(pte_t pte) { (pte).pte_low &= ~0x004; return >pte; } >static inline pte_t pte_exprotect(pte_t pte) { (pte).pte_low &= ~0x004; return >pte; } >static inline pte_t pte_mkclean(pte_t pte) { (pte).pte_low &= ~0x040; return pte; } >static inline pte_t pte_mkold(pte_t pte) { (pte).pte_low &= ~0x020; return pte; } >static inline pte_t pte_wrprotect(pte_t pte) { (pte).pte_low &= ~0x002; return >pte; } >static inline pte_t pte_mkread(pte_t pte) { (pte).pte_low |= 0x004; return pte; } >static inline pte_t pte_mkexec(pte_t pte) { (pte).pte_low |= 0x004; return pte; } >static inline pte_t pte_mkdirty(pte_t pte) { (pte).pte_low |= 0x040; return pte; } >static inline pte_t pte_mkyoung(pte_t pte) { (pte).pte_low |= 0x020; return pte; } >static inline pte_t pte_mkwrite(pte_t pte) { (pte).pte_low |= 0x002; return pte; } > >static inline int ptep_test_and_clear_dirty(pte_t *ptep) { return >test_and_clear_bit(6, ptep); } >static inline int ptep_test_and_clear_young(pte_t *ptep) { return >test_and_clear_bit(5, ptep); } >static inline void ptep_set_wrprotect(pte_t *ptep) { clear_bit(1, ptep); } >static inline void ptep_mkdirty(pte_t *ptep) { set_bit(6, ptep); } ># 297 "/usr/src/linux-2.4.12/include/asm/pgtable.h" >static inline pte_t pte_modify(pte_t pte, pgprot_t newprot) >{ > pte.pte_low &= ((~((1UL << 12)-1)) | 0x020 | 0x040); > pte.pte_low |= ((newprot).pgprot); > return pte; >} ># 26 "/usr/src/linux-2.4.12/include/linux/mm.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/atomic.h" 1 ># 27 "/usr/src/linux-2.4.12/include/linux/mm.h" 2 ># 43 "/usr/src/linux-2.4.12/include/linux/mm.h" >struct vm_area_struct { > struct mm_struct * vm_mm; > unsigned long vm_start; > unsigned long vm_end; > > > struct vm_area_struct *vm_next; > > pgprot_t vm_page_prot; > unsigned long vm_flags; > > rb_node_t vm_rb; > > > > > > > struct vm_area_struct *vm_next_share; > struct vm_area_struct **vm_pprev_share; > > > struct vm_operations_struct * vm_ops; > > > unsigned long vm_pgoff; > > struct file * vm_file; > unsigned long vm_raend; > void * vm_private_data; >}; ># 117 "/usr/src/linux-2.4.12/include/linux/mm.h" >extern pgprot_t protection_map[16]; > > > > > > > >struct vm_operations_struct { > void (*open)(struct vm_area_struct * area); > void (*close)(struct vm_area_struct * area); > struct page * (*nopage)(struct vm_area_struct * area, unsigned long >address, int write_access); >}; ># 146 "/usr/src/linux-2.4.12/include/linux/mm.h" >typedef struct page { > struct list_head list; > struct address_space *mapping; > unsigned long index; > struct page *next_hash; > > atomic_t count; > unsigned long flags; > > struct list_head lru; > > wait_queue_head_t wait; > struct page **pprev_hash; > struct buffer_head * buffers; > void *virtual; > > struct zone_struct *zone; >} mem_map_t; ># 296 "/usr/src/linux-2.4.12/include/linux/mm.h" >extern void __set_page_dirty(struct page *); > >static inline void set_page_dirty(struct page * page) >{ > if (!test_and_set_bit(4, &page->flags)) > __set_page_dirty(page); >} ># 360 "/usr/src/linux-2.4.12/include/linux/mm.h" >extern mem_map_t * mem_map_Rc5cf3981; > > > > > > > >extern struct page * _alloc_pages_Rbc5ee772(unsigned int gfp_mask, unsigned int >order) __attribute__((regparm(3))); >extern struct page * __alloc_pages_R10c86e11(unsigned int gfp_mask, unsigned int >order, zonelist_t *zonelist) __attribute__((regparm(3))); >extern struct page * alloc_pages_node_Ra49cdbbb(int nid, unsigned int gfp_mask, >unsigned int order); > >static inline struct page * alloc_pages(unsigned int gfp_mask, unsigned int order) >{ > > > > if (order >= 10) > return ((void *)0); > return _alloc_pages_Rbc5ee772(gfp_mask, order); >} > > > >extern unsigned long __get_free_pages_R4784e424(unsigned int gfp_mask, unsigned >int order) __attribute__((regparm(3))); >extern unsigned long get_zeroed_page_R0c2188c7(unsigned int gfp_mask) >__attribute__((regparm(3))); ># 401 "/usr/src/linux-2.4.12/include/linux/mm.h" >extern void __free_pages_Rc5998ebd(struct page *page, unsigned int order) >__attribute__((regparm(3))); >extern void free_pages_R9941ccb8(unsigned long addr, unsigned int order) >__attribute__((regparm(3))); > > > > >extern void show_free_areas(void); >extern void show_free_areas_node(pg_data_t *pgdat); > >extern void clear_page_tables(struct mm_struct *, unsigned long, int); > >struct page * shmem_nopage(struct vm_area_struct * vma, unsigned long address, >int no_share); >struct file *shmem_file_setup_Rdf64c333(char * name, loff_t size); >extern void shmem_lock(struct file * file, int lock); >extern int shmem_zero_setup(struct vm_area_struct *); > >extern void zap_page_range(struct mm_struct *mm, unsigned long address, unsigned >long size); >extern int copy_page_range(struct mm_struct *dst, struct mm_struct *src, struct >vm_area_struct *vma); >extern int remap_page_range_R69d01e73(unsigned long from, unsigned long to, >unsigned long size, pgprot_t prot); >extern int zeromap_page_range(unsigned long from, unsigned long size, pgprot_t >prot); > >extern int vmtruncate_Rbab403a4(struct inode * inode, loff_t offset); >extern pmd_t *__pmd_alloc(struct mm_struct *mm, pgd_t *pgd, unsigned long >address) __attribute__((regparm(3))); >extern pte_t *pte_alloc(struct mm_struct *mm, pmd_t *pmd, unsigned long address) >__attribute__((regparm(3))); >extern int handle_mm_fault(struct mm_struct *mm,struct vm_area_struct *vma, >unsigned long address, int write_access); >extern int make_pages_present(unsigned long addr, unsigned long end); >extern int access_process_vm(struct task_struct *tsk, unsigned long addr, void >*buf, int len, int write); >extern int ptrace_readdata(struct task_struct *tsk, unsigned long src, char >*dst, int len); >extern int ptrace_writedata(struct task_struct *tsk, char * src, unsigned long >dst, int len); >extern int ptrace_attach(struct task_struct *tsk); >extern int ptrace_detach(struct task_struct *, unsigned int); >extern void ptrace_disable(struct task_struct *); > > > > > > >static inline pmd_t *pmd_alloc(struct mm_struct *mm, pgd_t *pgd, unsigned long >address) >{ > if (pgd_none(*pgd)) > return __pmd_alloc(mm, pgd, address); > return pmd_offset(pgd, address); >} > >extern int pgt_cache_water[2]; >extern int check_pgt_cache(void); > >extern void free_area_init(unsigned long * zones_size); >extern void free_area_init_node(int nid, pg_data_t *pgdat, struct page *pmap, > unsigned long * zones_size, unsigned long zone_start_paddr, > unsigned long *zholes_size); >extern void mem_init(void); >extern void show_mem(void); >extern void si_meminfo_Rb3a307c6(struct sysinfo * val); >extern void swapin_readahead(swp_entry_t); > >extern struct address_space swapper_space; > > >static inline int is_page_cache_freeable(struct page * page) >{ > return ((&(page)->count)->counter) - !!page->buffers == 1; >} > > > > > >static inline int exclusive_swap_page(struct page *page) >{ > if (!(__builtin_constant_p(0) ? constant_test_bit((0),(&(page)->flags)) >: variable_test_bit((0),(&(page)->flags)))) > __asm__ __volatile__(".byte 0x0f,0x0b"); > if (!((page)->mapping == &swapper_space)) > return 0; > if (((&(page)->count)->counter) - !!page->buffers != 2) > return 0; > return swap_count(page) == 1; >} > >extern void __free_pte(pte_t); > > >extern void lock_vma_mappings(struct vm_area_struct *); >extern void unlock_vma_mappings(struct vm_area_struct *); >extern void insert_vm_struct(struct mm_struct *, struct vm_area_struct *); >extern void __insert_vm_struct(struct mm_struct *, struct vm_area_struct *); >extern void build_mmap_rb(struct mm_struct *); >extern void exit_mmap(struct mm_struct *); > >extern unsigned long get_unmapped_area_R80e7f9e2(struct file *, unsigned long, >unsigned long, unsigned long, unsigned long); > >extern unsigned long do_mmap_pgoff_Reae4661a(struct file *file, unsigned long addr, > unsigned long len, unsigned long prot, > unsigned long flag, unsigned long pgoff); > >static inline unsigned long do_mmap(struct file *file, unsigned long addr, > unsigned long len, unsigned long prot, > unsigned long flag, unsigned long offset) >{ > unsigned long ret = -22; > if ((offset + (((len)+(1UL << 12)-1)&(~((1UL << 12)-1)))) < offset) > goto out; > if (!(offset & ~(~((1UL << 12)-1)))) > ret = do_mmap_pgoff_Reae4661a(file, addr, len, prot, flag, >offset >> 12); >out: > return ret; >} > >extern int do_munmap_R482a71a3(struct mm_struct *, unsigned long, size_t); > >extern unsigned long do_brk_R9eecde16(unsigned long, unsigned long); > >static inline void __vma_unlink(struct mm_struct * mm, struct vm_area_struct * >vma, struct vm_area_struct * prev) >{ > prev->vm_next = vma->vm_next; > rb_erase(&vma->vm_rb, &mm->mm_rb); > if (mm->mmap_cache == vma) > mm->mmap_cache = prev; >} > >static inline int can_vma_merge(struct vm_area_struct * vma, unsigned long vm_flags) >{ > if (!vma->vm_file && vma->vm_flags == vm_flags) > return 1; > else > return 0; >} > >struct zone_t; > >extern void remove_inode_page(struct page *); >extern unsigned long page_unuse(struct page *); >extern void truncate_inode_pages_Rdd115a29(struct address_space *, loff_t); > > >extern int filemap_sync_R436d0852(struct vm_area_struct *, unsigned long, >size_t, unsigned int); >extern struct page *filemap_nopage_Rab006ee5(struct vm_area_struct *, unsigned >long, int); ># 572 "/usr/src/linux-2.4.12/include/linux/mm.h" >static inline int expand_stack(struct vm_area_struct * vma, unsigned long address) >{ > unsigned long grow; > > > > > > > address &= (~((1UL << 12)-1)); > grow = (vma->vm_start - address) >> 12; > if (vma->vm_end - address > get_current()->rlim[3].rlim_cur || > ((vma->vm_mm->total_vm + grow) << 12) > get_current()->rlim[9].rlim_cur) > return -12; > (void)(&vma->vm_mm->page_table_lock); > vma->vm_start = address; > vma->vm_pgoff -= grow; > vma->vm_mm->total_vm += grow; > if (vma->vm_flags & 0x00002000) > vma->vm_mm->locked_vm += grow; > do { } while(0); > return 0; >} > > >extern struct vm_area_struct * find_vma_Rdc18598c(struct mm_struct * mm, >unsigned long addr); >extern struct vm_area_struct * find_vma_prev(struct mm_struct * mm, unsigned >long addr, > struct vm_area_struct **pprev); > > > >static inline struct vm_area_struct * find_vma_intersection(struct mm_struct * >mm, unsigned long start_addr, unsigned long end_addr) >{ > struct vm_area_struct * vma = find_vma_Rdc18598c(mm,start_addr); > > if (vma && end_addr <= vma->vm_start) > vma = ((void *)0); > return vma; >} > >extern struct vm_area_struct *find_extend_vma(struct mm_struct *mm, unsigned >long addr); ># 15 "/usr/src/linux-2.4.12/include/linux/slab.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/cache.h" 1 ># 16 "/usr/src/linux-2.4.12/include/linux/slab.h" 2 ># 48 "/usr/src/linux-2.4.12/include/linux/slab.h" >extern void kmem_cache_init(void); >extern void kmem_cache_sizes_init(void); > >extern kmem_cache_t *kmem_find_general_cachep_R52bb6891(size_t, int gfpflags); >extern kmem_cache_t *kmem_cache_create_Rd1c0b4e6(const char *, size_t, size_t, >unsigned long, > void (*)(void *, kmem_cache_t *, unsigned >long), > void (*)(void *, kmem_cache_t *, unsigned >long)); >extern int kmem_cache_destroy_Rdf83c692(kmem_cache_t *); >extern int kmem_cache_shrink_R12f7cf04(kmem_cache_t *); >extern void *kmem_cache_alloc_R75810956(kmem_cache_t *, int); >extern void kmem_cache_free_R891f2686(kmem_cache_t *, void *); > >extern void *kmalloc_R93d4cfe6(size_t, int); >extern void kfree_R037a0cba(const void *); > >extern int kmem_cache_reap(int) __attribute__((regparm(3))); >extern int slabinfo_read_proc(char *page, char **start, off_t off, > int count, int *eof, void *data); >extern int slabinfo_write_proc(struct file *file, const char *buffer, > unsigned long count, void *data); > > >extern kmem_cache_t *vm_area_cachep; >extern kmem_cache_t *mm_cachep; >extern kmem_cache_t *names_cachep_Rd25469b4; >extern kmem_cache_t *files_cachep; >extern kmem_cache_t *filp_cachep; >extern kmem_cache_t *dquot_cachep; >extern kmem_cache_t *bh_cachep_Rdcc0bb37; >extern kmem_cache_t *fs_cachep; >extern kmem_cache_t *sigact_cachep; ># 13 "proc.c" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/fs.h" 1 ># 14 "proc.c" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/file.h" 1 > > > > > > > >extern void fput_R22078c87(struct file *) __attribute__((regparm(3))); >extern struct file * fget_Ra780d017(unsigned int fd) __attribute__((regparm(3))); > >static inline int get_close_on_exec(unsigned int fd) >{ > struct files_struct *files = get_current()->files; > int res; > (void)(&files->file_lock); > res = (__extension__ ({ unsigned char __result; __asm__ >__volatile__("btl %1,%2 ; setb %0" :"=q" (__result) :"r" ((int) (fd)), "m" >(*(__kernel_fd_set *) (files->close_on_exec))); __result; })); > do { } while(0); > return res; >} > >static inline void set_close_on_exec(unsigned int fd, int flag) >{ > struct files_struct *files = get_current()->files; > (void)(&files->file_lock); > if (flag) > __asm__ __volatile__("btsl %1,%0": "=m" (*(__kernel_fd_set *) >(files->close_on_exec)):"r" ((int) (fd))); > else > __asm__ __volatile__("btrl %1,%0": "=m" (*(__kernel_fd_set *) >(files->close_on_exec)):"r" ((int) (fd))); > do { } while(0); >} > >static inline struct file * fcheck_files(struct files_struct *files, unsigned >int fd) >{ > struct file * file = ((void *)0); > > if (fd < files->max_fds) > file = files->fd[fd]; > return file; >} > > > > >static inline struct file * fcheck(unsigned int fd) >{ > struct file * file = ((void *)0); > struct files_struct *files = get_current()->files; > > if (fd < files->max_fds) > file = files->fd[fd]; > return file; >} > >extern void put_filp_R66e3c5ad(struct file *); > >extern int get_unused_fd_R99bfbe39(void); > >static inline void __put_unused_fd(struct files_struct *files, unsigned int fd) >{ > __asm__ __volatile__("btrl %1,%0": "=m" (*(__kernel_fd_set *) >(files->open_fds)):"r" ((int) (fd))); > if (fd < files->next_fd) > files->next_fd = fd; >} > >static inline void put_unused_fd(unsigned int fd) >{ > struct files_struct *files = get_current()->files; > > (void)(&files->file_lock); > __put_unused_fd(files, fd); > do { } while(0); >} ># 87 "/usr/src/linux-2.4.12/include/linux/file.h" >static inline void fd_install(unsigned int fd, struct file * file) >{ > struct files_struct *files = get_current()->files; > > (void)(&files->file_lock); > if (files->fd[fd]) > __asm__ __volatile__(".byte 0x0f,0x0b"); > files->fd[fd] = file; > do { } while(0); >} > >void put_files_struct(struct files_struct *fs); ># 15 "proc.c" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/stat.h" 1 ># 16 "proc.c" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/fcntl.h" 1 ># 17 "proc.c" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/dcache.h" 1 ># 18 "proc.c" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/dirent.h" 1 > > > >struct dirent { > long d_ino; > __kernel_off_t d_off; > unsigned short d_reclen; > char d_name[256]; >}; > >struct dirent64 { > __u64 d_ino; > __s64 d_off; > unsigned short d_reclen; > unsigned char d_type; > char d_name[256]; >}; ># 19 "proc.c" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/nls.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/linux/init.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/linux/config.h" 1 ># 5 "/usr/src/linux-2.4.12/include/linux/init.h" 2 ># 131 "/usr/src/linux-2.4.12/include/linux/init.h" >typedef int (*__init_module_func_t)(void); >typedef void (*__cleanup_module_func_t)(void); ># 5 "/usr/src/linux-2.4.12/include/linux/nls.h" 2 > > >typedef __u16 wchar_t; > >struct nls_table { > char *charset; > int (*uni2char) (wchar_t uni, unsigned char *out, int boundlen); > int (*char2uni) (const unsigned char *rawstring, int boundlen, > wchar_t *uni); > unsigned char *charset2lower; > unsigned char *charset2upper; > struct module *owner; > struct nls_table *next; >}; > > > > > >extern int register_nls_Rb75d5c98(struct nls_table *); >extern int unregister_nls_Re636348f(struct nls_table *); >extern struct nls_table *load_nls_Rafd2e7ee(char *); >extern void unload_nls_R36a16ffc(struct nls_table *); >extern struct nls_table *load_nls_default_R535f6428(void); > >extern int utf8_mbtowc_R4ddc4b9f(wchar_t *, const __u8 *, int); >extern int utf8_mbstowcs_R7d850612(wchar_t *, const __u8 *, int); >extern int utf8_wctomb_Rf82f1109(__u8 *, wchar_t, int); >extern int utf8_wcstombs_R863cb91a(__u8 *, const wchar_t *, int); ># 20 "proc.c" 2 > ># 1 "/usr/src/linux-2.4.12/include/linux/smb_fs.h" 1 ># 12 "/usr/src/linux-2.4.12/include/linux/smb_fs.h" ># 1 "/usr/src/linux-2.4.12/include/linux/smb.h" 1 ># 13 "/usr/src/linux-2.4.12/include/linux/smb_fs.h" 2 ># 26 "/usr/src/linux-2.4.12/include/linux/smb_fs.h" ># 1 "/usr/src/linux-2.4.12/include/linux/pagemap.h" 1 ># 10 "/usr/src/linux-2.4.12/include/linux/pagemap.h" ># 1 "/usr/src/linux-2.4.12/include/linux/mm.h" 1 ># 11 "/usr/src/linux-2.4.12/include/linux/pagemap.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/fs.h" 1 ># 12 "/usr/src/linux-2.4.12/include/linux/pagemap.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/list.h" 1 ># 13 "/usr/src/linux-2.4.12/include/linux/pagemap.h" 2 > ># 1 "/usr/src/linux-2.4.12/include/asm/system.h" 1 ># 15 "/usr/src/linux-2.4.12/include/linux/pagemap.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/pgtable.h" 1 ># 16 "/usr/src/linux-2.4.12/include/linux/pagemap.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/highmem.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/linux/config.h" 1 ># 5 "/usr/src/linux-2.4.12/include/linux/highmem.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/pgalloc.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/linux/config.h" 1 ># 5 "/usr/src/linux-2.4.12/include/asm/pgalloc.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/processor.h" 1 ># 6 "/usr/src/linux-2.4.12/include/asm/pgalloc.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/fixmap.h" 1 ># 7 "/usr/src/linux-2.4.12/include/asm/pgalloc.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/threads.h" 1 ># 8 "/usr/src/linux-2.4.12/include/asm/pgalloc.h" 2 ># 51 "/usr/src/linux-2.4.12/include/asm/pgalloc.h" >static __inline__ pgd_t *get_pgd_slow(void) >{ > pgd_t *pgd = (pgd_t *)__get_free_pages_R4784e424(((0x20 | 0x10 | 0x40 | >0x80 | 0x200 | 0x100)),0); > > if (pgd) { > (__builtin_constant_p(0) ? (__builtin_constant_p((((((unsigned >long)(0xC0000000)))/(1UL << 22)) * sizeof(pgd_t))) ? >__constant_c_and_count_memset(((pgd)),((0x01010101UL*(unsigned >char)(0))),((((((unsigned long)(0xC0000000)))/(1UL << 22)) * sizeof(pgd_t)))) : >__constant_c_memset(((pgd)),((0x01010101UL*(unsigned char)(0))),((((((unsigned >long)(0xC0000000)))/(1UL << 22)) * sizeof(pgd_t))))) : >(__builtin_constant_p((((((unsigned long)(0xC0000000)))/(1UL << 22)) * >sizeof(pgd_t))) ? __memset_generic((((pgd))),(((0))),(((((((unsigned >long)(0xC0000000)))/(1UL << 22)) * sizeof(pgd_t))))) : >__memset_generic(((pgd)),((0)),((((((unsigned long)(0xC0000000)))/(1UL << 22)) * >sizeof(pgd_t)))))); > (__builtin_constant_p((1024 - ((((unsigned >long)(0xC0000000)))/(1UL << 22))) * sizeof(pgd_t)) ? __constant_memcpy3d((pgd + >((((unsigned long)(0xC0000000)))/(1UL << 22))),(swapper_pg_dir + ((((unsigned >long)(0xC0000000)))/(1UL << 22))),((1024 - ((((unsigned long)(0xC0000000)))/(1UL ><< 22))) * sizeof(pgd_t))) : __memcpy3d((pgd + ((((unsigned >long)(0xC0000000)))/(1UL << 22))),(swapper_pg_dir + ((((unsigned >long)(0xC0000000)))/(1UL << 22))),((1024 - ((((unsigned long)(0xC0000000)))/(1UL ><< 22))) * sizeof(pgd_t)))); > } > return pgd; >} > > > >static __inline__ pgd_t *get_pgd_fast(void) >{ > unsigned long *ret; > > if ((ret = (boot_cpu_data_R0657d037.pgd_quick)) != ((void *)0)) { > (boot_cpu_data_R0657d037.pgd_quick) = (unsigned long *)(*ret); > ret[0] = 0; > (boot_cpu_data_R0657d037.pgtable_cache_sz)--; > } else > ret = (unsigned long *)get_pgd_slow(); > return (pgd_t *)ret; >} > >static __inline__ void free_pgd_fast(pgd_t *pgd) >{ > *(unsigned long *)pgd = (unsigned long) (boot_cpu_data_R0657d037.pgd_quick); > (boot_cpu_data_R0657d037.pgd_quick) = (unsigned long *) pgd; > (boot_cpu_data_R0657d037.pgtable_cache_sz)++; >} > >static __inline__ void free_pgd_slow(pgd_t *pgd) >{ > > > > > > > > free_pages_R9941ccb8(((unsigned long)pgd),0); > >} > >static inline pte_t *pte_alloc_one(struct mm_struct *mm, unsigned long address) >{ > pte_t *pte; > > pte = (pte_t *) __get_free_pages_R4784e424(((0x20 | 0x10 | 0x40 | 0x80 | >0x200 | 0x100)),0); > if (pte) > mmx_clear_page_Rd0c312ff(pte); > return pte; >} > >static inline pte_t *pte_alloc_one_fast(struct mm_struct *mm, unsigned long address) >{ > unsigned long *ret; > > if ((ret = (unsigned long *)(boot_cpu_data_R0657d037.pte_quick)) != >((void *)0)) { > (boot_cpu_data_R0657d037.pte_quick) = (unsigned long *)(*ret); > ret[0] = ret[1]; > (boot_cpu_data_R0657d037.pgtable_cache_sz)--; > } > return (pte_t *)ret; >} > >static __inline__ void pte_free_fast(pte_t *pte) >{ > *(unsigned long *)pte = (unsigned long) (boot_cpu_data_R0657d037.pte_quick); > (boot_cpu_data_R0657d037.pte_quick) = (unsigned long *) pte; > (boot_cpu_data_R0657d037.pgtable_cache_sz)++; >} > >static __inline__ void pte_free_slow(pte_t *pte) >{ > free_pages_R9941ccb8(((unsigned long)pte),0); >} ># 153 "/usr/src/linux-2.4.12/include/asm/pgalloc.h" >extern int do_check_pgt_cache(int, int); ># 175 "/usr/src/linux-2.4.12/include/asm/pgalloc.h" >static inline void flush_tlb_mm(struct mm_struct *mm) >{ > if (mm == get_current()->active_mm) > do { unsigned int tmpreg; __asm__ __volatile__( "movl %%cr3, %0; > # flush TLB \n" "movl %0, %%cr3; \n" : "=r" (tmpreg) :: "memory"); >} while (0); >} > >static inline void flush_tlb_page(struct vm_area_struct *vma, > unsigned long addr) >{ > if (vma->vm_mm == get_current()->active_mm) > __asm__ __volatile__("invlpg %0": :"m" (*(char *) addr)); >} > >static inline void flush_tlb_range(struct mm_struct *mm, > unsigned long start, unsigned long end) >{ > if (mm == get_current()->active_mm) > do { unsigned int tmpreg; __asm__ __volatile__( "movl %%cr3, %0; > # flush TLB \n" "movl %0, %%cr3; \n" : "=r" (tmpreg) :: "memory"); >} while (0); >} ># 227 "/usr/src/linux-2.4.12/include/asm/pgalloc.h" >static inline void flush_tlb_pgtables(struct mm_struct *mm, > unsigned long start, unsigned long end) >{ > >} ># 6 "/usr/src/linux-2.4.12/include/linux/highmem.h" 2 ># 31 "/usr/src/linux-2.4.12/include/linux/highmem.h" >static inline unsigned int nr_free_highpages(void) { return 0; } > >static inline void *kmap(struct page *page) { return ((page)->virtual); } ># 46 "/usr/src/linux-2.4.12/include/linux/highmem.h" >static inline void clear_user_highpage(struct page *page, unsigned long vaddr) >{ > void *addr = kmap(page); > mmx_clear_page_Rd0c312ff(addr); > do { } while (0); >} > >static inline void clear_highpage(struct page *page) >{ > mmx_clear_page_Rd0c312ff(kmap(page)); > do { } while (0); >} > >static inline void memclear_highpage(struct page *page, unsigned int offset, >unsigned int size) >{ > char *kaddr; > > if (offset + size > (1UL << 12)) > __asm__ __volatile__(".byte 0x0f,0x0b"); > kaddr = kmap(page); > (__builtin_constant_p(0) ? (__builtin_constant_p((size)) ? >__constant_c_and_count_memset(((kaddr + offset)),((0x01010101UL*(unsigned >char)(0))),((size))) : __constant_c_memset(((kaddr + >offset)),((0x01010101UL*(unsigned char)(0))),((size)))) : >(__builtin_constant_p((size)) ? __memset_generic((((kaddr + >offset))),(((0))),(((size)))) : __memset_generic(((kaddr + >offset)),((0)),((size))))); > do { } while (0); >} > > > > >static inline void memclear_highpage_flush(struct page *page, unsigned int >offset, unsigned int size) >{ > char *kaddr; > > if (offset + size > (1UL << 12)) > __asm__ __volatile__(".byte 0x0f,0x0b"); > kaddr = kmap(page); > (__builtin_constant_p(0) ? (__builtin_constant_p((size)) ? >__constant_c_and_count_memset(((kaddr + offset)),((0x01010101UL*(unsigned >char)(0))),((size))) : __constant_c_memset(((kaddr + >offset)),((0x01010101UL*(unsigned char)(0))),((size)))) : >(__builtin_constant_p((size)) ? __memset_generic((((kaddr + >offset))),(((0))),(((size)))) : __memset_generic(((kaddr + >offset)),((0)),((size))))); > do { } while (0); > do { } while (0); >} > >static inline void copy_user_highpage(struct page *to, struct page *from, >unsigned long vaddr) >{ > char *vfrom, *vto; > > vfrom = kmap(from); > vto = kmap(to); > mmx_copy_page_Recb52bbc(vto,vfrom); > do { } while (0); > do { } while (0); >} > >static inline void copy_highpage(struct page *to, struct page *from) >{ > char *vfrom, *vto; > > vfrom = kmap(from); > vto = kmap(to); > mmx_copy_page_Recb52bbc(vto,vfrom); > do { } while (0); > do { } while (0); >} ># 17 "/usr/src/linux-2.4.12/include/linux/pagemap.h" 2 ># 34 "/usr/src/linux-2.4.12/include/linux/pagemap.h" >static inline struct page *page_cache_alloc(struct address_space *x) >{ > return alloc_pages(x->gfp_mask, 0); >} > > > > > > >extern unsigned int page_hash_bits_R04925b4e; > > > >extern atomic_t page_cache_size; >extern struct page **page_hash_table_R59ba0f31; > >extern void page_cache_init(unsigned long); ># 62 "/usr/src/linux-2.4.12/include/linux/pagemap.h" >static inline unsigned long _page_hashfn(struct address_space * mapping, >unsigned long index) >{ > > > return (((((unsigned long) mapping)/(sizeof(struct inode) & ~ >(sizeof(struct inode) - 1)))+index)+(((((unsigned long) mapping)/(sizeof(struct >inode) & ~ (sizeof(struct inode) - 1)))+index)>>(page_hash_bits_R04925b4e))) & >((1 << (page_hash_bits_R04925b4e))-1); > > >} > > > >extern struct page * __find_get_page_Rc6ea41c7(struct address_space *mapping, > unsigned long index, struct page **hash); > > >extern struct page * __find_lock_page_R6d6af68d (struct address_space * mapping, > unsigned long index, struct page **hash); >extern struct page * find_or_create_page(struct address_space *mapping, > unsigned long index, unsigned int gfp_mask); > >extern void lock_page_R935fddfe(struct page *page); > > > >extern void add_to_page_cache(struct page * page, struct address_space *mapping, >unsigned long index); >extern void add_to_page_cache_locked(struct page * page, struct address_space >*mapping, unsigned long index); >extern int add_to_page_cache_unique(struct page * page, struct address_space >*mapping, unsigned long index, struct page **hash); > >extern void ___wait_on_page_R11cd4650(struct page *); > >static inline void wait_on_page(struct page * page) >{ > if ((__builtin_constant_p(0) ? constant_test_bit((0),(&(page)->flags)) : >variable_test_bit((0),(&(page)->flags)))) > ___wait_on_page_R11cd4650(page); >} > >extern struct page * grab_cache_page_R6d771ec2 (struct address_space *, unsigned >long); > >typedef int filler_t(void *, struct page*); > >extern struct page *read_cache_page_R70aa47f0(struct address_space *, unsigned long, > filler_t *, void *); ># 27 "/usr/src/linux-2.4.12/include/linux/smb_fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/vmalloc.h" 1 > > > ># 1 "/usr/src/linux-2.4.12/include/linux/sched.h" 1 ># 5 "/usr/src/linux-2.4.12/include/linux/vmalloc.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/mm.h" 1 ># 6 "/usr/src/linux-2.4.12/include/linux/vmalloc.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/spinlock.h" 1 ># 7 "/usr/src/linux-2.4.12/include/linux/vmalloc.h" 2 > ># 1 "/usr/src/linux-2.4.12/include/asm/pgtable.h" 1 ># 9 "/usr/src/linux-2.4.12/include/linux/vmalloc.h" 2 > > > > > >struct vm_struct { > unsigned long flags; > void * addr; > unsigned long size; > struct vm_struct * next; >}; > >extern struct vm_struct * get_vm_area (unsigned long size, unsigned long flags); >extern void vfree_R2fd1d81c(void * addr); >extern void * __vmalloc_R79995c5b (unsigned long size, int gfp_mask, pgprot_t prot); >extern long vread(char *buf, char *addr, unsigned long count); >extern void vmfree_area_pages(unsigned long address, unsigned long size); >extern int vmalloc_area_pages(unsigned long address, unsigned long size, > int gfp_mask, pgprot_t prot); > > > > > >static inline void * vmalloc (unsigned long size) >{ > return __vmalloc_R79995c5b(size, (0x20 | 0x10 | 0x40 | 0x80 | 0x200 | >0x100) | 0x02, ((pgprot_t) { (((0x001 | 0x002 | 0x040 | 0x020)) | 0x100) } )); >} > > > > > >static inline void * vmalloc_dma (unsigned long size) >{ > return __vmalloc_R79995c5b(size, (0x20 | 0x10 | 0x40 | 0x80 | 0x200 | >0x100)|0x01, ((pgprot_t) { (((0x001 | 0x002 | 0x040 | 0x020)) | 0x100) } )); >} > > > > > >static inline void * vmalloc_32(unsigned long size) >{ > return __vmalloc_R79995c5b(size, (0x20 | 0x10 | 0x40 | 0x80 | 0x200 | >0x100), ((pgprot_t) { (((0x001 | 0x002 | 0x040 | 0x020)) | 0x100) } )); >} > > > > > >extern rwlock_t vmlist_lock; > >extern struct vm_struct * vmlist; ># 28 "/usr/src/linux-2.4.12/include/linux/smb_fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/smb_mount.h" 1 ># 12 "/usr/src/linux-2.4.12/include/linux/smb_mount.h" ># 1 "/usr/src/linux-2.4.12/include/linux/types.h" 1 ># 13 "/usr/src/linux-2.4.12/include/linux/smb_mount.h" 2 > > > >struct smb_mount_data { > int version; > __kernel_uid_t mounted_uid; > __kernel_uid_t uid; > __kernel_gid_t gid; > __kernel_mode_t file_mode; > __kernel_mode_t dir_mode; >}; ># 42 "/usr/src/linux-2.4.12/include/linux/smb_mount.h" >struct smb_mount_data_kernel { > int version; > > __kernel_uid_t mounted_uid; > __kernel_uid_t uid; > __kernel_gid_t gid; > __kernel_mode_t file_mode; > __kernel_mode_t dir_mode; > > u32 flags; > > > int ttl; > > struct smb_nls_codepage codepage; >}; ># 29 "/usr/src/linux-2.4.12/include/linux/smb_fs.h" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/unaligned.h" 1 ># 30 "/usr/src/linux-2.4.12/include/linux/smb_fs.h" 2 ># 124 "/usr/src/linux-2.4.12/include/linux/smb_fs.h" >static inline void >smb_age_dentry(struct smb_sb_info *server, struct dentry *dentry) >{ > dentry->d_time = jiffies_R0da02d67 - (((server)->mnt->ttl * 100) / 1000); >} > >struct smb_cache_head { > time_t mtime; > unsigned long time; > unsigned long end; > int eof; >}; > > >union smb_dir_cache { > struct smb_cache_head head; > struct dentry *dentry[((int)((1UL << 12)/sizeof(struct dentry *)))]; >}; > > > > > > > >struct smb_cache_control { > struct smb_cache_head head; > struct page *page; > union smb_dir_cache *cache; > unsigned long fpos, ofs; > int filled, valid, idx; >}; > >static inline int >smb_is_open(struct inode *i) >{ > return (i->u.smbfs_i.open == (&(i)->i_sb->u.smbfs_sb)->generation); >} ># 22 "proc.c" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/smbno.h" 1 ># 23 "proc.c" 2 ># 1 "/usr/src/linux-2.4.12/include/linux/smb_mount.h" 1 ># 24 "proc.c" 2 > ># 1 "/usr/src/linux-2.4.12/include/asm/string.h" 1 ># 26 "proc.c" 2 ># 1 "/usr/src/linux-2.4.12/include/asm/div64.h" 1 ># 27 "proc.c" 2 > ># 1 "smb_debug.h" 1 ># 29 "proc.c" 2 ># 1 "proto.h" 1 > > > > > >extern int smb_setcodepage(struct smb_sb_info *server, struct smb_nls_codepage *cp); >extern __u32 smb_len(__u8 *p); >extern int smb_get_rsize(struct smb_sb_info *server); >extern int smb_get_wsize(struct smb_sb_info *server); >extern int smb_errno(struct smb_sb_info *server); >extern int smb_newconn(struct smb_sb_info *server, struct smb_conn_opt *opt); >extern int smb_wakeup(struct smb_sb_info *server); >extern __u8 *smb_setup_header(struct smb_sb_info *server, __u8 command, __u16 >wct, __u16 bcc); >extern int smb_open(struct dentry *dentry, int wish); >extern int smb_close(struct inode *ino); >extern int smb_close_fileid(struct dentry *dentry, __u16 fileid); >extern int smb_proc_read(struct inode *inode, off_t offset, int count, char*data); >extern int smb_proc_write(struct inode *inode, off_t offset, int count, const >char *data); >extern int smb_proc_create(struct dentry *dentry, __u16 attr, time_t ctime, >__u16 *fileid); >extern int smb_proc_mv(struct dentry *old_dentry, struct dentry *new_dentry); >extern int smb_proc_mkdir(struct dentry *dentry); >extern int smb_proc_rmdir(struct dentry *dentry); >extern int smb_proc_unlink(struct dentry *dentry); >extern int smb_proc_flush(struct smb_sb_info *server, __u16 fileid); >extern int smb_proc_trunc(struct smb_sb_info *server, __u16 fid, __u32 length); >extern void smb_init_root_dirent(struct smb_sb_info *server, struct smb_fattr >*fattr); >extern int smb_proc_readdir(struct file *filp, void *dirent, filldir_t filldir, >struct smb_cache_control *ctl); >extern int smb_proc_getattr(struct dentry *dir, struct smb_fattr *fattr); >extern int smb_proc_setattr(struct dentry *dir, struct smb_fattr *fattr); >extern int smb_proc_settime(struct dentry *dentry, struct smb_fattr *fattr); >extern int smb_proc_dskattr(struct super_block *sb, struct statfs *attr); > >extern struct file_operations smb_dir_operations; >extern struct inode_operations smb_dir_inode_operations; >extern void smb_new_dentry(struct dentry *dentry); >extern void smb_renew_times(struct dentry *dentry); > >extern void smb_invalid_dir_cache(struct inode *dir); >extern void smb_invalidate_dircache_entries(struct dentry *parent); >extern struct dentry *smb_dget_fpos(struct dentry *dentry, struct dentry >*parent, unsigned long fpos); >extern int smb_fill_cache(struct file *filp, void *dirent, filldir_t filldir, >struct smb_cache_control *ctrl, struct qstr *qname, struct smb_fattr *entry); > >extern int smb_valid_socket(struct inode *inode); >extern int smb_catch_keepalive(struct smb_sb_info *server); >extern int smb_dont_catch_keepalive(struct smb_sb_info *server); >extern void smb_close_socket(struct smb_sb_info *server); >extern int smb_round_length(int len); >extern int smb_request(struct smb_sb_info *server); >extern int smb_trans2_request(struct smb_sb_info *server, __u16 trans2_command, >int ldata, unsigned char *data, int lparam, unsigned char *param, int *lrdata, >unsigned char **rdata, int *lrparam, unsigned char **rparam); > >extern struct inode *smb_iget(struct super_block *sb, struct smb_fattr *fattr); >extern void smb_get_inode_attr(struct inode *inode, struct smb_fattr *fattr); >extern void smb_set_inode_attr(struct inode *inode, struct smb_fattr *fattr); >extern void smb_invalidate_inodes(struct smb_sb_info *server); >extern int smb_revalidate_inode(struct dentry *dentry); >extern struct super_block *smb_read_super(struct super_block *sb, void >*raw_data, int silent); >extern int smb_notify_change(struct dentry *dentry, struct iattr *attr); > >extern struct address_space_operations smb_file_aops; >extern struct file_operations smb_file_operations; >extern struct inode_operations smb_file_inode_operations; > >extern int smb_ioctl(struct inode *inode, struct file *filp, unsigned int cmd, >unsigned long arg); ># 30 "proc.c" 2 ># 51 "proc.c" >static int >smb_proc_setattr_ext(struct smb_sb_info *, struct inode *, > struct smb_fattr *); >static int >smb_proc_setattr_core(struct smb_sb_info *server, struct dentry *dentry, > __u16 attr); >static int >smb_proc_do_getattr(struct smb_sb_info *server, struct dentry *dir, > struct smb_fattr *fattr); > > > >static void >str_upper(char *name, int len) >{ > while (len--) > { > if (*name >= 'a' && *name <= 'z') > *name -= ('a' - 'A'); > name++; > } >} ># 88 "proc.c" >static void reverse_string(char *buf, int len) >{ > char c; > char *end = buf+len-1; > > while(buf < end) { > c = *buf; > *(buf++) = *end; > *(end--) = c; > } >} > > >static int convert_memcpy(char *output, int olen, > const char *input, int ilen, > struct nls_table *nls_from, > struct nls_table *nls_to) >{ > (__builtin_constant_p(ilen) ? >__constant_memcpy3d((output),(input),(ilen)) : __memcpy3d((output),(input),(ilen))); > return ilen; >} > > >static int convert_cp(char *output, int olen, > const char *input, int ilen, > struct nls_table *nls_from, > struct nls_table *nls_to) >{ > int len = 0; > int n; > wchar_t ch; > > if (!nls_from || !nls_to) { > printk_R1b7d4074("<5>" __FUNCTION__ ": " "nls_from=%p, >nls_to=%p\n", nls_from, nls_to); > return convert_memcpy(output, olen, input, ilen, ((void *)0), >((void *)0)); > } > > while (ilen > 0) { > > n = nls_from->char2uni((unsigned char *)input, ilen, &ch); > if (n < 0) > goto out; > input += n; > ilen -= n; > > n = nls_to->uni2char(ch, output, olen); > if (n < 0) > goto out; > output += n; > olen -= n; > > len += n; > } >out: > return len; >} > >static int setcodepage(struct nls_table **p, char *name) >{ > struct nls_table *nls; > > if (!name || !*name) { > nls = ((void *)0); > } else if ( (nls = load_nls_Rafd2e7ee(name)) == ((void *)0)) { > printk_R1b7d4074 ("<3>" "smbfs: failed to load nls '%s'\n", name); > return -22; > } > > > if (*p) > unload_nls_R36a16ffc(*p); > *p = nls; > > return 0; >} > > >int smb_setcodepage(struct smb_sb_info *server, struct smb_nls_codepage *cp) >{ > int n = 0; > > smb_lock_server(server); > > > if (!*cp->remote_name) > goto out; > > n = setcodepage(&server->local_nls, cp->local_name); > if (n != 0) > goto out; > n = setcodepage(&server->remote_nls, cp->remote_name); > if (n != 0) > setcodepage(&server->local_nls, ((void *)0)); > >out: > if (server->local_nls != ((void *)0) && server->remote_nls != ((void *)0)) > server->convert = convert_cp; > else > server->convert = convert_memcpy; > > smb_unlock_server(server); > return n; >} ># 199 "proc.c" >static __u8 * >smb_encode_smb_length(__u8 * p, __u32 len) >{ > *p = 0; > *(p+1) = 0; > *(p+2) = (len & 0xFF00) >> 8; > *(p+3) = (len & 0xFF); > if (len > 0xFFFF) > { > *(p+1) = 1; > } > return p + 4; >} > > > > > >static int smb_build_path(struct smb_sb_info *server, char * buf, > struct dentry * entry, struct qstr * name) >{ > char *path = buf; > int len; > > if (entry == ((void *)0)) > goto test_name_and_out; > > > > > if (((entry) == (entry)->d_parent)) { > *(path++) = '\\'; > if (name != ((void *)0)) > goto name_and_out; > goto out; > } > > > > > > for (;;) { > if (entry->d_name.len > 255) > return -36; > if (path - buf + entry->d_name.len > 1024) > return -36; > > len = server->convert(path, 255, > entry->d_name.name, entry->d_name.len, > server->local_nls, server->remote_nls); > reverse_string(path, len); > path += len; > > *(path++) = '\\'; > > entry = entry->d_parent; > > if (((entry) == (entry)->d_parent)) > break; > } > > reverse_string(buf, path-buf); > >test_name_and_out: > if (name != ((void *)0)) { > *(path++) = '\\'; >name_and_out: > len = server->convert(path, 255, > name->name, name->len, > server->local_nls, server->remote_nls); > path += len; > } >out: > *(path++) = '\0'; > return (path-buf); >} > >static int smb_encode_path(struct smb_sb_info *server, char *buf, > struct dentry *dir, struct qstr *name) >{ > int result; > > result = smb_build_path(server, buf, dir, name); > if (result < 0) > goto out; > if (server->opt.protocol <= SMB_PROTOCOL_COREPLUS) > str_upper(buf, result); >out: > return result; >} > > > > > >static int day_n[] = >{0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 0, 0, 0, 0}; > > > >static time_t >utc2local(struct smb_sb_info *server, time_t time) >{ > return time - server->opt.serverzone*60; >} > >static time_t >local2utc(struct smb_sb_info *server, time_t time) >{ > return time + server->opt.serverzone*60; >} > > > >static time_t >date_dos2unix(struct smb_sb_info *server, __u16 date, __u16 time) >{ > int month, year; > time_t secs; > > > > month = ((date >> 5) - 1) & 15; > year = date >> 9; > secs = (time & 31) * 2 + 60 * ((time >> 5) & 63) + (time >> 11) * 3600 + >86400 * > ((date & 31) - 1 + day_n[month] + (year / 4) + year * 365 - ((year & >3) == 0 && > month < 2 ? 1 : 0) + 3653); > > return local2utc(server, secs); >} > > > > >static void >date_unix2dos(struct smb_sb_info *server, > int unix_date, __u16 *date, __u16 *time) >{ > int day, year, nl_day, month; > > unix_date = utc2local(server, unix_date); > if (unix_date < 315532800) > unix_date = 315532800; > > *time = (unix_date % 60) / 2 + > (((unix_date / 60) % 60) << 5) + > (((unix_date / 3600) % 24) << 11); > > day = unix_date / 86400 - 3652; > year = day / 365; > if ((year + 3) / 4 + 365 * year > day) > year--; > day -= (year + 3) / 4 + 365 * year; > if (day == 59 && !(year & 3)) { > nl_day = day; > month = 2; > } else { > nl_day = (year & 3) || day <= 59 ? day : day - 1; > for (month = 0; month < 12; month++) > if (day_n[month] > nl_day) > break; > } > *date = nl_day - day_n[month - 1] + 1 + (month << 5) + (year << 9); >} ># 372 "proc.c" >static time_t >smb_ntutc2unixutc(u64 ntutc) >{ > > > u64 t = ntutc - ((u64)(369*365 + 89) * 24 * 3600 * 10000000); > ({ unsigned long __upper, __low, __high, __mod; asm("":"=a" (__low), >"=d" (__high):"A" (t)); __upper = __high; if (__high) { __upper = __high % >(10000000); __high = __high / (10000000); } asm("divl %2":"=a" (__low), "=d" >(__mod):"rm" (10000000), "0" (__low), "1" (__upper)); asm("":"=A" (t):"a" >(__low),"d" (__high)); __mod; }); > return (time_t)t; >} ># 399 "proc.c" >__u32 >smb_len(__u8 * p) >{ > return ((*(p+1) & 0x1) << 16L) | (*(p+2) << 8L) | *(p+3); >} > >static __u16 >smb_bcc(__u8 * packet) >{ > int pos = 37 + (*(packet+37 - 1)) * sizeof(__u16); > return (((__u16)((*((u16 *)((u8 *)(packet) + (pos))))))); >} > > > > >static int >smb_valid_packet(__u8 * packet) >{ > return (packet[4] == 0xff > && packet[5] == 'S' > && packet[6] == 'M' > && packet[7] == 'B' > && (smb_len(packet) + 4 == 37 > + (*(packet+37 - 1)) * 2 + smb_bcc(packet))); >} > > > > >static int >smb_verify(__u8 * packet, int command, int wct, int bcc) >{ > if ((*(packet+8)) != command) > goto bad_command; > if ((*(packet+37 - 1)) < wct) > goto bad_wct; > if (bcc != -1 && smb_bcc(packet) < bcc) > goto bad_bcc; > return 0; > >bad_command: > printk_R1b7d4074("<3>" "smb_verify: command=%x, SMB_CMD=%x??\n", > command, (*(packet+8))); > goto fail; >bad_wct: > printk_R1b7d4074("<3>" "smb_verify: command=%x, wct=%d, SMB_WCT=%d??\n", > command, wct, (*(packet+37 - 1))); > goto fail; >bad_bcc: > printk_R1b7d4074("<3>" "smb_verify: command=%x, bcc=%d, SMB_BCC=%d??\n", > command, bcc, smb_bcc(packet)); >fail: > return -5; >} ># 462 "proc.c" >static inline int >smb_get_xmitsize(struct smb_sb_info *server, int overhead) >{ > return server->opt.max_xmit - overhead; >} > > > > >int >smb_get_rsize(struct smb_sb_info *server) >{ > int overhead = 37 + 5 * sizeof(__u16) + 2 + 1 + 2; > int size = smb_get_xmitsize(server, overhead); > > do { ; } while(0); > > > return size; >} > > > > >int >smb_get_wsize(struct smb_sb_info *server) >{ > int overhead = 37 + 5 * sizeof(__u16) + 2 + 1 + 2; > int size = smb_get_xmitsize(server, overhead); > > do { ; } while(0); > > > return size; >} > > > > >int >smb_errno(struct smb_sb_info *server) >{ > int errcls = server->rcls; > int error = server->err; > char *class = "Unknown"; > > do { ; } while(0); > > > if (errcls == 0x01) { > switch (error) { > case 1: > return -22; > case 2: > case 3: > return -2; > case 4: > return -24; > case 5: > return -13; > case 6: > return -9; > case 7: > return -121; > case 8: > return -12; > case 9: > return -14; > case 10: > case 11: > return -121; > case 12: > return -13; > case 13: > return -7; > case 15: > return -6; > case 16: > return -121; > case 17: > return -18; > case 18: > return -2; > case 32: > return -26; > case 33: > return -35; > case 80: > return -17; > case 87: > return -22; > case 112: > return -28; > case 123: > return -2; > case 145: > return -39; > case 158: > return -37; > case 183: > return -17; > default: > class = "ERRDOS"; > goto err_unknown; > } > } else if (errcls == 0x02) { > switch (error) { > > case 1: > return -23; > case 2: > return -22; > case 3: > return -5; > case 4: > return -13; > > > > > > case 5: > return -57; > default: > class = "ERRSRV"; > goto err_unknown; > } > } else if (errcls == 0x03) { > switch (error) { > case 19: > return -30; > case 20: > return -19; > case 21: > return -117; > case 22: > case 23: > return -5; > case 24: > return -34; > case 32: > return -26; > case 33: > return -35; > case 39: > return -28; > default: > class = "ERRHRD"; > goto err_unknown; > } > } else if (errcls == 0xFF) { > class = "ERRCMD"; > } else if (errcls == 0) { > return 0; > } > >err_unknown: > printk_R1b7d4074("<3>" "smb_errno: class %s, code %d from command 0x%x\n", > class, error, (*(server->packet+8))); > return -5; >} ># 632 "proc.c" >static int >smb_retry(struct smb_sb_info *server) >{ > pid_t pid = server->conn_pid; > int error, result = 0; > > if (server->state == CONN_VALID || server->state == CONN_RETRYING) > goto out; > > smb_close_socket(server); > > if (pid == 0) { > printk_R1b7d4074("<3>" "smb_retry: no connection process\n"); > server->state = CONN_RETRIED; > goto out; > } > > > > > server->state = CONN_RETRYING; > > > > > error = kill_proc_R932da67e(pid, 10, 1); > if (error) { > > printk_R1b7d4074("<3>" "smb_retry: signal failed, error=%d\n", >error); > goto out; > } > do { ; } while(0); > > > > > > smb_unlock_server(server); > interruptible_sleep_on_timeout_Re0838aee(&server->wait, 30*100); > smb_lock_server(server); > if (signal_pending(get_current())) > printk_R1b7d4074("<6>" "smb_retry: caught signal\n"); ># 694 "proc.c" > if (server->state == CONN_VALID) { > > > printk_R1b7d4074("<5>" __FUNCTION__ ": " "successful, new >pid=%d, generation=%d\n", server->conn_pid, server->generation); > > result = 1; > } else if (server->state == CONN_RETRYING) { > > server->state = CONN_RETRIED; > } > >out: > return result; >} > > > > > > >static int >smb_request_ok(struct smb_sb_info *s, int command, int wct, int bcc) >{ > int result = -5; > > s->rcls = 0; > s->err = 0; > > > if (s->state != CONN_VALID) { > if (!smb_retry(s)) > goto out; > } > > if (smb_request(s) < 0) { > do { ; } while(0); > goto out; > } > if (smb_valid_packet(s->packet) != 0) { > printk_R1b7d4074("<5>" __FUNCTION__ ": " "invalid packet!\n"); > goto out; > } > > > > > if (s->rcls != 0) { > result = smb_errno(s); > if (!result) > printk_R1b7d4074("<7>" "smb_request_ok: rcls=%d, err=%d >mapped to 0\n", > s->rcls, s->err); > > > > > goto out; > } > result = smb_verify(s->packet, command, wct, bcc); > >out: > return result; >} > > > > > >int >smb_newconn(struct smb_sb_info *server, struct smb_conn_opt *opt) >{ > struct file *filp; > int error; > > do { ; } while(0); > > smb_lock_server(server); > > > > > error = -22; > if (server->state == CONN_VALID) > goto out; > > error = -13; > if (get_current()->uid != server->mnt->mounted_uid && > !capable(21)) > goto out; > > error = -9; > filp = fget_Ra780d017(opt->fd); > if (!filp) > goto out; > if (!smb_valid_socket(filp->f_dentry->d_inode)) > goto out_putf; > > server->sock_file = filp; > server->conn_pid = get_current()->pid; > smb_catch_keepalive(server); > server->opt = *opt; > server->generation += 1; > server->state = CONN_VALID; > error = 0; > > > > if (server->opt.serverzone > 12*60 || server->opt.serverzone < -12*60) > server->opt.serverzone /= 60; > > > > if (server->opt.protocol == SMB_PROTOCOL_NT1 && > (server->opt.max_xmit < 0x1000) && > !(server->opt.capabilities & 0x0010)) { > server->mnt->flags |= 0x0001; > do { ; } while(0); > } > > do { ; } while(0); > > > > > > if (server->opt.max_xmit > server->packet_size) { > int len = smb_round_length(server->opt.max_xmit); > char *buf = vmalloc(len); > if (buf) { > if (server->packet) > vfree_R2fd1d81c(server->packet); > server->packet = buf; > server->packet_size = len; > } else { > > printk_R1b7d4074("<5>" __FUNCTION__ ": " "Failed to >allocate new packet buffer: " "max_xmit=%d, packet_size=%d\n", >server->opt.max_xmit, server->packet_size); > > > server->opt.max_xmit = server->packet_size; > } > } > >out: > smb_unlock_server(server); > smb_wakeup(server); > return error; > >out_putf: > fput_R22078c87(filp); > goto out; >} > >int >smb_wakeup(struct smb_sb_info *server) >{ > > __wake_up_R2c77a2af((&server->wait),1, 1); > > > > return 0; >} > > > > >__u8 * >smb_setup_header(struct smb_sb_info * server, __u8 command, __u16 wct, __u16 bcc) >{ > __u32 xmit_len = 37 + wct * sizeof(__u16) + bcc + 2; > __u8 *p = server->packet; > __u8 *buf = server->packet; > > if (xmit_len > server->packet_size) > printk_R1b7d4074("<7>" "smb_setup_header: " > "Aieee, xmit len > packet! len=%d, size=%d\n", > xmit_len, server->packet_size); > > p = smb_encode_smb_length(p, xmit_len - 4); > > *p++ = 0xff; > *p++ = 'S'; > *p++ = 'M'; > *p++ = 'B'; > *p++ = command; > > (__builtin_constant_p('\0') ? (__builtin_constant_p((19)) ? >__constant_c_and_count_memset(((p)),((0x01010101UL*(unsigned >char)('\0'))),((19))) : __constant_c_memset(((p)),((0x01010101UL*(unsigned >char)('\0'))),((19)))) : (__builtin_constant_p((19)) ? >__memset_generic((((p))),((('\0'))),(((19)))) : >__memset_generic(((p)),(('\0')),((19))))); > p += 19; > p += 8; > > ((void)( *((u16 *)((u8 *)(buf) + (28))) = >(((__u16)((u16)(server->opt.tid)))) )); > ((void)( *((u16 *)((u8 *)(buf) + (30))) = (((__u16)((u16)(1)))) )); > ((void)( *((u16 *)((u8 *)(buf) + (32))) = >(((__u16)((u16)(server->opt.server_uid)))) )); > ((void)( *((u16 *)((u8 *)(buf) + (34))) = (((__u16)((u16)(1)))) )); > > if (server->opt.protocol > SMB_PROTOCOL_CORE) > { > *(buf+13) = 0x8; > ((void)( *((u16 *)((u8 *)(buf) + (14))) = >(((__u16)((u16)(0x3)))) )); > } > *p++ = wct; > p += 2 * wct; > ((void)( *((u16 *)((u8 *)(p) + (0))) = (((__u16)((u16)(bcc)))) )); > return p + 2; >} > >static void >smb_setup_bcc(struct smb_sb_info *server, __u8 * p) >{ > __u8 *packet = server->packet; > __u8 *pbcc = packet + 37 + 2 * (*(packet+37 - 1)); > __u16 bcc = p - (pbcc + 2); > > ((void)( *((u16 *)((u8 *)(pbcc) + (0))) = (((__u16)((u16)(bcc)))) )); > smb_encode_smb_length(packet, > 37 + 2 * (*(packet+37 - 1)) - 2 + bcc); >} > > > > >static int >smb_proc_seek(struct smb_sb_info *server, __u16 fileid, > __u16 mode, off_t offset) >{ > int result; > > smb_setup_header(server, 0x12, 4, 0); > ((void)( *((u16 *)((u8 *)(server->packet) + (37))) = >(((__u16)((u16)(fileid)))) )); > ((void)( *((u16 *)((u8 *)(server->packet) + (39))) = >(((__u16)((u16)(mode)))) )); > ((void)( *((u32 *)((u8 *)(server->packet) + (41))) = >(((__u32)((u32)(offset)))) )); > > result = smb_request_ok(server, 0x12, 2, 0); > if (result < 0) { > result = 0; > goto out; > } > > result = (((__u32)((*((u32 *)((u8 *)(server->packet) + (37))))))); >out: > return result; >} > > > > >static int >smb_proc_open(struct smb_sb_info *server, struct dentry *dentry, int wish) >{ > struct inode *ino = dentry->d_inode; > int mode, read_write = 0x42, read_only = 0x40; > int res; > char *p; > > > > > mode = read_write; > if (!(ino->i_mode & (00200 | 00020 | 00002))) > mode = read_only; ># 964 "proc.c" > retry: > p = smb_setup_header(server, 0x02, 2, 0); > ((void)( *((u16 *)((u8 *)(server->packet) + (37))) = >(((__u16)((u16)(mode)))) )); > ((void)( *((u16 *)((u8 *)(server->packet) + (39))) = >(((__u16)((u16)((1L<<2) | (1L<<1) | (1L<<4))))) )); > *p++ = 4; > res = smb_encode_path(server, p, dentry, ((void *)0)); > if (res < 0) > goto out; > p += res; > > smb_setup_bcc(server, p); > > res = smb_request_ok(server, 0x02, 7, 0); > if (res != 0) { > if (smb_retry(server)) > goto retry; > > if (mode == read_write && > (res == -13 || res == -26 || res == -30)) > { > do { ; } while(0); > > mode = read_only; > goto retry; > } > goto out; > } > > > ino->u.smbfs_i.fileid = (((__u16)((*((u16 *)((u8 *)(server->packet) + >(37))))))); > ino->u.smbfs_i.attr = (((__u16)((*((u16 *)((u8 *)(server->packet) + >(39))))))); > > > ino->u.smbfs_i.access = ((((__u16)((*((u16 *)((u8 *)(server->packet) + >(49))))))) & 0x0003); > ino->u.smbfs_i.open = server->generation; > >out: > return res; >} > > > > > >int >smb_open(struct dentry *dentry, int wish) >{ > struct inode *inode = dentry->d_inode; > int result; > > result = -2; > if (!inode) { > printk_R1b7d4074("<3>" "smb_open: no inode for dentry %s/%s\n", > (dentry)->d_parent->d_name.name,(dentry)->d_name.name); > goto out; > } > > if (!smb_is_open(inode)) { > struct smb_sb_info *server = (&(inode)->i_sb->u.smbfs_sb); > smb_lock_server(server); > result = 0; > if (!smb_is_open(inode)) > result = smb_proc_open(server, dentry, wish); > smb_unlock_server(server); > if (result) { > printk_R1b7d4074("<5>" __FUNCTION__ ": " "%s/%s open >failed, result=%d\n", (dentry)->d_parent->d_name.name,(dentry)->d_name.name, >result); > > goto out; > } > > > > smb_renew_times(dentry); > } > > > > > result = 0; > if (inode->u.smbfs_i.access != wish && > inode->u.smbfs_i.access != 0x0002) > { > printk_R1b7d4074("<5>" __FUNCTION__ ": " "%s/%s access denied, >access=%x, wish=%x\n", (dentry)->d_parent->d_name.name,(dentry)->d_name.name, >inode->u.smbfs_i.access, wish); > > result = -13; > } >out: > return result; >} > > > >static int >smb_proc_close(struct smb_sb_info *server, __u16 fileid, __u32 mtime) >{ > smb_setup_header(server, 0x04, 3, 0); > ((void)( *((u16 *)((u8 *)(server->packet) + (37))) = >(((__u16)((u16)(fileid)))) )); > ((void)( *((u32 *)((u8 *)(server->packet) + (39))) = >(((__u32)((u32)(utc2local(server, mtime))))) )); > return smb_request_ok(server, 0x04, 0, 0); >} ># 1073 "proc.c" >static int >smb_proc_close_inode(struct smb_sb_info *server, struct inode * ino) >{ > int result = 0; > if (smb_is_open(ino)) > { > > > > > ino->u.smbfs_i.open = 0; > > > > > > > if (ino->i_mtime & 1) > ino->i_mtime--; > if (ino->i_atime & 1) > ino->i_atime--; > > > > > if ((server->opt.protocol >= SMB_PROTOCOL_LANMAN2) && > !(ino->u.smbfs_i.access == 0x0000)) > { > struct smb_fattr fattr; > smb_get_inode_attr(ino, &fattr); > smb_proc_setattr_ext(server, ino, &fattr); > } > > result = smb_proc_close(server, ino->u.smbfs_i.fileid, > ino->i_mtime); > > > > > if (server->opt.protocol < SMB_PROTOCOL_NT1) > ino->u.smbfs_i.oldmtime = 0; > ino->u.smbfs_i.closed = jiffies_R0da02d67; > } > return result; >} > >int >smb_close(struct inode *ino) >{ > int result = 0; > > if (smb_is_open(ino)) { > struct smb_sb_info *server = (&(ino)->i_sb->u.smbfs_sb); > smb_lock_server(server); > result = smb_proc_close_inode(server, ino); > smb_unlock_server(server); > } > return result; >} > > > > > >int >smb_close_fileid(struct dentry *dentry, __u16 fileid) >{ > struct smb_sb_info *server = (&(dentry)->d_sb->u.smbfs_sb); > int result; > > smb_lock_server(server); > result = smb_proc_close(server, fileid, (xtime_Rf31ddf83.tv_sec)); > smb_unlock_server(server); > return result; >} > > > > >int >smb_proc_read(struct inode *inode, off_t offset, int count, char *data) >{ > struct smb_sb_info *server = (&(inode)->i_sb->u.smbfs_sb); > __u16 returned_count, data_len; > unsigned char *buf; > int result; > > smb_lock_server(server); > smb_setup_header(server, 0x0A, 5, 0); > buf = server->packet; > ((void)( *((u16 *)((u8 *)(buf) + (37))) = >(((__u16)((u16)(inode->u.smbfs_i.fileid)))) )); > ((void)( *((u16 *)((u8 *)(buf) + (39))) = (((__u16)((u16)(count)))) )); > ((void)( *((u32 *)((u8 *)(buf) + (41))) = (((__u32)((u32)(offset)))) )); > ((void)( *((u16 *)((u8 *)(buf) + (45))) = (((__u16)((u16)(0)))) )); > > result = smb_request_ok(server, 0x0A, 5, -1); > if (result < 0) > goto out; > returned_count = (((__u16)((*((u16 *)((u8 *)(server->packet) + (37))))))); > > buf = ((server->packet) + 37 + (*(server->packet+37- 1)) * 2 + 2); > data_len = (((__u16)((*((u16 *)((u8 *)(buf) + (1))))))); > > > if (data_len > server->packet_size - (buf+3 - server->packet)) { > printk_R1b7d4074("<3>" "smb_proc_read: invalid data length!! " > "%d > %d - (%p - %p)\n", > data_len, server->packet_size, buf+3, server->packet); > result = -5; > goto out; > } > > (__builtin_constant_p(data_len) ? >__constant_memcpy3d((data),(buf+3),(data_len)) : >__memcpy3d((data),(buf+3),(data_len))); > > if (returned_count != data_len) { > printk_R1b7d4074("<5>" "smb_proc_read: returned != data_len\n"); > printk_R1b7d4074("<5>" "smb_proc_read: ret_c=%d, data_len=%d\n", > returned_count, data_len); > } > result = data_len; > >out: > do { ; } while(0); > > smb_unlock_server(server); > return result; >} > >int >smb_proc_write(struct inode *inode, off_t offset, int count, const char *data) >{ > struct smb_sb_info *server = (&(inode)->i_sb->u.smbfs_sb); > int result; > __u8 *p; > __u16 fileid = inode->u.smbfs_i.fileid; > > do { ; } while(0); > > > > smb_lock_server(server); > p = smb_setup_header(server, 0x0B, 5, count + 3); > ((void)( *((u16 *)((u8 *)(server->packet) + (37))) = >(((__u16)((u16)(fileid)))) )); > ((void)( *((u16 *)((u8 *)(server->packet) + (39))) = >(((__u16)((u16)(count)))) )); > ((void)( *((u32 *)((u8 *)(server->packet) + (41))) = >(((__u32)((u32)(offset)))) )); > ((void)( *((u16 *)((u8 *)(server->packet) + (45))) = >(((__u16)((u16)(0)))) )); > > *p++ = 1; > ((void)( *((u16 *)((u8 *)(p) + (0))) = (((__u16)((u16)(count)))) )); > (__builtin_constant_p(count) ? __constant_memcpy3d((p+2),(data),(count)) >: __memcpy3d((p+2),(data),(count))); > > result = smb_request_ok(server, 0x0B, 1, 0); > if (result >= 0) > result = (((__u16)((*((u16 *)((u8 *)(server->packet) + (37))))))); > > smb_unlock_server(server); > return result; >} > >int >smb_proc_create(struct dentry *dentry, __u16 attr, time_t ctime, __u16 *fileid) >{ > struct smb_sb_info *server = (&(dentry)->d_sb->u.smbfs_sb); > char *p; > int result; > > smb_lock_server(server); > > retry: > p = smb_setup_header(server, 0x03, 3, 0); > ((void)( *((u16 *)((u8 *)(server->packet) + (37))) = >(((__u16)((u16)(attr)))) )); > ((void)( *((u32 *)((u8 *)(server->packet) + (39))) = >(((__u32)((u32)(utc2local(server, ctime))))) )); > *p++ = 4; > result = smb_encode_path(server, p, dentry, ((void *)0)); > if (result < 0) > goto out; > p += result; > smb_setup_bcc(server, p); > > result = smb_request_ok(server, 0x03, 1, 0); > if (result < 0) { > if (smb_retry(server)) > goto retry; > goto out; > } > *fileid = (((__u16)((*((u16 *)((u8 *)(server->packet) + (37))))))); > result = 0; > >out: > smb_unlock_server(server); > return result; >} > >int >smb_proc_mv(struct dentry *old_dentry, struct dentry *new_dentry) >{ > struct smb_sb_info *server = (&(old_dentry)->d_sb->u.smbfs_sb); > char *p; > int result; > > smb_lock_server(server); > > retry: > p = smb_setup_header(server, 0x07, 1, 0); > ((void)( *((u16 *)((u8 *)(server->packet) + (37))) = >(((__u16)((u16)((1L<<2) | (1L<<1) | (1L<<4))))) )); > > *p++ = 4; > result = smb_encode_path(server, p, old_dentry, ((void *)0)); > if (result < 0) > goto out; > p += result; > > *p++ = 4; > result = smb_encode_path(server, p, new_dentry, ((void *)0)); > if (result < 0) > goto out; > p += result; > > smb_setup_bcc(server, p); > > if ((result = smb_request_ok(server, 0x07, 0, 0)) < 0) { > if (smb_retry(server)) > goto retry; > goto out; > } > result = 0; >out: > smb_unlock_server(server); > return result; >} > > > > >static int >smb_proc_generic_command(struct dentry *dentry, __u8 command) >{ > struct smb_sb_info *server = (&(dentry)->d_sb->u.smbfs_sb); > char *p; > int result; > > smb_lock_server(server); > > retry: > p = smb_setup_header(server, command, 0, 0); > *p++ = 4; > result = smb_encode_path(server, p, dentry, ((void *)0)); > if (result < 0) > goto out; > p += result; > smb_setup_bcc(server, p); > > result = smb_request_ok(server, command, 0, 0); > if (result < 0) { > if (smb_retry(server)) > goto retry; > goto out; > } > result = 0; >out: > smb_unlock_server(server); > return result; >} > >int >smb_proc_mkdir(struct dentry *dentry) >{ > return smb_proc_generic_command(dentry, 0x00); >} > >int >smb_proc_rmdir(struct dentry *dentry) >{ > return smb_proc_generic_command(dentry, 0x01); >} > > > > > > > >static int >smb_set_rw(struct dentry *dentry,struct smb_sb_info *server) >{ > int result; > struct smb_fattr fattr; > > > result = smb_proc_do_getattr(server, dentry, &fattr); > if (result < 0) > return result; > > > if (fattr.attr & (1L<<0)) { > fattr.attr &= ~(1L<<0); > result = smb_proc_setattr_core(server, dentry, fattr.attr); > } > return result; >} > > >int >smb_proc_unlink(struct dentry *dentry) >{ > struct smb_sb_info *server = (&(dentry)->d_sb->u.smbfs_sb); > int flag = 0; > char *p; > int result; > > smb_lock_server(server); > > retry: > p = smb_setup_header(server, 0x06, 1, 0); > ((void)( *((u16 *)((u8 *)(server->packet) + (37))) = >(((__u16)((u16)((1L<<2)| (1L<<1))))) )); > *p++ = 4; > result = smb_encode_path(server, p, dentry, ((void *)0)); > if (result < 0) > goto out; > p += result; > smb_setup_bcc(server, p); > > if ((result = smb_request_ok(server, 0x06, 0, 0)) < 0) { > > if (result == -13 && !flag) { ># 1411 "proc.c" > result = smb_set_rw(dentry,server); > if (result == 0) { > flag = 1; > goto retry; > } > } > > if (smb_retry(server)) > goto retry; > goto out; > } > result = 0; >out: > smb_unlock_server(server); > return result; >} > > > > >int >smb_proc_flush(struct smb_sb_info *server, __u16 fileid) >{ > smb_setup_header(server, 0x05, 1, 0); > ((void)( *((u16 *)((u8 *)(server->packet) + (37))) = >(((__u16)((u16)(fileid)))) )); > return smb_request_ok(server, 0x05, 0, 0); >} > >int >smb_proc_trunc(struct smb_sb_info *server, __u16 fid, __u32 length) >{ > char *p; > int result; > > smb_lock_server(server); > >retry: > p = smb_setup_header(server, 0x0B, 5, 3); > ((void)( *((u16 *)((u8 *)(server->packet) + (37))) = >(((__u16)((u16)(fid)))) )); > ((void)( *((u16 *)((u8 *)(server->packet) + (39))) = >(((__u16)((u16)(0)))) )); > ((void)( *((u32 *)((u8 *)(server->packet) + (41))) = >(((__u32)((u32)(length)))) )); > ((void)( *((u16 *)((u8 *)(server->packet) + (45))) = >(((__u16)((u16)(0)))) )); > *p++ = 1; > ((void)( *((u16 *)((u8 *)(p) + (0))) = (((__u16)((u16)(0)))) )); > > if ((result = smb_request_ok(server, 0x0B, 1, 0)) < 0) { > if (smb_retry(server)) > goto retry; > goto out; > } > > > > > > > > if (server->mnt->flags & 0x0001) > smb_proc_flush(server, fid); >out: > smb_unlock_server(server); > return result; >} > >static void >smb_init_dirent(struct smb_sb_info *server, struct smb_fattr *fattr) >{ > (__builtin_constant_p(0) ? (__builtin_constant_p((sizeof(*fattr))) ? >__constant_c_and_count_memset(((fattr)),((0x01010101UL*(unsigned >char)(0))),((sizeof(*fattr)))) : >__constant_c_memset(((fattr)),((0x01010101UL*(unsigned >char)(0))),((sizeof(*fattr))))) : (__builtin_constant_p((sizeof(*fattr))) ? >__memset_generic((((fattr))),(((0))),(((sizeof(*fattr))))) : >__memset_generic(((fattr)),((0)),((sizeof(*fattr)))))); > > fattr->f_nlink = 1; > fattr->f_uid = server->mnt->uid; > fattr->f_gid = server->mnt->gid; > fattr->f_blksize = ((1UL << 12)); >} > >static void >smb_finish_dirent(struct smb_sb_info *server, struct smb_fattr *fattr) >{ > fattr->f_mode = server->mnt->file_mode; > if (fattr->attr & (1L<<4)) > { > fattr->f_mode = server->mnt->dir_mode; > fattr->f_size = ((1UL << 12)); > } > > if (fattr->attr & (1L<<0)) > fattr->f_mode &= ~(00200 | 00020 | 00002); > > > fattr->f_blocks = 0; > if (fattr->f_size != 0) > fattr->f_blocks = 1 + ((fattr->f_size-1) >> 9); > return; >} > >void >smb_init_root_dirent(struct smb_sb_info *server, struct smb_fattr *fattr) >{ > smb_init_dirent(server, fattr); > fattr->attr = (1L<<4); > fattr->f_ino = 2; > fattr->f_mtime = (xtime_Rf31ddf83.tv_sec); > smb_finish_dirent(server, fattr); >} ># 1525 "proc.c" >static char * >smb_decode_short_dirent(struct smb_sb_info *server, char *p, > struct qstr *qname, struct smb_fattr *fattr) >{ > int len; > > > > > smb_init_dirent(server, fattr); > fattr->f_ino = 0; > > p += 21; > fattr->attr = *p; > fattr->f_mtime = date_dos2unix(server, (((__u16)((*((u16 *)((u8 *)(p) + >(3))))))), (((__u16)((*((u16 *)((u8 *)(p) + (1)))))))); > fattr->f_size = (((__u32)((*((u32 *)((u8 *)(p) + (5))))))); > fattr->f_ctime = fattr->f_mtime; > fattr->f_atime = fattr->f_mtime; > qname->name = p + 9; > len = strnlen(qname->name, 12); > > > > > while (len > 2 && qname->name[len-1] == ' ') > len--; > qname->len = len; > > smb_finish_dirent(server, fattr); ># 1570 "proc.c" > qname->len = server->convert(server->name_buf, 255, > qname->name, len, > server->remote_nls, server->local_nls); > qname->name = server->name_buf; > > do { ; } while(0); > return p + 22; >} > > > > > > >static int >smb_proc_readdir_short(struct file *filp, void *dirent, filldir_t filldir, > struct smb_cache_control *ctl) >{ > struct dentry *dir = filp->f_dentry; > struct smb_sb_info *server = (&(dir)->d_sb->u.smbfs_sb); > struct qstr qname; > struct smb_fattr fattr; > > unsigned char *p; > int result; > int i, first, entries_seen, entries; > int entries_asked = (server->opt.max_xmit - 100) / 43; > __u16 bcc; > __u16 count; > char status[21]; > static struct qstr mask = { "*.*", 3, 0 }; > unsigned char *last_status; > > do { ; } while(0); > > smb_lock_server(server); > > first = 1; > entries = 0; > entries_seen = 2; > > while (1) { > p = smb_setup_header(server, 0x81, 2, 0); > ((void)( *((u16 *)((u8 *)(server->packet) + (37))) = >(((__u16)((u16)(entries_asked)))) )); > ((void)( *((u16 *)((u8 *)(server->packet) + (39))) = >(((__u16)((u16)((1L<<4))))) )); > *p++ = 4; > if (first == 1) { > result = smb_encode_path(server, p, dir, &mask); > if (result < 0) > goto unlock_return; > p += result; >*p++ = 5; > ((void)( *((u16 *)((u8 *)(p) + (0))) = >(((__u16)((u16)(0)))) )); > p += 2; > first = 0; > } else { > *p++ = 0; > *p++ = 5; > ((void)( *((u16 *)((u8 *)(p) + (0))) = >(((__u16)((u16)(21)))) )); > p += 2; > (__builtin_constant_p(21) ? >__constant_memcpy3d((p),(status),(21)) : __memcpy3d((p),(status),(21))); > p += 21; > } > > smb_setup_bcc(server, p); > > result = smb_request_ok(server, 0x81, 1, -1); > if (result < 0) { > if ((server->rcls == 0x01) && > (server->err == 18)) > break; > if (smb_retry(server)) { > ctl->idx = -1; > result = 0; > } > goto unlock_return; > } > p = ((server->packet) + 37); > count = (((__u16)((*((u16 *)((u8 *)(p) + (0))))))); > if (count <= 0) > break; > > result = -5; > bcc = (((__u16)((*((u16 *)((u8 *)(p) + (2))))))); > if (bcc != count * 43 + 3) > goto unlock_return; > p += 7; > > > > > > last_status = ((server->packet) + 37 + (*(server->packet+37 - >1)) * 2 + 2) + 3 + (count - 1) * > 43; > > if (last_status + 43 >= > server->packet + server->packet_size) { > printk_R1b7d4074("<3>" "smb_proc_readdir_short: " > "last dir entry outside buffer! " > "%d@%p %d@%p\n", 43, last_status, > server->packet_size, server->packet); > goto unlock_return; > } > > > (__builtin_constant_p(21) ? >__constant_memcpy3d((status),(last_status),(21)) : >__memcpy3d((status),(last_status),(21))); > > > > > for (i = 0; i < count; i++) { > p = smb_decode_short_dirent(server, p, > &qname, &fattr); > > if (entries_seen == 2 && qname.name[0] == '.') { > if (qname.len == 1) > continue; > if (qname.name[1] == '.' && qname.len == 2) > continue; > } > if (!smb_fill_cache(filp, dirent, filldir, ctl, > &qname, &fattr)) > ; > entries_seen++; > } > } > result = entries; > >unlock_return: > smb_unlock_server(server); > return result; >} ># 1714 "proc.c" >static char * >smb_decode_long_dirent(struct smb_sb_info *server, char *p, int level, > struct qstr *qname, struct smb_fattr *fattr) >{ > char *result; > unsigned int len = 0; > __u16 date, time; > > > > > smb_init_dirent(server, fattr); > fattr->f_ino = 0; > > switch (level) { > case 1: > len = *((unsigned char *) p + 22); > qname->name = p + 23; > result = p + 24 + len; > > date = (((__u16)((*((u16 *)((u8 *)(p) + (0))))))); > time = (((__u16)((*((u16 *)((u8 *)(p) + (2))))))); > fattr->f_ctime = date_dos2unix(server, date, time); > > date = (((__u16)((*((u16 *)((u8 *)(p) + (4))))))); > time = (((__u16)((*((u16 *)((u8 *)(p) + (6))))))); > fattr->f_atime = date_dos2unix(server, date, time); > > date = (((__u16)((*((u16 *)((u8 *)(p) + (8))))))); > time = (((__u16)((*((u16 *)((u8 *)(p) + (10))))))); > fattr->f_mtime = date_dos2unix(server, date, time); > fattr->f_size = (((__u32)((*((u32 *)((u8 *)(p) + (12))))))); > > fattr->attr = (((__u16)((*((u16 *)((u8 *)(p) + (20))))))); > > do { ; } while(0); > > break; > case 260: > result = p + (((__u16)((*((u16 *)((u8 *)(p) + (0))))))); > len = (((__u32)((*((u32 *)((u8 *)(p) + (60))))))); > if (len > 255) len = 255; > > qname->name = p + 94; > if (len && qname->name[len-1] == '\0') > len--; > > fattr->f_ctime = smb_ntutc2unixutc((((__u64)((*((u64 *)((u8 >*)(p) + (8)))))))); > fattr->f_atime = smb_ntutc2unixutc((((__u64)((*((u64 *)((u8 >*)(p) + (16)))))))); > fattr->f_mtime = smb_ntutc2unixutc((((__u64)((*((u64 *)((u8 >*)(p) + (24)))))))); > > fattr->f_size = (((__u32)((*((u32 *)((u8 *)(p) + (40))))))); > > fattr->attr = (((__u32)((*((u32 *)((u8 *)(p) + (56))))))); > > do { ; } while(0); > > break; > default: > printk_R1b7d4074("<5>" __FUNCTION__ ": " "Unknown info level >%d\n", level); > result = p + (((__u16)((*((u16 *)((u8 *)(p) + (0))))))); > goto out; > } > > smb_finish_dirent(server, fattr); ># 1795 "proc.c" > qname->len = server->convert(server->name_buf, 255, > qname->name, len, > server->remote_nls, server->local_nls); > qname->name = server->name_buf; > >out: > return result; >} ># 1821 "proc.c" >static int >smb_proc_readdir_long(struct file *filp, void *dirent, filldir_t filldir, > struct smb_cache_control *ctl) >{ > struct dentry *dir = filp->f_dentry; > struct smb_sb_info *server = (&(dir)->d_sb->u.smbfs_sb); > struct qstr qname; > struct smb_fattr fattr; > > unsigned char *p, *lastname; > char *mask, *param = server->temp_buf; > __u16 command; > int first, entries_seen; > > > int info_level = 260; > const int max_matches = 512; > > unsigned char *resp_data = ((void *)0); > unsigned char *resp_param = ((void *)0); > int resp_data_len = 0; > int resp_param_len = 0; > int ff_searchcount = 0; > int ff_eos = 0; > int ff_lastname = 0; > int ff_dir_handle = 0; > int loop_count = 0; > int mask_len, i, result; > static struct qstr star = { "*", 1, 0 }; > > > > > if (server->opt.protocol < SMB_PROTOCOL_NT1) > info_level = 1; > > smb_lock_server(server); > > > > > mask = param + 12; > > mask_len = smb_encode_path(server, mask, dir, &star); > if (mask_len < 0) { > result = mask_len; > goto unlock_return; > } > mask_len--; > first = 1; > do { ; } while(0); > > result = 0; > entries_seen = 2; > ff_eos = 0; > > while (ff_eos == 0) { > loop_count += 1; > if (loop_count > 10) { > printk_R1b7d4074("<4>" "smb_proc_readdir_long: " > "Looping in FIND_NEXT??\n"); > result = -5; > break; > } > > if (first != 0) { > command = 1; > ((void)( *((u16 *)((u8 *)(param) + (0))) = >(((__u16)((u16)((1L<<2) | (1L<<1) | (1L<<4))))) )); > ((void)( *((u16 *)((u8 *)(param) + (2))) = >(((__u16)((u16)(max_matches)))) )); > ((void)( *((u16 *)((u8 *)(param) + (4))) = >(((__u16)((u16)((1<<1))))) )); > ((void)( *((u16 *)((u8 *)(param) + (6))) = >(((__u16)((u16)(info_level)))) )); > ((void)( *((u32 *)((u8 *)(param) + (8))) = >(((__u32)((u32)(0)))) )); > } else { > command = 2; > > do { ; } while(0); > > > ((void)( *((u16 *)((u8 *)(param) + (0))) = >(((__u16)((u16)(ff_dir_handle)))) )); > ((void)( *((u16 *)((u8 *)(param) + (2))) = >(((__u16)((u16)(max_matches)))) )); > ((void)( *((u16 *)((u8 *)(param) + (4))) = >(((__u16)((u16)(info_level)))) )); > ((void)( *((u32 *)((u8 *)(param) + (6))) = >(((__u32)((u32)(0)))) )); > ((void)( *((u16 *)((u8 *)(param) + (10))) = >(((__u16)((u16)((1<<3)|(1<<1))))) )); > } > > result = smb_trans2_request(server, command, > 0, ((void *)0), 12 + mask_len + 1, >param, > &resp_data_len, &resp_data, > &resp_param_len, &resp_param); > > if (result < 0) { > if (smb_retry(server)) { > printk_R1b7d4074("<5>" __FUNCTION__ ": " >"error=%d, retrying\n", result); > ctl->idx = -1; > result = 0; > goto unlock_return; > } > printk_R1b7d4074("<5>" __FUNCTION__ ": " "error=%d, >breaking\n", result); > break; > } > > if (server->rcls == 0x02 && server->err == 1) { > > > get_current()->state = 1; > schedule_timeout_R17d59d01(100/5); > continue; > } > > if (server->rcls != 0) { > result = smb_errno(server); > printk_R1b7d4074("<5>" __FUNCTION__ ": " "name=%s, >result=%d, rcls=%d, err=%d\n", mask, result, server->rcls, server->err); > > break; > } > > > if (first != 0) { > ff_dir_handle = (((__u16)((*((u16 *)((u8 *)(resp_param) >+ (0))))))); > ff_searchcount = (((__u16)((*((u16 *)((u8 *)(resp_param) >+ (2))))))); > ff_eos = (((__u16)((*((u16 *)((u8 *)(resp_param) + >(4))))))); > ff_lastname = (((__u16)((*((u16 *)((u8 *)(resp_param) + >(8))))))); > } else { > ff_searchcount = (((__u16)((*((u16 *)((u8 *)(resp_param) >+ (0))))))); > ff_eos = (((__u16)((*((u16 *)((u8 *)(resp_param) + >(2))))))); > ff_lastname = (((__u16)((*((u16 *)((u8 *)(resp_param) + >(6))))))); > } > > if (ff_searchcount == 0) > break; ># 1965 "proc.c" > mask_len = 0; > if (ff_lastname > 0 && ff_lastname < resp_data_len) { > lastname = resp_data + ff_lastname; > > switch (info_level) { > case 260: > mask_len = resp_data_len - ff_lastname; > break; > case 1: > > mask_len = *lastname++; > if (ff_lastname + 1 + mask_len > resp_data_len) > mask_len = resp_data_len - ff_lastname - 1; > break; > } > > > > > if (mask_len < 0) > mask_len = 0; > if (mask_len > 255) > mask_len = 255; > if (mask_len) > strncpy(mask, lastname, mask_len); > } > mask_len = strnlen(mask, mask_len); > do { ;} while(0); > > > > > > p = resp_data; > for (i = 0; i < ff_searchcount; i++) { > > if (p >= resp_data + resp_data_len) { > printk_R1b7d4074("<3>" "smb_proc_readdir_long: " > "dirent pointer outside buffer! " > "%p %d@%p %d@%p\n", > p, resp_data_len, resp_data, > server->packet_size, server->packet); > result = -5; > goto unlock_return; > } > > p = smb_decode_long_dirent(server, p, info_level, > &qname, &fattr); > > > if (entries_seen == 2 && qname.name[0] == '.') { > if (qname.len == 1) > continue; > if (qname.name[1] == '.' && qname.len == 2) > continue; > } > > if (!smb_fill_cache(filp, dirent, filldir, ctl, > &qname, &fattr)) > ; > entries_seen++; > } > > do { ; } while(0); > > first = 0; > loop_count = 0; > } > >unlock_return: > smb_unlock_server(server); > return result; >} > >int >smb_proc_readdir(struct file *filp, void *dirent, filldir_t filldir, > struct smb_cache_control *ctl) >{ > struct smb_sb_info *server = (&(filp->f_dentry)->d_sb->u.smbfs_sb); > > if (server->opt.protocol >= SMB_PROTOCOL_LANMAN2) > return smb_proc_readdir_long(filp, dirent, filldir, ctl); > else > return smb_proc_readdir_short(filp, dirent, filldir, ctl); >} ># 2058 "proc.c" >static int >smb_proc_getattr_ff(struct smb_sb_info *server, struct dentry *dentry, > struct smb_fattr *fattr) >{ > char *param = server->temp_buf, *mask = param + 12; > __u16 date, time; > unsigned char *resp_data = ((void *)0); > unsigned char *resp_param = ((void *)0); > int resp_data_len = 0; > int resp_param_len = 0; > int mask_len, result; > >retry: > mask_len = smb_encode_path(server, mask, dentry, ((void *)0)); > if (mask_len < 0) { > result = mask_len; > goto out; > } > do { ; } while(0); > ((void)( *((u16 *)((u8 *)(param) + (0))) = (((__u16)((u16)((1L<<2) | >(1L<<1) | (1L<<4))))) )); > ((void)( *((u16 *)((u8 *)(param) + (2))) = (((__u16)((u16)(1)))) )); > ((void)( *((u16 *)((u8 *)(param) + (4))) = (((__u16)((u16)(1)))) )); > ((void)( *((u16 *)((u8 *)(param) + (6))) = (((__u16)((u16)(1)))) )); > ((void)( *((u32 *)((u8 *)(param) + (8))) = (((__u32)((u32)(0)))) )); > > result = smb_trans2_request(server, 1, > 0, ((void *)0), 12 + mask_len, param, > &resp_data_len, &resp_data, > &resp_param_len, &resp_param); > if (result < 0) > { > if (smb_retry(server)) > goto retry; > goto out; > } > if (server->rcls != 0) > { > result = smb_errno(server); > > if (result != -2) > printk_R1b7d4074("<5>" __FUNCTION__ ": " "error for %s, >rcls=%d, err=%d\n", mask, server->rcls, server->err); > > > goto out; > } > > result = -22; > if (resp_data_len < 22 || (((__u16)((*((u16 *)((u8 *)(resp_param) + >(2))))))) != 1) > { > printk_R1b7d4074("<5>" __FUNCTION__ ": " "bad result for %s, >len=%d, count=%d\n", mask, resp_data_len, (((__u16)((*((u16 *)((u8 >*)(resp_param) + (2)))))))); > > goto out; > } > > > > > date = (((__u16)((*((u16 *)((u8 *)(resp_data) + (0))))))); > time = (((__u16)((*((u16 *)((u8 *)(resp_data) + (2))))))); > fattr->f_ctime = date_dos2unix(server, date, time); > > date = (((__u16)((*((u16 *)((u8 *)(resp_data) + (4))))))); > time = (((__u16)((*((u16 *)((u8 *)(resp_data) + (6))))))); > fattr->f_atime = date_dos2unix(server, date, time); > > date = (((__u16)((*((u16 *)((u8 *)(resp_data) + (8))))))); > time = (((__u16)((*((u16 *)((u8 *)(resp_data) + (10))))))); > fattr->f_mtime = date_dos2unix(server, date, time); > do { ; } while(0); > > fattr->f_size = (((__u32)((*((u32 *)((u8 *)(resp_data) + (12))))))); > > fattr->attr = (((__u16)((*((u16 *)((u8 *)(resp_data) + (20))))))); > result = 0; > >out: > return result; >} > > > > >static int >smb_proc_getattr_core(struct smb_sb_info *server, struct dentry *dir, > struct smb_fattr *fattr) >{ > int result; > char *p; > > retry: > p = smb_setup_header(server, 0x08, 0, 0); > *p++ = 4; > result = smb_encode_path(server, p, dir, ((void *)0)); > if (result < 0) > goto out; > p += result; > smb_setup_bcc(server, p); > > if ((result = smb_request_ok(server, 0x08, 10, 0)) < 0) > { > if (smb_retry(server)) > goto retry; > goto out; > } > fattr->attr = (((__u16)((*((u16 *)((u8 *)(server->packet) + (37))))))); > fattr->f_mtime = local2utc(server, (((__u32)((*((u32 *)((u8 >*)(server->packet) + (39)))))))); > fattr->f_size = (((__u32)((*((u32 *)((u8 *)(server->packet) + (43))))))); > fattr->f_ctime = fattr->f_mtime; > fattr->f_atime = fattr->f_mtime; > > > > > result = 0; > >out: > return result; >} > > > > > > > >static int >smb_proc_getattr_trans2(struct smb_sb_info *server, struct dentry *dir, > struct smb_fattr *attr) >{ > char *p, *param = server->temp_buf; > __u16 date, time; > int off_date = 0, off_time = 2; > unsigned char *resp_data = ((void *)0); > unsigned char *resp_param = ((void *)0); > int resp_data_len = 0; > int resp_param_len = 0; > int result; > > retry: > ((void)( *((u16 *)((u8 *)(param) + (0))) = (((__u16)((u16)(1)))) )); > ((void)( *((u32 *)((u8 *)(param) + (2))) = (((__u32)((u32)(0)))) )); > result = smb_encode_path(server, param + 6, dir, ((void *)0)); > if (result < 0) > goto out; > p = param + 6 + result; > > result = smb_trans2_request(server, 5, > 0, ((void *)0), p - param, param, > &resp_data_len, &resp_data, > &resp_param_len, &resp_param); > if (result < 0) > { > if (smb_retry(server)) > goto retry; > goto out; > } > if (server->rcls != 0) > { > do { ; } while(0); > > result = smb_errno(server); > goto out; > } > result = -2; > if (resp_data_len < 22) > { > printk_R1b7d4074("<5>" __FUNCTION__ ": " "not enough data for >%s, len=%d\n", ¶m[6], resp_data_len); > > goto out; > } > > > > > > if (server->mnt->flags & 0x0001) { > off_date = 2; > off_time = 0; > } > date = (((__u16)((*((u16 *)((u8 *)(resp_data) + (off_date))))))); > time = (((__u16)((*((u16 *)((u8 *)(resp_data) + (off_time))))))); > attr->f_ctime = date_dos2unix(server, date, time); > > date = (((__u16)((*((u16 *)((u8 *)(resp_data) + (4 + off_date))))))); > time = (((__u16)((*((u16 *)((u8 *)(resp_data) + (4 + off_time))))))); > attr->f_atime = date_dos2unix(server, date, time); > > date = (((__u16)((*((u16 *)((u8 *)(resp_data) + (8 + off_date))))))); > time = (((__u16)((*((u16 *)((u8 *)(resp_data) + (8 + off_time))))))); > attr->f_mtime = date_dos2unix(server, date, time); > > > > > attr->f_size = (((__u32)((*((u32 *)((u8 *)(resp_data) + (12))))))); > attr->attr = (((__u16)((*((u16 *)((u8 *)(resp_data) + (20))))))); > result = 0; > >out: > return result; >} > > > > >static int >smb_proc_do_getattr(struct smb_sb_info *server, struct dentry *dir, > struct smb_fattr *fattr) >{ > int result; > struct inode *inode = dir->d_inode; > > smb_init_dirent(server, fattr); > > > > > > if (server->opt.protocol < SMB_PROTOCOL_LANMAN2 || > (server->mnt->flags & (0x0002|0x0001)) ) { > result = smb_proc_getattr_core(server, dir, fattr); > } else { > if (server->mnt->flags & 0x0004) > result= smb_proc_getattr_ff(server, dir, fattr); > else > result = smb_proc_getattr_trans2(server, dir, fattr); > } > > > > > > > > if (server->mnt->flags & 0x0001 && > inode && > inode->u.smbfs_i.flags & 0x02 && > smb_is_open(inode)) > { > __u16 fileid = inode->u.smbfs_i.fileid; > fattr->f_size = smb_proc_seek(server, fileid, 2, 0); > } > > smb_finish_dirent(server, fattr); > return result; >} > >int >smb_proc_getattr(struct dentry *dir, struct smb_fattr *fattr) >{ > struct smb_sb_info *server = (&(dir)->d_sb->u.smbfs_sb); > int result; > > smb_lock_server(server); > result = smb_proc_do_getattr(server, dir, fattr); > smb_unlock_server(server); > return result; >} ># 2330 "proc.c" >static int >smb_proc_setattr_core(struct smb_sb_info *server, struct dentry *dentry, > __u16 attr) >{ > char *p; > int result; > > retry: > p = smb_setup_header(server, 0x09, 8, 0); > ((void)( *((u16 *)((u8 *)(server->packet) + (37))) = >(((__u16)((u16)(attr)))) )); > ((void)( *((u32 *)((u8 *)(server->packet) + (39))) = >(((__u32)((u32)(0)))) )); > ((void)( *((u16 *)((u8 *)(server->packet) + (43))) = >(((__u16)((u16)(0)))) )); > ((void)( *((u16 *)((u8 *)(server->packet) + (45))) = >(((__u16)((u16)(0)))) )); > ((void)( *((u16 *)((u8 *)(server->packet) + (47))) = >(((__u16)((u16)(0)))) )); > ((void)( *((u16 *)((u8 *)(server->packet) + (49))) = >(((__u16)((u16)(0)))) )); > ((void)( *((u16 *)((u8 *)(server->packet) + (51))) = >(((__u16)((u16)(0)))) )); > *p++ = 4; > result = smb_encode_path(server, p, dentry, ((void *)0)); > if (result < 0) > goto out; > p += result; > *p++ = 4; > *p++ = 0; > smb_setup_bcc(server, p); > > result = smb_request_ok(server, 0x09, 0, 0); > if (result < 0) { > if (smb_retry(server)) > goto retry; > goto out; > } > result = 0; >out: > return result; >} > > > > > > >int >smb_proc_setattr(struct dentry *dir, struct smb_fattr *fattr) >{ > struct smb_sb_info *server = (&(dir)->d_sb->u.smbfs_sb); > int result; > > do { ; } while(0); > > smb_lock_server(server); > result = smb_proc_setattr_core(server, dir, fattr->attr); > smb_unlock_server(server); > return result; >} > > > > > >static int >smb_proc_setattr_ext(struct smb_sb_info *server, > struct inode *inode, struct smb_fattr *fattr) >{ > __u16 date, time; > int result; > > retry: > smb_setup_header(server, 0x22, 7, 0); > ((void)( *((u16 *)((u8 *)(server->packet) + (37))) = >(((__u16)((u16)(inode->u.smbfs_i.fileid)))) )); > > ((void)( *((u16 *)((u8 *)(server->packet) + (39))) = >(((__u16)((u16)(0)))) )); > ((void)( *((u16 *)((u8*)(server->packet) + (41))) = >(((__u16)((u16)(0)))) )); > date_unix2dos(server, fattr->f_atime, &date, &time); > ((void)( *((u16 *)((u8 *)(server->packet) + (43))) = >(((__u16)((u16)(date)))) )); > ((void)( *((u16 *)((u8 *)(server->packet) + (45))) = >(((__u16)((u16)(time)))) )); > date_unix2dos(server, fattr->f_mtime, &date, &time); > ((void)( *((u16 *)((u8 *)(server->packet) + (47))) = >(((__u16)((u16)(date)))) )); > ((void)( *((u16 *)((u8 *)(server->packet) + (49))) = >(((__u16)((u16)(time)))) )); > > > > > > result = smb_request_ok(server, 0x22, 0, 0); > if (result < 0) { > if (smb_retry(server)) > goto retry; > goto out; > } > result = 0; >out: > return result; >} ># 2431 "proc.c" >static int >smb_proc_setattr_trans2(struct smb_sb_info *server, > struct dentry *dir, struct smb_fattr *fattr) >{ > __u16 date, time; > char *p, *param = server->temp_buf; > unsigned char *resp_data = ((void *)0); > unsigned char *resp_param = ((void *)0); > int resp_data_len = 0; > int resp_param_len = 0; > int result; > char data[26]; > > retry: > ((void)( *((u16 *)((u8 *)(param) + (0))) = (((__u16)((u16)(1)))) )); > ((void)( *((u32 *)((u8 *)(param) + (2))) = (((__u32)((u32)(0)))) )); > result = smb_encode_path(server, param + 6, dir, ((void *)0)); > if (result < 0) > goto out; > p = param + 6 + result; > > ((void)( *((u16 *)((u8 *)(data) + (0))) = (((__u16)((u16)(0)))) )); > ((void)( *((u16 *)((u8 *)(data) + (2))) = (((__u16)((u16)(0)))) )); > date_unix2dos(server, fattr->f_atime, &date, &time); > ((void)( *((u16 *)((u8 *)(data) + (4))) = (((__u16)((u16)(date)))) )); > ((void)( *((u16 *)((u8 *)(data) + (6))) = (((__u16)((u16)(time)))) )); > date_unix2dos(server, fattr->f_mtime, &date, &time); > ((void)( *((u16 *)((u8 *)(data) + (8))) = (((__u16)((u16)(date)))) )); > ((void)( *((u16 *)((u8 *)(data) + (10))) = (((__u16)((u16)(time)))) )); > > > > > ((void)( *((u32 *)((u8 *)(data) + (12))) = (((__u32)((u32)(0)))) )); > ((void)( *((u32 *)((u8 *)(data) + (16))) = (((__u32)((u32)(0)))) )); > ((void)( *((u16 *)((u8 *)(data) + (20))) = (((__u16)((u16)(0)))) )); > ((void)( *((u32 *)((u8 *)(data) + (22))) = (((__u32)((u32)(0)))) )); > > result = smb_trans2_request(server, 6, > 26, data, p - param, param, > &resp_data_len, &resp_data, > &resp_param_len, &resp_param); > if (result < 0) > { > if (smb_retry(server)) > goto retry; > goto out; > } > result = 0; > if (server->rcls != 0) > result = smb_errno(server); > >out: > return result; >} ># 2500 "proc.c" >int >smb_proc_settime(struct dentry *dentry, struct smb_fattr *fattr) >{ > struct smb_sb_info *server = (&(dentry)->d_sb->u.smbfs_sb); > struct inode *inode = dentry->d_inode; > int result; > > do { ; } while(0); > > > smb_lock_server(server); > > if (server->opt.protocol >= SMB_PROTOCOL_LANMAN2 && > !(server->mnt->flags & 0x0001)) { > if (smb_is_open(inode) && > inode->u.smbfs_i.access != 0x0000) > result = smb_proc_setattr_ext(server, inode, fattr); > else > result = smb_proc_setattr_trans2(server, dentry, fattr); > } else { > > > > result = 0; > if ((((inode->i_mode) & 00170000) == 0100000)) { > > > > > > result = -13; > if (!smb_is_open(inode)) > smb_proc_open(server, dentry, 0x0000); > if (smb_is_open(inode)) { > inode->i_mtime = fattr->f_mtime; > result = smb_proc_close_inode(server, inode); > } > } > } > > smb_unlock_server(server); > return result; >} > >int >smb_proc_dskattr(struct super_block *sb, struct statfs *attr) >{ > struct smb_sb_info *server = &(sb->u.smbfs_sb); > int result; > char *p; > long unit; > > smb_lock_server(server); > > retry: > smb_setup_header(server, 0x80, 0, 0); > > if ((result = smb_request_ok(server, 0x80, 5, 0)) < 0) { > if (smb_retry(server)) > goto retry; > goto out; > } > p = ((server->packet) + 37); > unit = ((((__u16)((*((u16 *)((u8 *)(p) + (2))))))) * (((__u16)((*((u16 >*)((u8 *)(p) + (4)))))))) >> (12); > attr->f_blocks = (((__u16)((*((u16 *)((u8 *)(p) + (0))))))) * unit; > attr->f_bsize = ((1UL << 12)); > attr->f_bavail = attr->f_bfree = (((__u16)((*((u16 *)((u8 *)(p) + >(6))))))) * unit; > result = 0; > >out: > smb_unlock_server(server); > return result; >} > >--- end ---
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 54617
:
104658
| 915080