From f60b0feaab5fccd98e3f2a641cd1b6438d6458d6 Mon Sep 17 00:00:00 2001 From: Artem Bityutskiy Date: Thu, 31 Jan 2013 12:46:47 +0200 Subject: [PATCH] Initial import from kernel v3.7 Signed-off-by: Artem Bityutskiy --- README | 6 + packaging/kernel-headers.changes | 2 + packaging/kernel-headers.spec | 48 + usr/include/asm-generic/auxvec.h | 8 + usr/include/asm-generic/bitsperlong.h | 15 + usr/include/asm-generic/errno-base.h | 39 + usr/include/asm-generic/errno.h | 113 + usr/include/asm-generic/fcntl.h | 199 ++ usr/include/asm-generic/int-l64.h | 34 + usr/include/asm-generic/int-ll64.h | 39 + usr/include/asm-generic/ioctl.h | 96 + usr/include/asm-generic/ioctls.h | 114 + usr/include/asm-generic/ipcbuf.h | 34 + usr/include/asm-generic/kvm_para.h | 4 + usr/include/asm-generic/mman-common.h | 58 + usr/include/asm-generic/mman.h | 19 + usr/include/asm-generic/msgbuf.h | 47 + usr/include/asm-generic/param.h | 19 + usr/include/asm-generic/poll.h | 39 + usr/include/asm-generic/posix_types.h | 96 + usr/include/asm-generic/resource.h | 68 + usr/include/asm-generic/sembuf.h | 38 + usr/include/asm-generic/setup.h | 6 + usr/include/asm-generic/shmbuf.h | 59 + usr/include/asm-generic/shmparam.h | 6 + usr/include/asm-generic/siginfo.h | 296 ++ usr/include/asm-generic/signal-defs.h | 28 + usr/include/asm-generic/signal.h | 123 + usr/include/asm-generic/socket.h | 75 + usr/include/asm-generic/sockios.h | 13 + usr/include/asm-generic/stat.h | 72 + usr/include/asm-generic/statfs.h | 83 + usr/include/asm-generic/swab.h | 18 + usr/include/asm-generic/termbits.h | 199 ++ usr/include/asm-generic/termios.h | 50 + usr/include/asm-generic/types.h | 9 + usr/include/asm-generic/ucontext.h | 12 + usr/include/asm-generic/unistd.h | 902 ++++++ usr/include/asm/a.out.h | 20 + usr/include/asm/auxvec.h | 19 + usr/include/asm/bitsperlong.h | 13 + usr/include/asm/boot.h | 10 + usr/include/asm/bootparam.h | 138 + usr/include/asm/byteorder.h | 6 + usr/include/asm/debugreg.h | 80 + usr/include/asm/e820.h | 72 + usr/include/asm/errno.h | 1 + usr/include/asm/fcntl.h | 1 + usr/include/asm/hw_breakpoint.h | 5 + usr/include/asm/hyperv.h | 194 ++ usr/include/asm/ioctl.h | 1 + usr/include/asm/ioctls.h | 1 + usr/include/asm/ipcbuf.h | 1 + usr/include/asm/ist.h | 29 + usr/include/asm/kvm.h | 346 +++ usr/include/asm/kvm_para.h | 100 + usr/include/asm/ldt.h | 40 + usr/include/asm/mce.h | 121 + usr/include/asm/mman.h | 8 + usr/include/asm/msgbuf.h | 1 + usr/include/asm/msr-index.h | 485 +++ usr/include/asm/msr.h | 15 + usr/include/asm/mtrr.h | 117 + usr/include/asm/param.h | 1 + usr/include/asm/perf_regs.h | 33 + usr/include/asm/poll.h | 1 + usr/include/asm/posix_types.h | 7 + usr/include/asm/posix_types_32.h | 25 + usr/include/asm/posix_types_64.h | 19 + usr/include/asm/posix_types_x32.h | 19 + usr/include/asm/prctl.h | 9 + usr/include/asm/processor-flags.h | 99 + usr/include/asm/ptrace-abi.h | 87 + usr/include/asm/ptrace.h | 74 + usr/include/asm/resource.h | 1 + usr/include/asm/sembuf.h | 24 + usr/include/asm/setup.h | 5 + usr/include/asm/shmbuf.h | 1 + usr/include/asm/sigcontext.h | 217 ++ usr/include/asm/sigcontext32.h | 77 + usr/include/asm/siginfo.h | 16 + usr/include/asm/signal.h | 140 + usr/include/asm/socket.h | 1 + usr/include/asm/sockios.h | 1 + usr/include/asm/stat.h | 135 + usr/include/asm/statfs.h | 12 + usr/include/asm/svm.h | 132 + usr/include/asm/swab.h | 61 + usr/include/asm/termbits.h | 1 + usr/include/asm/termios.h | 1 + usr/include/asm/types.h | 6 + usr/include/asm/ucontext.h | 12 + usr/include/asm/unistd.h | 15 + usr/include/asm/unistd_32.h | 351 +++ usr/include/asm/unistd_64.h | 318 ++ usr/include/asm/unistd_x32.h | 307 ++ usr/include/asm/vm86.h | 129 + usr/include/asm/vmx.h | 109 + usr/include/asm/vsyscall.h | 17 + usr/include/drm/drm.h | 828 ++++++ usr/include/drm/drm_fourcc.h | 135 + usr/include/drm/drm_mode.h | 463 +++ usr/include/drm/drm_sarea.h | 84 + usr/include/drm/exynos_drm.h | 203 ++ usr/include/drm/i810_drm.h | 281 ++ usr/include/drm/i915_drm.h | 947 ++++++ usr/include/drm/mga_drm.h | 419 +++ usr/include/drm/nouveau_drm.h | 138 + usr/include/drm/r128_drm.h | 326 +++ usr/include/drm/radeon_drm.h | 976 +++++++ usr/include/drm/savage_drm.h | 210 ++ usr/include/drm/sis_drm.h | 71 + usr/include/drm/via_drm.h | 279 ++ usr/include/drm/vmwgfx_drm.h | 790 +++++ usr/include/linux/a.out.h | 270 ++ usr/include/linux/acct.h | 114 + usr/include/linux/adb.h | 44 + usr/include/linux/adfs_fs.h | 44 + usr/include/linux/affs_hardblocks.h | 68 + usr/include/linux/agpgart.h | 111 + usr/include/linux/aio_abi.h | 111 + usr/include/linux/apm_bios.h | 135 + usr/include/linux/arcfb.h | 8 + usr/include/linux/atalk.h | 44 + usr/include/linux/atm.h | 241 ++ usr/include/linux/atm_eni.h | 23 + usr/include/linux/atm_he.h | 20 + usr/include/linux/atm_idt77105.h | 28 + usr/include/linux/atm_nicstar.h | 53 + usr/include/linux/atm_tcp.h | 61 + usr/include/linux/atm_zatm.h | 52 + usr/include/linux/atmapi.h | 29 + usr/include/linux/atmarp.h | 41 + usr/include/linux/atmbr2684.h | 117 + usr/include/linux/atmclip.h | 21 + usr/include/linux/atmdev.h | 215 ++ usr/include/linux/atmioc.h | 41 + usr/include/linux/atmlec.h | 91 + usr/include/linux/atmmpc.h | 126 + usr/include/linux/atmppp.h | 24 + usr/include/linux/atmsap.h | 162 ++ usr/include/linux/atmsvc.h | 55 + usr/include/linux/audit.h | 404 +++ usr/include/linux/auto_fs.h | 81 + usr/include/linux/auto_fs4.h | 164 ++ usr/include/linux/auxvec.h | 35 + usr/include/linux/ax25.h | 116 + usr/include/linux/b1lli.h | 73 + usr/include/linux/baycom.h | 39 + usr/include/linux/bfs_fs.h | 81 + usr/include/linux/binfmts.h | 20 + usr/include/linux/blkpg.h | 59 + usr/include/linux/blktrace_api.h | 142 + usr/include/linux/bpqether.h | 41 + usr/include/linux/bsg.h | 65 + usr/include/linux/byteorder/big_endian.h | 105 + usr/include/linux/byteorder/little_endian.h | 105 + usr/include/linux/caif/caif_socket.h | 194 ++ usr/include/linux/caif/if_caif.h | 34 + usr/include/linux/can.h | 162 ++ usr/include/linux/can/bcm.h | 66 + usr/include/linux/can/error.h | 91 + usr/include/linux/can/gw.h | 162 ++ usr/include/linux/can/netlink.h | 122 + usr/include/linux/can/raw.h | 30 + usr/include/linux/capability.h | 356 +++ usr/include/linux/capi.h | 131 + usr/include/linux/cciss_defs.h | 130 + usr/include/linux/cciss_ioctl.h | 88 + usr/include/linux/cdrom.h | 912 ++++++ usr/include/linux/cgroupstats.h | 71 + usr/include/linux/chio.h | 168 ++ usr/include/linux/cm4000_cs.h | 62 + usr/include/linux/cn_proc.h | 121 + usr/include/linux/coda.h | 736 +++++ usr/include/linux/coda_psdev.h | 27 + usr/include/linux/coff.h | 351 +++ usr/include/linux/connector.h | 77 + usr/include/linux/const.h | 24 + usr/include/linux/cramfs_fs.h | 88 + usr/include/linux/cuda.h | 33 + usr/include/linux/cyclades.h | 493 ++++ usr/include/linux/cycx_cfm.h | 101 + usr/include/linux/dcbnl.h | 684 +++++ usr/include/linux/dccp.h | 237 ++ usr/include/linux/dlm.h | 75 + usr/include/linux/dlm_device.h | 108 + usr/include/linux/dlm_netlink.h | 58 + usr/include/linux/dlm_plock.h | 45 + usr/include/linux/dlmconstants.h | 163 ++ usr/include/linux/dm-ioctl.h | 339 +++ usr/include/linux/dm-log-userspace.h | 416 +++ usr/include/linux/dn.h | 146 + usr/include/linux/dqblk_xfs.h | 166 ++ usr/include/linux/dvb/audio.h | 135 + usr/include/linux/dvb/ca.h | 90 + usr/include/linux/dvb/dmx.h | 153 + usr/include/linux/dvb/frontend.h | 512 ++++ usr/include/linux/dvb/net.h | 52 + usr/include/linux/dvb/osd.h | 144 + usr/include/linux/dvb/version.h | 29 + usr/include/linux/dvb/video.h | 272 ++ usr/include/linux/edd.h | 191 ++ usr/include/linux/efs_fs_sb.h | 62 + usr/include/linux/elf-em.h | 56 + usr/include/linux/elf-fdpic.h | 34 + usr/include/linux/elf.h | 414 +++ usr/include/linux/elfcore.h | 96 + usr/include/linux/errno.h | 1 + usr/include/linux/errqueue.h | 26 + usr/include/linux/ethtool.h | 1085 +++++++ usr/include/linux/eventpoll.h | 65 + usr/include/linux/fadvise.h | 21 + usr/include/linux/falloc.h | 9 + usr/include/linux/fanotify.h | 116 + usr/include/linux/fb.h | 400 +++ usr/include/linux/fcntl.h | 52 + usr/include/linux/fd.h | 382 +++ usr/include/linux/fdreg.h | 137 + usr/include/linux/fib_rules.h | 72 + usr/include/linux/fiemap.h | 68 + usr/include/linux/filter.h | 135 + usr/include/linux/firewire-cdev.h | 1039 +++++++ usr/include/linux/firewire-constants.h | 92 + usr/include/linux/flat.h | 58 + usr/include/linux/fs.h | 202 ++ usr/include/linux/fsl_hypervisor.h | 220 ++ usr/include/linux/fuse.h | 677 +++++ usr/include/linux/futex.h | 152 + usr/include/linux/gameport.h | 28 + usr/include/linux/gen_stats.h | 67 + usr/include/linux/genetlink.h | 84 + usr/include/linux/gfs2_ondisk.h | 464 +++ usr/include/linux/gigaset_dev.h | 38 + usr/include/linux/hdlc.h | 23 + usr/include/linux/hdlc/ioctl.h | 81 + usr/include/linux/hdlcdrv.h | 110 + usr/include/linux/hdreg.h | 642 ++++ usr/include/linux/hid.h | 66 + usr/include/linux/hiddev.h | 212 ++ usr/include/linux/hidraw.h | 50 + usr/include/linux/hpet.h | 25 + usr/include/linux/hsi/hsi_char.h | 63 + usr/include/linux/hw_breakpoint.h | 30 + usr/include/linux/hysdn_if.h | 33 + usr/include/linux/i2c-dev.h | 72 + usr/include/linux/i2c.h | 151 + usr/include/linux/i2o-dev.h | 421 +++ usr/include/linux/i8k.h | 46 + usr/include/linux/icmp.h | 97 + usr/include/linux/icmpv6.h | 164 ++ usr/include/linux/if.h | 235 ++ usr/include/linux/if_addr.h | 59 + usr/include/linux/if_addrlabel.h | 32 + usr/include/linux/if_alg.h | 40 + usr/include/linux/if_arcnet.h | 132 + usr/include/linux/if_arp.h | 159 + usr/include/linux/if_bonding.h | 128 + usr/include/linux/if_bridge.h | 101 + usr/include/linux/if_cablemodem.h | 22 + usr/include/linux/if_eql.h | 54 + usr/include/linux/if_ether.h | 135 + usr/include/linux/if_fc.h | 51 + usr/include/linux/if_fddi.h | 104 + usr/include/linux/if_frad.h | 122 + usr/include/linux/if_hippi.h | 153 + usr/include/linux/if_infiniband.h | 29 + usr/include/linux/if_link.h | 427 +++ usr/include/linux/if_ltalk.h | 9 + usr/include/linux/if_packet.h | 272 ++ usr/include/linux/if_phonet.h | 16 + usr/include/linux/if_plip.h | 27 + usr/include/linux/if_ppp.h | 1 + usr/include/linux/if_pppol2tp.h | 104 + usr/include/linux/if_pppox.h | 156 + usr/include/linux/if_slip.h | 30 + usr/include/linux/if_team.h | 107 + usr/include/linux/if_tun.h | 94 + usr/include/linux/if_tunnel.h | 96 + usr/include/linux/if_vlan.h | 63 + usr/include/linux/if_x25.h | 26 + usr/include/linux/igmp.h | 128 + usr/include/linux/in.h | 253 ++ usr/include/linux/in6.h | 279 ++ usr/include/linux/in_route.h | 32 + usr/include/linux/inet_diag.h | 136 + usr/include/linux/inotify.h | 74 + usr/include/linux/input.h | 1151 ++++++++ usr/include/linux/ioctl.h | 7 + usr/include/linux/ip.h | 136 + usr/include/linux/ip6_tunnel.h | 51 + usr/include/linux/ip_vs.h | 434 +++ usr/include/linux/ipc.h | 81 + usr/include/linux/ipmi.h | 456 +++ usr/include/linux/ipmi_msgdefs.h | 121 + usr/include/linux/ipsec.h | 47 + usr/include/linux/ipv6.h | 164 ++ usr/include/linux/ipv6_route.h | 58 + usr/include/linux/ipx.h | 75 + usr/include/linux/irda.h | 251 ++ usr/include/linux/irqnr.h | 4 + usr/include/linux/isdn.h | 143 + usr/include/linux/isdn/capicmd.h | 115 + usr/include/linux/isdn_divertif.h | 30 + usr/include/linux/isdn_ppp.h | 67 + usr/include/linux/isdnif.h | 56 + usr/include/linux/iso_fs.h | 165 ++ usr/include/linux/ivtv.h | 73 + usr/include/linux/ivtvfb.h | 37 + usr/include/linux/ixjuser.h | 720 +++++ usr/include/linux/jffs2.h | 223 ++ usr/include/linux/joystick.h | 136 + usr/include/linux/kd.h | 183 ++ usr/include/linux/kdev_t.h | 11 + usr/include/linux/kernel-page-flags.h | 36 + usr/include/linux/kernel.h | 13 + usr/include/linux/kernelcapi.h | 47 + usr/include/linux/kexec.h | 52 + usr/include/linux/keyboard.h | 443 +++ usr/include/linux/keyctl.h | 60 + usr/include/linux/kvm.h | 975 +++++++ usr/include/linux/kvm_para.h | 28 + usr/include/linux/l2tp.h | 178 ++ usr/include/linux/limits.h | 20 + usr/include/linux/llc.h | 84 + usr/include/linux/loop.h | 94 + usr/include/linux/lp.h | 100 + usr/include/linux/magic.h | 72 + usr/include/linux/major.h | 177 ++ usr/include/linux/map_to_7segment.h | 187 ++ usr/include/linux/matroxfb.h | 42 + usr/include/linux/mdio.h | 297 ++ usr/include/linux/media.h | 132 + usr/include/linux/mei.h | 110 + usr/include/linux/mempolicy.h | 64 + usr/include/linux/meye.h | 66 + usr/include/linux/mii.h | 161 + usr/include/linux/minix_fs.h | 106 + usr/include/linux/mman.h | 13 + usr/include/linux/mmc/ioctl.h | 57 + usr/include/linux/mmtimer.h | 56 + usr/include/linux/mqueue.h | 53 + usr/include/linux/mroute.h | 143 + usr/include/linux/mroute6.h | 135 + usr/include/linux/msdos_fs.h | 167 ++ usr/include/linux/msg.h | 75 + usr/include/linux/mtio.h | 208 ++ usr/include/linux/n_r3964.h | 98 + usr/include/linux/nbd.h | 77 + usr/include/linux/ncp.h | 198 ++ usr/include/linux/ncp_fs.h | 146 + usr/include/linux/ncp_mount.h | 71 + usr/include/linux/ncp_no.h | 19 + usr/include/linux/neighbour.h | 159 + usr/include/linux/net.h | 57 + usr/include/linux/net_dropmon.h | 64 + usr/include/linux/net_tstamp.h | 113 + usr/include/linux/netdevice.h | 53 + usr/include/linux/netfilter.h | 70 + usr/include/linux/netfilter/ipset/ip_set.h | 231 ++ usr/include/linux/netfilter/ipset/ip_set_bitmap.h | 13 + usr/include/linux/netfilter/ipset/ip_set_hash.h | 21 + usr/include/linux/netfilter/ipset/ip_set_list.h | 21 + usr/include/linux/netfilter/nf_conntrack_common.h | 117 + usr/include/linux/netfilter/nf_conntrack_ftp.h | 18 + usr/include/linux/netfilter/nf_conntrack_sctp.h | 25 + usr/include/linux/netfilter/nf_conntrack_tcp.h | 51 + .../linux/netfilter/nf_conntrack_tuple_common.h | 39 + usr/include/linux/netfilter/nf_nat.h | 33 + usr/include/linux/netfilter/nfnetlink.h | 56 + usr/include/linux/netfilter/nfnetlink_acct.h | 27 + usr/include/linux/netfilter/nfnetlink_compat.h | 61 + usr/include/linux/netfilter/nfnetlink_conntrack.h | 248 ++ usr/include/linux/netfilter/nfnetlink_cthelper.h | 55 + usr/include/linux/netfilter/nfnetlink_cttimeout.h | 114 + usr/include/linux/netfilter/nfnetlink_log.h | 97 + usr/include/linux/netfilter/nfnetlink_queue.h | 101 + usr/include/linux/netfilter/x_tables.h | 185 ++ usr/include/linux/netfilter/xt_AUDIT.h | 30 + usr/include/linux/netfilter/xt_CHECKSUM.h | 20 + usr/include/linux/netfilter/xt_CLASSIFY.h | 10 + usr/include/linux/netfilter/xt_CONNMARK.h | 6 + usr/include/linux/netfilter/xt_CONNSECMARK.h | 15 + usr/include/linux/netfilter/xt_CT.h | 31 + usr/include/linux/netfilter/xt_DSCP.h | 26 + usr/include/linux/netfilter/xt_IDLETIMER.h | 45 + usr/include/linux/netfilter/xt_LED.h | 15 + usr/include/linux/netfilter/xt_LOG.h | 19 + usr/include/linux/netfilter/xt_MARK.h | 6 + usr/include/linux/netfilter/xt_NFLOG.h | 20 + usr/include/linux/netfilter/xt_NFQUEUE.h | 29 + usr/include/linux/netfilter/xt_RATEEST.h | 15 + usr/include/linux/netfilter/xt_SECMARK.h | 22 + usr/include/linux/netfilter/xt_TCPMSS.h | 12 + usr/include/linux/netfilter/xt_TCPOPTSTRIP.h | 15 + usr/include/linux/netfilter/xt_TEE.h | 12 + usr/include/linux/netfilter/xt_TPROXY.h | 23 + usr/include/linux/netfilter/xt_addrtype.h | 44 + usr/include/linux/netfilter/xt_cluster.h | 19 + usr/include/linux/netfilter/xt_comment.h | 10 + usr/include/linux/netfilter/xt_connbytes.h | 26 + usr/include/linux/netfilter/xt_connlimit.h | 30 + usr/include/linux/netfilter/xt_connmark.h | 31 + usr/include/linux/netfilter/xt_conntrack.h | 77 + usr/include/linux/netfilter/xt_cpu.h | 11 + usr/include/linux/netfilter/xt_dccp.h | 25 + usr/include/linux/netfilter/xt_devgroup.h | 21 + usr/include/linux/netfilter/xt_dscp.h | 31 + usr/include/linux/netfilter/xt_ecn.h | 35 + usr/include/linux/netfilter/xt_esp.h | 15 + usr/include/linux/netfilter/xt_hashlimit.h | 73 + usr/include/linux/netfilter/xt_helper.h | 8 + usr/include/linux/netfilter/xt_iprange.h | 20 + usr/include/linux/netfilter/xt_ipvs.h | 29 + usr/include/linux/netfilter/xt_length.h | 11 + usr/include/linux/netfilter/xt_limit.h | 24 + usr/include/linux/netfilter/xt_mac.h | 8 + usr/include/linux/netfilter/xt_mark.h | 15 + usr/include/linux/netfilter/xt_multiport.h | 29 + usr/include/linux/netfilter/xt_nfacct.h | 13 + usr/include/linux/netfilter/xt_osf.h | 135 + usr/include/linux/netfilter/xt_owner.h | 18 + usr/include/linux/netfilter/xt_physdev.h | 23 + usr/include/linux/netfilter/xt_pkttype.h | 8 + usr/include/linux/netfilter/xt_policy.h | 58 + usr/include/linux/netfilter/xt_quota.h | 22 + usr/include/linux/netfilter/xt_rateest.h | 37 + usr/include/linux/netfilter/xt_realm.h | 12 + usr/include/linux/netfilter/xt_recent.h | 45 + usr/include/linux/netfilter/xt_sctp.h | 92 + usr/include/linux/netfilter/xt_set.h | 65 + usr/include/linux/netfilter/xt_socket.h | 14 + usr/include/linux/netfilter/xt_state.h | 12 + usr/include/linux/netfilter/xt_statistic.h | 36 + usr/include/linux/netfilter/xt_string.h | 34 + usr/include/linux/netfilter/xt_tcpmss.h | 11 + usr/include/linux/netfilter/xt_tcpudp.h | 36 + usr/include/linux/netfilter/xt_time.h | 32 + usr/include/linux/netfilter/xt_u32.h | 42 + usr/include/linux/netfilter_arp.h | 19 + usr/include/linux/netfilter_arp/arp_tables.h | 204 ++ usr/include/linux/netfilter_arp/arpt_mangle.h | 26 + usr/include/linux/netfilter_bridge.h | 27 + usr/include/linux/netfilter_bridge/ebt_802_3.h | 62 + usr/include/linux/netfilter_bridge/ebt_among.h | 64 + usr/include/linux/netfilter_bridge/ebt_arp.h | 36 + usr/include/linux/netfilter_bridge/ebt_arpreply.h | 10 + usr/include/linux/netfilter_bridge/ebt_ip.h | 44 + usr/include/linux/netfilter_bridge/ebt_ip6.h | 50 + usr/include/linux/netfilter_bridge/ebt_limit.h | 24 + usr/include/linux/netfilter_bridge/ebt_log.h | 20 + usr/include/linux/netfilter_bridge/ebt_mark_m.h | 16 + usr/include/linux/netfilter_bridge/ebt_mark_t.h | 23 + usr/include/linux/netfilter_bridge/ebt_nat.h | 13 + usr/include/linux/netfilter_bridge/ebt_nflog.h | 23 + usr/include/linux/netfilter_bridge/ebt_pkttype.h | 12 + usr/include/linux/netfilter_bridge/ebt_redirect.h | 10 + usr/include/linux/netfilter_bridge/ebt_stp.h | 46 + usr/include/linux/netfilter_bridge/ebt_ulog.h | 38 + usr/include/linux/netfilter_bridge/ebt_vlan.h | 22 + usr/include/linux/netfilter_bridge/ebtables.h | 268 ++ usr/include/linux/netfilter_decnet.h | 75 + usr/include/linux/netfilter_ipv4.h | 79 + usr/include/linux/netfilter_ipv4/ip_tables.h | 227 ++ usr/include/linux/netfilter_ipv4/ipt_CLUSTERIP.h | 36 + usr/include/linux/netfilter_ipv4/ipt_ECN.h | 33 + usr/include/linux/netfilter_ipv4/ipt_LOG.h | 21 + usr/include/linux/netfilter_ipv4/ipt_REJECT.h | 20 + usr/include/linux/netfilter_ipv4/ipt_TTL.h | 23 + usr/include/linux/netfilter_ipv4/ipt_ULOG.h | 49 + usr/include/linux/netfilter_ipv4/ipt_ah.h | 17 + usr/include/linux/netfilter_ipv4/ipt_ecn.h | 15 + usr/include/linux/netfilter_ipv4/ipt_ttl.h | 23 + usr/include/linux/netfilter_ipv6.h | 77 + usr/include/linux/netfilter_ipv6/ip6_tables.h | 265 ++ usr/include/linux/netfilter_ipv6/ip6t_HL.h | 24 + usr/include/linux/netfilter_ipv6/ip6t_LOG.h | 21 + usr/include/linux/netfilter_ipv6/ip6t_NPT.h | 16 + usr/include/linux/netfilter_ipv6/ip6t_REJECT.h | 20 + usr/include/linux/netfilter_ipv6/ip6t_ah.h | 22 + usr/include/linux/netfilter_ipv6/ip6t_frag.h | 25 + usr/include/linux/netfilter_ipv6/ip6t_hl.h | 24 + usr/include/linux/netfilter_ipv6/ip6t_ipv6header.h | 28 + usr/include/linux/netfilter_ipv6/ip6t_mh.h | 16 + usr/include/linux/netfilter_ipv6/ip6t_opts.h | 24 + usr/include/linux/netfilter_ipv6/ip6t_rt.h | 33 + usr/include/linux/netlink.h | 153 + usr/include/linux/netrom.h | 36 + usr/include/linux/nfc.h | 197 ++ usr/include/linux/nfs.h | 131 + usr/include/linux/nfs2.h | 67 + usr/include/linux/nfs3.h | 97 + usr/include/linux/nfs4.h | 178 ++ usr/include/linux/nfs4_mount.h | 71 + usr/include/linux/nfs_fs.h | 61 + usr/include/linux/nfs_idmap.h | 65 + usr/include/linux/nfs_mount.h | 77 + usr/include/linux/nfsacl.h | 29 + usr/include/linux/nfsd/cld.h | 56 + usr/include/linux/nfsd/debug.h | 40 + usr/include/linux/nfsd/export.h | 58 + usr/include/linux/nfsd/nfsfh.h | 122 + usr/include/linux/nfsd/stats.h | 17 + usr/include/linux/nl80211.h | 3072 ++++++++++++++++++++ usr/include/linux/nubus.h | 244 ++ usr/include/linux/nvram.h | 16 + usr/include/linux/omap3isp.h | 646 ++++ usr/include/linux/omapfb.h | 222 ++ usr/include/linux/oom.h | 20 + usr/include/linux/packet_diag.h | 72 + usr/include/linux/param.h | 6 + usr/include/linux/parport.h | 95 + usr/include/linux/patchkey.h | 33 + usr/include/linux/pci.h | 41 + usr/include/linux/pci_regs.h | 846 ++++++ usr/include/linux/perf_event.h | 615 ++++ usr/include/linux/personality.h | 69 + usr/include/linux/pfkeyv2.h | 370 +++ usr/include/linux/pg.h | 63 + usr/include/linux/phantom.h | 49 + usr/include/linux/phonet.h | 185 ++ usr/include/linux/pkt_cls.h | 469 +++ usr/include/linux/pkt_sched.h | 738 +++++ usr/include/linux/pktcdvd.h | 111 + usr/include/linux/pmu.h | 139 + usr/include/linux/poll.h | 1 + usr/include/linux/posix_types.h | 37 + usr/include/linux/ppdev.h | 99 + usr/include/linux/ppp-comp.h | 93 + usr/include/linux/ppp-ioctl.h | 119 + usr/include/linux/ppp_defs.h | 150 + usr/include/linux/pps.h | 131 + usr/include/linux/prctl.h | 152 + usr/include/linux/ptp_clock.h | 84 + usr/include/linux/ptrace.h | 81 + usr/include/linux/qnx4_fs.h | 88 + usr/include/linux/qnxtypes.h | 28 + usr/include/linux/quota.h | 171 ++ usr/include/linux/radeonfb.h | 15 + usr/include/linux/raid/md_p.h | 301 ++ usr/include/linux/raid/md_u.h | 155 + usr/include/linux/random.h | 50 + usr/include/linux/raw.h | 18 + usr/include/linux/rds.h | 285 ++ usr/include/linux/reboot.h | 39 + usr/include/linux/reiserfs_fs.h | 26 + usr/include/linux/reiserfs_xattr.h | 24 + usr/include/linux/resource.h | 80 + usr/include/linux/rfkill.h | 107 + usr/include/linux/romfs_fs.h | 59 + usr/include/linux/rose.h | 90 + usr/include/linux/route.h | 67 + usr/include/linux/rtc.h | 107 + usr/include/linux/rtnetlink.h | 610 ++++ usr/include/linux/scc.h | 172 ++ usr/include/linux/sched.h | 46 + usr/include/linux/screen_info.h | 74 + usr/include/linux/sdla.h | 116 + usr/include/linux/seccomp.h | 47 + usr/include/linux/securebits.h | 51 + usr/include/linux/selinux_netlink.h | 48 + usr/include/linux/sem.h | 80 + usr/include/linux/serial.h | 126 + usr/include/linux/serial_core.h | 219 ++ usr/include/linux/serial_reg.h | 371 +++ usr/include/linux/serio.h | 80 + usr/include/linux/shm.h | 75 + usr/include/linux/signal.h | 8 + usr/include/linux/signalfd.h | 52 + usr/include/linux/snmp.h | 284 ++ usr/include/linux/sock_diag.h | 26 + usr/include/linux/socket.h | 21 + usr/include/linux/sockios.h | 148 + usr/include/linux/som.h | 154 + usr/include/linux/sonet.h | 60 + usr/include/linux/sonypi.h | 146 + usr/include/linux/sound.h | 31 + usr/include/linux/soundcard.h | 1276 ++++++++ usr/include/linux/spi/spidev.h | 131 + usr/include/linux/stat.h | 45 + usr/include/linux/stddef.h | 1 + usr/include/linux/string.h | 7 + usr/include/linux/sunrpc/debug.h | 48 + usr/include/linux/suspend_ioctls.h | 33 + usr/include/linux/swab.h | 282 ++ usr/include/linux/synclink.h | 300 ++ usr/include/linux/sysctl.h | 932 ++++++ usr/include/linux/sysinfo.h | 24 + usr/include/linux/taskstats.h | 213 ++ usr/include/linux/tc_act/tc_csum.h | 32 + usr/include/linux/tc_act/tc_gact.h | 32 + usr/include/linux/tc_act/tc_ipt.h | 20 + usr/include/linux/tc_act/tc_mirred.h | 27 + usr/include/linux/tc_act/tc_nat.h | 27 + usr/include/linux/tc_act/tc_pedit.h | 34 + usr/include/linux/tc_act/tc_skbedit.h | 46 + usr/include/linux/tc_ematch/tc_em_cmp.h | 25 + usr/include/linux/tc_ematch/tc_em_meta.h | 92 + usr/include/linux/tc_ematch/tc_em_nbyte.h | 13 + usr/include/linux/tc_ematch/tc_em_text.h | 19 + usr/include/linux/tcp.h | 226 ++ usr/include/linux/tcp_metrics.h | 54 + usr/include/linux/telephony.h | 262 ++ usr/include/linux/termios.h | 22 + usr/include/linux/time.h | 71 + usr/include/linux/times.h | 13 + usr/include/linux/timex.h | 164 ++ usr/include/linux/tiocl.h | 39 + usr/include/linux/tipc.h | 209 ++ usr/include/linux/tipc_config.h | 393 +++ usr/include/linux/toshiba.h | 37 + usr/include/linux/tty.h | 38 + usr/include/linux/tty_flags.h | 78 + usr/include/linux/types.h | 51 + usr/include/linux/udf_fs_i.h | 21 + usr/include/linux/udp.h | 39 + usr/include/linux/uhid.h | 104 + usr/include/linux/uinput.h | 137 + usr/include/linux/uio.h | 30 + usr/include/linux/ultrasound.h | 103 + usr/include/linux/un.h | 13 + usr/include/linux/unistd.h | 9 + usr/include/linux/unix_diag.h | 54 + usr/include/linux/usb/audio.h | 545 ++++ usr/include/linux/usb/cdc.h | 412 +++ usr/include/linux/usb/ch11.h | 266 ++ usr/include/linux/usb/ch9.h | 993 +++++++ usr/include/linux/usb/functionfs.h | 167 ++ usr/include/linux/usb/g_printer.h | 35 + usr/include/linux/usb/gadgetfs.h | 88 + usr/include/linux/usb/midi.h | 112 + usr/include/linux/usb/tmc.h | 43 + usr/include/linux/usb/video.h | 568 ++++ usr/include/linux/usbdevice_fs.h | 180 ++ usr/include/linux/utime.h | 11 + usr/include/linux/utsname.h | 34 + usr/include/linux/uuid.h | 58 + usr/include/linux/uvcvideo.h | 70 + usr/include/linux/v4l2-common.h | 71 + usr/include/linux/v4l2-controls.h | 803 +++++ usr/include/linux/v4l2-dv-timings.h | 816 ++++++ usr/include/linux/v4l2-mediabus.h | 119 + usr/include/linux/v4l2-subdev.h | 180 ++ usr/include/linux/version.h | 2 + usr/include/linux/veth.h | 12 + usr/include/linux/vfio.h | 368 +++ usr/include/linux/vhost.h | 130 + usr/include/linux/videodev2.h | 1994 +++++++++++++ usr/include/linux/virtio_9p.h | 44 + usr/include/linux/virtio_balloon.h | 59 + usr/include/linux/virtio_blk.h | 128 + usr/include/linux/virtio_config.h | 54 + usr/include/linux/virtio_console.h | 74 + usr/include/linux/virtio_ids.h | 41 + usr/include/linux/virtio_net.h | 169 ++ usr/include/linux/virtio_pci.h | 95 + usr/include/linux/virtio_ring.h | 163 ++ usr/include/linux/virtio_rng.h | 8 + usr/include/linux/vt.h | 90 + usr/include/linux/wait.h | 21 + usr/include/linux/wanrouter.h | 452 +++ usr/include/linux/watchdog.h | 57 + usr/include/linux/wimax.h | 239 ++ usr/include/linux/wimax/i2400m.h | 572 ++++ usr/include/linux/wireless.h | 1128 +++++++ usr/include/linux/x25.h | 152 + usr/include/linux/xattr.h | 64 + usr/include/linux/xfrm.h | 504 ++++ usr/include/mtd/inftl-user.h | 91 + usr/include/mtd/mtd-abi.h | 278 ++ usr/include/mtd/mtd-user.h | 34 + usr/include/mtd/nftl-user.h | 90 + usr/include/mtd/ubi-user.h | 420 +++ usr/include/rdma/ib_user_cm.h | 325 +++ usr/include/rdma/ib_user_mad.h | 203 ++ usr/include/rdma/ib_user_sa.h | 76 + usr/include/rdma/ib_user_verbs.h | 734 +++++ usr/include/rdma/rdma_netlink.h | 37 + usr/include/rdma/rdma_user_cm.h | 249 ++ usr/include/scsi/fc/fc_els.h | 831 ++++++ usr/include/scsi/fc/fc_fs.h | 348 +++ usr/include/scsi/fc/fc_gs.h | 96 + usr/include/scsi/fc/fc_ns.h | 208 ++ usr/include/scsi/scsi_bsg_fc.h | 320 ++ usr/include/scsi/scsi_netlink.h | 123 + usr/include/scsi/scsi_netlink_fc.h | 71 + usr/include/sound/asequencer.h | 614 ++++ usr/include/sound/asound.h | 957 ++++++ usr/include/sound/asound_fm.h | 134 + usr/include/sound/compress_offload.h | 161 + usr/include/sound/compress_params.h | 400 +++ usr/include/sound/emu10k1.h | 371 +++ usr/include/sound/hdsp.h | 110 + usr/include/sound/hdspm.h | 229 ++ usr/include/sound/sb16_csp.h | 122 + usr/include/sound/sfnt_info.h | 212 ++ usr/include/video/edid.h | 9 + usr/include/video/sisfb.h | 209 ++ usr/include/video/uvesafb.h | 60 + usr/include/xen/evtchn.h | 88 + usr/include/xen/privcmd.h | 98 + 701 files changed, 96436 insertions(+) create mode 100644 README create mode 100644 packaging/kernel-headers.changes create mode 100644 packaging/kernel-headers.spec create mode 100644 usr/include/asm-generic/auxvec.h create mode 100644 usr/include/asm-generic/bitsperlong.h create mode 100644 usr/include/asm-generic/errno-base.h create mode 100644 usr/include/asm-generic/errno.h create mode 100644 usr/include/asm-generic/fcntl.h create mode 100644 usr/include/asm-generic/int-l64.h create mode 100644 usr/include/asm-generic/int-ll64.h create mode 100644 usr/include/asm-generic/ioctl.h create mode 100644 usr/include/asm-generic/ioctls.h create mode 100644 usr/include/asm-generic/ipcbuf.h create mode 100644 usr/include/asm-generic/kvm_para.h create mode 100644 usr/include/asm-generic/mman-common.h create mode 100644 usr/include/asm-generic/mman.h create mode 100644 usr/include/asm-generic/msgbuf.h create mode 100644 usr/include/asm-generic/param.h create mode 100644 usr/include/asm-generic/poll.h create mode 100644 usr/include/asm-generic/posix_types.h create mode 100644 usr/include/asm-generic/resource.h create mode 100644 usr/include/asm-generic/sembuf.h create mode 100644 usr/include/asm-generic/setup.h create mode 100644 usr/include/asm-generic/shmbuf.h create mode 100644 usr/include/asm-generic/shmparam.h create mode 100644 usr/include/asm-generic/siginfo.h create mode 100644 usr/include/asm-generic/signal-defs.h create mode 100644 usr/include/asm-generic/signal.h create mode 100644 usr/include/asm-generic/socket.h create mode 100644 usr/include/asm-generic/sockios.h create mode 100644 usr/include/asm-generic/stat.h create mode 100644 usr/include/asm-generic/statfs.h create mode 100644 usr/include/asm-generic/swab.h create mode 100644 usr/include/asm-generic/termbits.h create mode 100644 usr/include/asm-generic/termios.h create mode 100644 usr/include/asm-generic/types.h create mode 100644 usr/include/asm-generic/ucontext.h create mode 100644 usr/include/asm-generic/unistd.h create mode 100644 usr/include/asm/a.out.h create mode 100644 usr/include/asm/auxvec.h create mode 100644 usr/include/asm/bitsperlong.h create mode 100644 usr/include/asm/boot.h create mode 100644 usr/include/asm/bootparam.h create mode 100644 usr/include/asm/byteorder.h create mode 100644 usr/include/asm/debugreg.h create mode 100644 usr/include/asm/e820.h create mode 100644 usr/include/asm/errno.h create mode 100644 usr/include/asm/fcntl.h create mode 100644 usr/include/asm/hw_breakpoint.h create mode 100644 usr/include/asm/hyperv.h create mode 100644 usr/include/asm/ioctl.h create mode 100644 usr/include/asm/ioctls.h create mode 100644 usr/include/asm/ipcbuf.h create mode 100644 usr/include/asm/ist.h create mode 100644 usr/include/asm/kvm.h create mode 100644 usr/include/asm/kvm_para.h create mode 100644 usr/include/asm/ldt.h create mode 100644 usr/include/asm/mce.h create mode 100644 usr/include/asm/mman.h create mode 100644 usr/include/asm/msgbuf.h create mode 100644 usr/include/asm/msr-index.h create mode 100644 usr/include/asm/msr.h create mode 100644 usr/include/asm/mtrr.h create mode 100644 usr/include/asm/param.h create mode 100644 usr/include/asm/perf_regs.h create mode 100644 usr/include/asm/poll.h create mode 100644 usr/include/asm/posix_types.h create mode 100644 usr/include/asm/posix_types_32.h create mode 100644 usr/include/asm/posix_types_64.h create mode 100644 usr/include/asm/posix_types_x32.h create mode 100644 usr/include/asm/prctl.h create mode 100644 usr/include/asm/processor-flags.h create mode 100644 usr/include/asm/ptrace-abi.h create mode 100644 usr/include/asm/ptrace.h create mode 100644 usr/include/asm/resource.h create mode 100644 usr/include/asm/sembuf.h create mode 100644 usr/include/asm/setup.h create mode 100644 usr/include/asm/shmbuf.h create mode 100644 usr/include/asm/sigcontext.h create mode 100644 usr/include/asm/sigcontext32.h create mode 100644 usr/include/asm/siginfo.h create mode 100644 usr/include/asm/signal.h create mode 100644 usr/include/asm/socket.h create mode 100644 usr/include/asm/sockios.h create mode 100644 usr/include/asm/stat.h create mode 100644 usr/include/asm/statfs.h create mode 100644 usr/include/asm/svm.h create mode 100644 usr/include/asm/swab.h create mode 100644 usr/include/asm/termbits.h create mode 100644 usr/include/asm/termios.h create mode 100644 usr/include/asm/types.h create mode 100644 usr/include/asm/ucontext.h create mode 100644 usr/include/asm/unistd.h create mode 100644 usr/include/asm/unistd_32.h create mode 100644 usr/include/asm/unistd_64.h create mode 100644 usr/include/asm/unistd_x32.h create mode 100644 usr/include/asm/vm86.h create mode 100644 usr/include/asm/vmx.h create mode 100644 usr/include/asm/vsyscall.h create mode 100644 usr/include/drm/drm.h create mode 100644 usr/include/drm/drm_fourcc.h create mode 100644 usr/include/drm/drm_mode.h create mode 100644 usr/include/drm/drm_sarea.h create mode 100644 usr/include/drm/exynos_drm.h create mode 100644 usr/include/drm/i810_drm.h create mode 100644 usr/include/drm/i915_drm.h create mode 100644 usr/include/drm/mga_drm.h create mode 100644 usr/include/drm/nouveau_drm.h create mode 100644 usr/include/drm/r128_drm.h create mode 100644 usr/include/drm/radeon_drm.h create mode 100644 usr/include/drm/savage_drm.h create mode 100644 usr/include/drm/sis_drm.h create mode 100644 usr/include/drm/via_drm.h create mode 100644 usr/include/drm/vmwgfx_drm.h create mode 100644 usr/include/linux/a.out.h create mode 100644 usr/include/linux/acct.h create mode 100644 usr/include/linux/adb.h create mode 100644 usr/include/linux/adfs_fs.h create mode 100644 usr/include/linux/affs_hardblocks.h create mode 100644 usr/include/linux/agpgart.h create mode 100644 usr/include/linux/aio_abi.h create mode 100644 usr/include/linux/apm_bios.h create mode 100644 usr/include/linux/arcfb.h create mode 100644 usr/include/linux/atalk.h create mode 100644 usr/include/linux/atm.h create mode 100644 usr/include/linux/atm_eni.h create mode 100644 usr/include/linux/atm_he.h create mode 100644 usr/include/linux/atm_idt77105.h create mode 100644 usr/include/linux/atm_nicstar.h create mode 100644 usr/include/linux/atm_tcp.h create mode 100644 usr/include/linux/atm_zatm.h create mode 100644 usr/include/linux/atmapi.h create mode 100644 usr/include/linux/atmarp.h create mode 100644 usr/include/linux/atmbr2684.h create mode 100644 usr/include/linux/atmclip.h create mode 100644 usr/include/linux/atmdev.h create mode 100644 usr/include/linux/atmioc.h create mode 100644 usr/include/linux/atmlec.h create mode 100644 usr/include/linux/atmmpc.h create mode 100644 usr/include/linux/atmppp.h create mode 100644 usr/include/linux/atmsap.h create mode 100644 usr/include/linux/atmsvc.h create mode 100644 usr/include/linux/audit.h create mode 100644 usr/include/linux/auto_fs.h create mode 100644 usr/include/linux/auto_fs4.h create mode 100644 usr/include/linux/auxvec.h create mode 100644 usr/include/linux/ax25.h create mode 100644 usr/include/linux/b1lli.h create mode 100644 usr/include/linux/baycom.h create mode 100644 usr/include/linux/bfs_fs.h create mode 100644 usr/include/linux/binfmts.h create mode 100644 usr/include/linux/blkpg.h create mode 100644 usr/include/linux/blktrace_api.h create mode 100644 usr/include/linux/bpqether.h create mode 100644 usr/include/linux/bsg.h create mode 100644 usr/include/linux/byteorder/big_endian.h create mode 100644 usr/include/linux/byteorder/little_endian.h create mode 100644 usr/include/linux/caif/caif_socket.h create mode 100644 usr/include/linux/caif/if_caif.h create mode 100644 usr/include/linux/can.h create mode 100644 usr/include/linux/can/bcm.h create mode 100644 usr/include/linux/can/error.h create mode 100644 usr/include/linux/can/gw.h create mode 100644 usr/include/linux/can/netlink.h create mode 100644 usr/include/linux/can/raw.h create mode 100644 usr/include/linux/capability.h create mode 100644 usr/include/linux/capi.h create mode 100644 usr/include/linux/cciss_defs.h create mode 100644 usr/include/linux/cciss_ioctl.h create mode 100644 usr/include/linux/cdrom.h create mode 100644 usr/include/linux/cgroupstats.h create mode 100644 usr/include/linux/chio.h create mode 100644 usr/include/linux/cm4000_cs.h create mode 100644 usr/include/linux/cn_proc.h create mode 100644 usr/include/linux/coda.h create mode 100644 usr/include/linux/coda_psdev.h create mode 100644 usr/include/linux/coff.h create mode 100644 usr/include/linux/connector.h create mode 100644 usr/include/linux/const.h create mode 100644 usr/include/linux/cramfs_fs.h create mode 100644 usr/include/linux/cuda.h create mode 100644 usr/include/linux/cyclades.h create mode 100644 usr/include/linux/cycx_cfm.h create mode 100644 usr/include/linux/dcbnl.h create mode 100644 usr/include/linux/dccp.h create mode 100644 usr/include/linux/dlm.h create mode 100644 usr/include/linux/dlm_device.h create mode 100644 usr/include/linux/dlm_netlink.h create mode 100644 usr/include/linux/dlm_plock.h create mode 100644 usr/include/linux/dlmconstants.h create mode 100644 usr/include/linux/dm-ioctl.h create mode 100644 usr/include/linux/dm-log-userspace.h create mode 100644 usr/include/linux/dn.h create mode 100644 usr/include/linux/dqblk_xfs.h create mode 100644 usr/include/linux/dvb/audio.h create mode 100644 usr/include/linux/dvb/ca.h create mode 100644 usr/include/linux/dvb/dmx.h create mode 100644 usr/include/linux/dvb/frontend.h create mode 100644 usr/include/linux/dvb/net.h create mode 100644 usr/include/linux/dvb/osd.h create mode 100644 usr/include/linux/dvb/version.h create mode 100644 usr/include/linux/dvb/video.h create mode 100644 usr/include/linux/edd.h create mode 100644 usr/include/linux/efs_fs_sb.h create mode 100644 usr/include/linux/elf-em.h create mode 100644 usr/include/linux/elf-fdpic.h create mode 100644 usr/include/linux/elf.h create mode 100644 usr/include/linux/elfcore.h create mode 100644 usr/include/linux/errno.h create mode 100644 usr/include/linux/errqueue.h create mode 100644 usr/include/linux/ethtool.h create mode 100644 usr/include/linux/eventpoll.h create mode 100644 usr/include/linux/fadvise.h create mode 100644 usr/include/linux/falloc.h create mode 100644 usr/include/linux/fanotify.h create mode 100644 usr/include/linux/fb.h create mode 100644 usr/include/linux/fcntl.h create mode 100644 usr/include/linux/fd.h create mode 100644 usr/include/linux/fdreg.h create mode 100644 usr/include/linux/fib_rules.h create mode 100644 usr/include/linux/fiemap.h create mode 100644 usr/include/linux/filter.h create mode 100644 usr/include/linux/firewire-cdev.h create mode 100644 usr/include/linux/firewire-constants.h create mode 100644 usr/include/linux/flat.h create mode 100644 usr/include/linux/fs.h create mode 100644 usr/include/linux/fsl_hypervisor.h create mode 100644 usr/include/linux/fuse.h create mode 100644 usr/include/linux/futex.h create mode 100644 usr/include/linux/gameport.h create mode 100644 usr/include/linux/gen_stats.h create mode 100644 usr/include/linux/genetlink.h create mode 100644 usr/include/linux/gfs2_ondisk.h create mode 100644 usr/include/linux/gigaset_dev.h create mode 100644 usr/include/linux/hdlc.h create mode 100644 usr/include/linux/hdlc/ioctl.h create mode 100644 usr/include/linux/hdlcdrv.h create mode 100644 usr/include/linux/hdreg.h create mode 100644 usr/include/linux/hid.h create mode 100644 usr/include/linux/hiddev.h create mode 100644 usr/include/linux/hidraw.h create mode 100644 usr/include/linux/hpet.h create mode 100644 usr/include/linux/hsi/hsi_char.h create mode 100644 usr/include/linux/hw_breakpoint.h create mode 100644 usr/include/linux/hysdn_if.h create mode 100644 usr/include/linux/i2c-dev.h create mode 100644 usr/include/linux/i2c.h create mode 100644 usr/include/linux/i2o-dev.h create mode 100644 usr/include/linux/i8k.h create mode 100644 usr/include/linux/icmp.h create mode 100644 usr/include/linux/icmpv6.h create mode 100644 usr/include/linux/if.h create mode 100644 usr/include/linux/if_addr.h create mode 100644 usr/include/linux/if_addrlabel.h create mode 100644 usr/include/linux/if_alg.h create mode 100644 usr/include/linux/if_arcnet.h create mode 100644 usr/include/linux/if_arp.h create mode 100644 usr/include/linux/if_bonding.h create mode 100644 usr/include/linux/if_bridge.h create mode 100644 usr/include/linux/if_cablemodem.h create mode 100644 usr/include/linux/if_eql.h create mode 100644 usr/include/linux/if_ether.h create mode 100644 usr/include/linux/if_fc.h create mode 100644 usr/include/linux/if_fddi.h create mode 100644 usr/include/linux/if_frad.h create mode 100644 usr/include/linux/if_hippi.h create mode 100644 usr/include/linux/if_infiniband.h create mode 100644 usr/include/linux/if_link.h create mode 100644 usr/include/linux/if_ltalk.h create mode 100644 usr/include/linux/if_packet.h create mode 100644 usr/include/linux/if_phonet.h create mode 100644 usr/include/linux/if_plip.h create mode 100644 usr/include/linux/if_ppp.h create mode 100644 usr/include/linux/if_pppol2tp.h create mode 100644 usr/include/linux/if_pppox.h create mode 100644 usr/include/linux/if_slip.h create mode 100644 usr/include/linux/if_team.h create mode 100644 usr/include/linux/if_tun.h create mode 100644 usr/include/linux/if_tunnel.h create mode 100644 usr/include/linux/if_vlan.h create mode 100644 usr/include/linux/if_x25.h create mode 100644 usr/include/linux/igmp.h create mode 100644 usr/include/linux/in.h create mode 100644 usr/include/linux/in6.h create mode 100644 usr/include/linux/in_route.h create mode 100644 usr/include/linux/inet_diag.h create mode 100644 usr/include/linux/inotify.h create mode 100644 usr/include/linux/input.h create mode 100644 usr/include/linux/ioctl.h create mode 100644 usr/include/linux/ip.h create mode 100644 usr/include/linux/ip6_tunnel.h create mode 100644 usr/include/linux/ip_vs.h create mode 100644 usr/include/linux/ipc.h create mode 100644 usr/include/linux/ipmi.h create mode 100644 usr/include/linux/ipmi_msgdefs.h create mode 100644 usr/include/linux/ipsec.h create mode 100644 usr/include/linux/ipv6.h create mode 100644 usr/include/linux/ipv6_route.h create mode 100644 usr/include/linux/ipx.h create mode 100644 usr/include/linux/irda.h create mode 100644 usr/include/linux/irqnr.h create mode 100644 usr/include/linux/isdn.h create mode 100644 usr/include/linux/isdn/capicmd.h create mode 100644 usr/include/linux/isdn_divertif.h create mode 100644 usr/include/linux/isdn_ppp.h create mode 100644 usr/include/linux/isdnif.h create mode 100644 usr/include/linux/iso_fs.h create mode 100644 usr/include/linux/ivtv.h create mode 100644 usr/include/linux/ivtvfb.h create mode 100644 usr/include/linux/ixjuser.h create mode 100644 usr/include/linux/jffs2.h create mode 100644 usr/include/linux/joystick.h create mode 100644 usr/include/linux/kd.h create mode 100644 usr/include/linux/kdev_t.h create mode 100644 usr/include/linux/kernel-page-flags.h create mode 100644 usr/include/linux/kernel.h create mode 100644 usr/include/linux/kernelcapi.h create mode 100644 usr/include/linux/kexec.h create mode 100644 usr/include/linux/keyboard.h create mode 100644 usr/include/linux/keyctl.h create mode 100644 usr/include/linux/kvm.h create mode 100644 usr/include/linux/kvm_para.h create mode 100644 usr/include/linux/l2tp.h create mode 100644 usr/include/linux/limits.h create mode 100644 usr/include/linux/llc.h create mode 100644 usr/include/linux/loop.h create mode 100644 usr/include/linux/lp.h create mode 100644 usr/include/linux/magic.h create mode 100644 usr/include/linux/major.h create mode 100644 usr/include/linux/map_to_7segment.h create mode 100644 usr/include/linux/matroxfb.h create mode 100644 usr/include/linux/mdio.h create mode 100644 usr/include/linux/media.h create mode 100644 usr/include/linux/mei.h create mode 100644 usr/include/linux/mempolicy.h create mode 100644 usr/include/linux/meye.h create mode 100644 usr/include/linux/mii.h create mode 100644 usr/include/linux/minix_fs.h create mode 100644 usr/include/linux/mman.h create mode 100644 usr/include/linux/mmc/ioctl.h create mode 100644 usr/include/linux/mmtimer.h create mode 100644 usr/include/linux/mqueue.h create mode 100644 usr/include/linux/mroute.h create mode 100644 usr/include/linux/mroute6.h create mode 100644 usr/include/linux/msdos_fs.h create mode 100644 usr/include/linux/msg.h create mode 100644 usr/include/linux/mtio.h create mode 100644 usr/include/linux/n_r3964.h create mode 100644 usr/include/linux/nbd.h create mode 100644 usr/include/linux/ncp.h create mode 100644 usr/include/linux/ncp_fs.h create mode 100644 usr/include/linux/ncp_mount.h create mode 100644 usr/include/linux/ncp_no.h create mode 100644 usr/include/linux/neighbour.h create mode 100644 usr/include/linux/net.h create mode 100644 usr/include/linux/net_dropmon.h create mode 100644 usr/include/linux/net_tstamp.h create mode 100644 usr/include/linux/netdevice.h create mode 100644 usr/include/linux/netfilter.h create mode 100644 usr/include/linux/netfilter/ipset/ip_set.h create mode 100644 usr/include/linux/netfilter/ipset/ip_set_bitmap.h create mode 100644 usr/include/linux/netfilter/ipset/ip_set_hash.h create mode 100644 usr/include/linux/netfilter/ipset/ip_set_list.h create mode 100644 usr/include/linux/netfilter/nf_conntrack_common.h create mode 100644 usr/include/linux/netfilter/nf_conntrack_ftp.h create mode 100644 usr/include/linux/netfilter/nf_conntrack_sctp.h create mode 100644 usr/include/linux/netfilter/nf_conntrack_tcp.h create mode 100644 usr/include/linux/netfilter/nf_conntrack_tuple_common.h create mode 100644 usr/include/linux/netfilter/nf_nat.h create mode 100644 usr/include/linux/netfilter/nfnetlink.h create mode 100644 usr/include/linux/netfilter/nfnetlink_acct.h create mode 100644 usr/include/linux/netfilter/nfnetlink_compat.h create mode 100644 usr/include/linux/netfilter/nfnetlink_conntrack.h create mode 100644 usr/include/linux/netfilter/nfnetlink_cthelper.h create mode 100644 usr/include/linux/netfilter/nfnetlink_cttimeout.h create mode 100644 usr/include/linux/netfilter/nfnetlink_log.h create mode 100644 usr/include/linux/netfilter/nfnetlink_queue.h create mode 100644 usr/include/linux/netfilter/x_tables.h create mode 100644 usr/include/linux/netfilter/xt_AUDIT.h create mode 100644 usr/include/linux/netfilter/xt_CHECKSUM.h create mode 100644 usr/include/linux/netfilter/xt_CLASSIFY.h create mode 100644 usr/include/linux/netfilter/xt_CONNMARK.h create mode 100644 usr/include/linux/netfilter/xt_CONNSECMARK.h create mode 100644 usr/include/linux/netfilter/xt_CT.h create mode 100644 usr/include/linux/netfilter/xt_DSCP.h create mode 100644 usr/include/linux/netfilter/xt_IDLETIMER.h create mode 100644 usr/include/linux/netfilter/xt_LED.h create mode 100644 usr/include/linux/netfilter/xt_LOG.h create mode 100644 usr/include/linux/netfilter/xt_MARK.h create mode 100644 usr/include/linux/netfilter/xt_NFLOG.h create mode 100644 usr/include/linux/netfilter/xt_NFQUEUE.h create mode 100644 usr/include/linux/netfilter/xt_RATEEST.h create mode 100644 usr/include/linux/netfilter/xt_SECMARK.h create mode 100644 usr/include/linux/netfilter/xt_TCPMSS.h create mode 100644 usr/include/linux/netfilter/xt_TCPOPTSTRIP.h create mode 100644 usr/include/linux/netfilter/xt_TEE.h create mode 100644 usr/include/linux/netfilter/xt_TPROXY.h create mode 100644 usr/include/linux/netfilter/xt_addrtype.h create mode 100644 usr/include/linux/netfilter/xt_cluster.h create mode 100644 usr/include/linux/netfilter/xt_comment.h create mode 100644 usr/include/linux/netfilter/xt_connbytes.h create mode 100644 usr/include/linux/netfilter/xt_connlimit.h create mode 100644 usr/include/linux/netfilter/xt_connmark.h create mode 100644 usr/include/linux/netfilter/xt_conntrack.h create mode 100644 usr/include/linux/netfilter/xt_cpu.h create mode 100644 usr/include/linux/netfilter/xt_dccp.h create mode 100644 usr/include/linux/netfilter/xt_devgroup.h create mode 100644 usr/include/linux/netfilter/xt_dscp.h create mode 100644 usr/include/linux/netfilter/xt_ecn.h create mode 100644 usr/include/linux/netfilter/xt_esp.h create mode 100644 usr/include/linux/netfilter/xt_hashlimit.h create mode 100644 usr/include/linux/netfilter/xt_helper.h create mode 100644 usr/include/linux/netfilter/xt_iprange.h create mode 100644 usr/include/linux/netfilter/xt_ipvs.h create mode 100644 usr/include/linux/netfilter/xt_length.h create mode 100644 usr/include/linux/netfilter/xt_limit.h create mode 100644 usr/include/linux/netfilter/xt_mac.h create mode 100644 usr/include/linux/netfilter/xt_mark.h create mode 100644 usr/include/linux/netfilter/xt_multiport.h create mode 100644 usr/include/linux/netfilter/xt_nfacct.h create mode 100644 usr/include/linux/netfilter/xt_osf.h create mode 100644 usr/include/linux/netfilter/xt_owner.h create mode 100644 usr/include/linux/netfilter/xt_physdev.h create mode 100644 usr/include/linux/netfilter/xt_pkttype.h create mode 100644 usr/include/linux/netfilter/xt_policy.h create mode 100644 usr/include/linux/netfilter/xt_quota.h create mode 100644 usr/include/linux/netfilter/xt_rateest.h create mode 100644 usr/include/linux/netfilter/xt_realm.h create mode 100644 usr/include/linux/netfilter/xt_recent.h create mode 100644 usr/include/linux/netfilter/xt_sctp.h create mode 100644 usr/include/linux/netfilter/xt_set.h create mode 100644 usr/include/linux/netfilter/xt_socket.h create mode 100644 usr/include/linux/netfilter/xt_state.h create mode 100644 usr/include/linux/netfilter/xt_statistic.h create mode 100644 usr/include/linux/netfilter/xt_string.h create mode 100644 usr/include/linux/netfilter/xt_tcpmss.h create mode 100644 usr/include/linux/netfilter/xt_tcpudp.h create mode 100644 usr/include/linux/netfilter/xt_time.h create mode 100644 usr/include/linux/netfilter/xt_u32.h create mode 100644 usr/include/linux/netfilter_arp.h create mode 100644 usr/include/linux/netfilter_arp/arp_tables.h create mode 100644 usr/include/linux/netfilter_arp/arpt_mangle.h create mode 100644 usr/include/linux/netfilter_bridge.h create mode 100644 usr/include/linux/netfilter_bridge/ebt_802_3.h create mode 100644 usr/include/linux/netfilter_bridge/ebt_among.h create mode 100644 usr/include/linux/netfilter_bridge/ebt_arp.h create mode 100644 usr/include/linux/netfilter_bridge/ebt_arpreply.h create mode 100644 usr/include/linux/netfilter_bridge/ebt_ip.h create mode 100644 usr/include/linux/netfilter_bridge/ebt_ip6.h create mode 100644 usr/include/linux/netfilter_bridge/ebt_limit.h create mode 100644 usr/include/linux/netfilter_bridge/ebt_log.h create mode 100644 usr/include/linux/netfilter_bridge/ebt_mark_m.h create mode 100644 usr/include/linux/netfilter_bridge/ebt_mark_t.h create mode 100644 usr/include/linux/netfilter_bridge/ebt_nat.h create mode 100644 usr/include/linux/netfilter_bridge/ebt_nflog.h create mode 100644 usr/include/linux/netfilter_bridge/ebt_pkttype.h create mode 100644 usr/include/linux/netfilter_bridge/ebt_redirect.h create mode 100644 usr/include/linux/netfilter_bridge/ebt_stp.h create mode 100644 usr/include/linux/netfilter_bridge/ebt_ulog.h create mode 100644 usr/include/linux/netfilter_bridge/ebt_vlan.h create mode 100644 usr/include/linux/netfilter_bridge/ebtables.h create mode 100644 usr/include/linux/netfilter_decnet.h create mode 100644 usr/include/linux/netfilter_ipv4.h create mode 100644 usr/include/linux/netfilter_ipv4/ip_tables.h create mode 100644 usr/include/linux/netfilter_ipv4/ipt_CLUSTERIP.h create mode 100644 usr/include/linux/netfilter_ipv4/ipt_ECN.h create mode 100644 usr/include/linux/netfilter_ipv4/ipt_LOG.h create mode 100644 usr/include/linux/netfilter_ipv4/ipt_REJECT.h create mode 100644 usr/include/linux/netfilter_ipv4/ipt_TTL.h create mode 100644 usr/include/linux/netfilter_ipv4/ipt_ULOG.h create mode 100644 usr/include/linux/netfilter_ipv4/ipt_ah.h create mode 100644 usr/include/linux/netfilter_ipv4/ipt_ecn.h create mode 100644 usr/include/linux/netfilter_ipv4/ipt_ttl.h create mode 100644 usr/include/linux/netfilter_ipv6.h create mode 100644 usr/include/linux/netfilter_ipv6/ip6_tables.h create mode 100644 usr/include/linux/netfilter_ipv6/ip6t_HL.h create mode 100644 usr/include/linux/netfilter_ipv6/ip6t_LOG.h create mode 100644 usr/include/linux/netfilter_ipv6/ip6t_NPT.h create mode 100644 usr/include/linux/netfilter_ipv6/ip6t_REJECT.h create mode 100644 usr/include/linux/netfilter_ipv6/ip6t_ah.h create mode 100644 usr/include/linux/netfilter_ipv6/ip6t_frag.h create mode 100644 usr/include/linux/netfilter_ipv6/ip6t_hl.h create mode 100644 usr/include/linux/netfilter_ipv6/ip6t_ipv6header.h create mode 100644 usr/include/linux/netfilter_ipv6/ip6t_mh.h create mode 100644 usr/include/linux/netfilter_ipv6/ip6t_opts.h create mode 100644 usr/include/linux/netfilter_ipv6/ip6t_rt.h create mode 100644 usr/include/linux/netlink.h create mode 100644 usr/include/linux/netrom.h create mode 100644 usr/include/linux/nfc.h create mode 100644 usr/include/linux/nfs.h create mode 100644 usr/include/linux/nfs2.h create mode 100644 usr/include/linux/nfs3.h create mode 100644 usr/include/linux/nfs4.h create mode 100644 usr/include/linux/nfs4_mount.h create mode 100644 usr/include/linux/nfs_fs.h create mode 100644 usr/include/linux/nfs_idmap.h create mode 100644 usr/include/linux/nfs_mount.h create mode 100644 usr/include/linux/nfsacl.h create mode 100644 usr/include/linux/nfsd/cld.h create mode 100644 usr/include/linux/nfsd/debug.h create mode 100644 usr/include/linux/nfsd/export.h create mode 100644 usr/include/linux/nfsd/nfsfh.h create mode 100644 usr/include/linux/nfsd/stats.h create mode 100644 usr/include/linux/nl80211.h create mode 100644 usr/include/linux/nubus.h create mode 100644 usr/include/linux/nvram.h create mode 100644 usr/include/linux/omap3isp.h create mode 100644 usr/include/linux/omapfb.h create mode 100644 usr/include/linux/oom.h create mode 100644 usr/include/linux/packet_diag.h create mode 100644 usr/include/linux/param.h create mode 100644 usr/include/linux/parport.h create mode 100644 usr/include/linux/patchkey.h create mode 100644 usr/include/linux/pci.h create mode 100644 usr/include/linux/pci_regs.h create mode 100644 usr/include/linux/perf_event.h create mode 100644 usr/include/linux/personality.h create mode 100644 usr/include/linux/pfkeyv2.h create mode 100644 usr/include/linux/pg.h create mode 100644 usr/include/linux/phantom.h create mode 100644 usr/include/linux/phonet.h create mode 100644 usr/include/linux/pkt_cls.h create mode 100644 usr/include/linux/pkt_sched.h create mode 100644 usr/include/linux/pktcdvd.h create mode 100644 usr/include/linux/pmu.h create mode 100644 usr/include/linux/poll.h create mode 100644 usr/include/linux/posix_types.h create mode 100644 usr/include/linux/ppdev.h create mode 100644 usr/include/linux/ppp-comp.h create mode 100644 usr/include/linux/ppp-ioctl.h create mode 100644 usr/include/linux/ppp_defs.h create mode 100644 usr/include/linux/pps.h create mode 100644 usr/include/linux/prctl.h create mode 100644 usr/include/linux/ptp_clock.h create mode 100644 usr/include/linux/ptrace.h create mode 100644 usr/include/linux/qnx4_fs.h create mode 100644 usr/include/linux/qnxtypes.h create mode 100644 usr/include/linux/quota.h create mode 100644 usr/include/linux/radeonfb.h create mode 100644 usr/include/linux/raid/md_p.h create mode 100644 usr/include/linux/raid/md_u.h create mode 100644 usr/include/linux/random.h create mode 100644 usr/include/linux/raw.h create mode 100644 usr/include/linux/rds.h create mode 100644 usr/include/linux/reboot.h create mode 100644 usr/include/linux/reiserfs_fs.h create mode 100644 usr/include/linux/reiserfs_xattr.h create mode 100644 usr/include/linux/resource.h create mode 100644 usr/include/linux/rfkill.h create mode 100644 usr/include/linux/romfs_fs.h create mode 100644 usr/include/linux/rose.h create mode 100644 usr/include/linux/route.h create mode 100644 usr/include/linux/rtc.h create mode 100644 usr/include/linux/rtnetlink.h create mode 100644 usr/include/linux/scc.h create mode 100644 usr/include/linux/sched.h create mode 100644 usr/include/linux/screen_info.h create mode 100644 usr/include/linux/sdla.h create mode 100644 usr/include/linux/seccomp.h create mode 100644 usr/include/linux/securebits.h create mode 100644 usr/include/linux/selinux_netlink.h create mode 100644 usr/include/linux/sem.h create mode 100644 usr/include/linux/serial.h create mode 100644 usr/include/linux/serial_core.h create mode 100644 usr/include/linux/serial_reg.h create mode 100644 usr/include/linux/serio.h create mode 100644 usr/include/linux/shm.h create mode 100644 usr/include/linux/signal.h create mode 100644 usr/include/linux/signalfd.h create mode 100644 usr/include/linux/snmp.h create mode 100644 usr/include/linux/sock_diag.h create mode 100644 usr/include/linux/socket.h create mode 100644 usr/include/linux/sockios.h create mode 100644 usr/include/linux/som.h create mode 100644 usr/include/linux/sonet.h create mode 100644 usr/include/linux/sonypi.h create mode 100644 usr/include/linux/sound.h create mode 100644 usr/include/linux/soundcard.h create mode 100644 usr/include/linux/spi/spidev.h create mode 100644 usr/include/linux/stat.h create mode 100644 usr/include/linux/stddef.h create mode 100644 usr/include/linux/string.h create mode 100644 usr/include/linux/sunrpc/debug.h create mode 100644 usr/include/linux/suspend_ioctls.h create mode 100644 usr/include/linux/swab.h create mode 100644 usr/include/linux/synclink.h create mode 100644 usr/include/linux/sysctl.h create mode 100644 usr/include/linux/sysinfo.h create mode 100644 usr/include/linux/taskstats.h create mode 100644 usr/include/linux/tc_act/tc_csum.h create mode 100644 usr/include/linux/tc_act/tc_gact.h create mode 100644 usr/include/linux/tc_act/tc_ipt.h create mode 100644 usr/include/linux/tc_act/tc_mirred.h create mode 100644 usr/include/linux/tc_act/tc_nat.h create mode 100644 usr/include/linux/tc_act/tc_pedit.h create mode 100644 usr/include/linux/tc_act/tc_skbedit.h create mode 100644 usr/include/linux/tc_ematch/tc_em_cmp.h create mode 100644 usr/include/linux/tc_ematch/tc_em_meta.h create mode 100644 usr/include/linux/tc_ematch/tc_em_nbyte.h create mode 100644 usr/include/linux/tc_ematch/tc_em_text.h create mode 100644 usr/include/linux/tcp.h create mode 100644 usr/include/linux/tcp_metrics.h create mode 100644 usr/include/linux/telephony.h create mode 100644 usr/include/linux/termios.h create mode 100644 usr/include/linux/time.h create mode 100644 usr/include/linux/times.h create mode 100644 usr/include/linux/timex.h create mode 100644 usr/include/linux/tiocl.h create mode 100644 usr/include/linux/tipc.h create mode 100644 usr/include/linux/tipc_config.h create mode 100644 usr/include/linux/toshiba.h create mode 100644 usr/include/linux/tty.h create mode 100644 usr/include/linux/tty_flags.h create mode 100644 usr/include/linux/types.h create mode 100644 usr/include/linux/udf_fs_i.h create mode 100644 usr/include/linux/udp.h create mode 100644 usr/include/linux/uhid.h create mode 100644 usr/include/linux/uinput.h create mode 100644 usr/include/linux/uio.h create mode 100644 usr/include/linux/ultrasound.h create mode 100644 usr/include/linux/un.h create mode 100644 usr/include/linux/unistd.h create mode 100644 usr/include/linux/unix_diag.h create mode 100644 usr/include/linux/usb/audio.h create mode 100644 usr/include/linux/usb/cdc.h create mode 100644 usr/include/linux/usb/ch11.h create mode 100644 usr/include/linux/usb/ch9.h create mode 100644 usr/include/linux/usb/functionfs.h create mode 100644 usr/include/linux/usb/g_printer.h create mode 100644 usr/include/linux/usb/gadgetfs.h create mode 100644 usr/include/linux/usb/midi.h create mode 100644 usr/include/linux/usb/tmc.h create mode 100644 usr/include/linux/usb/video.h create mode 100644 usr/include/linux/usbdevice_fs.h create mode 100644 usr/include/linux/utime.h create mode 100644 usr/include/linux/utsname.h create mode 100644 usr/include/linux/uuid.h create mode 100644 usr/include/linux/uvcvideo.h create mode 100644 usr/include/linux/v4l2-common.h create mode 100644 usr/include/linux/v4l2-controls.h create mode 100644 usr/include/linux/v4l2-dv-timings.h create mode 100644 usr/include/linux/v4l2-mediabus.h create mode 100644 usr/include/linux/v4l2-subdev.h create mode 100644 usr/include/linux/version.h create mode 100644 usr/include/linux/veth.h create mode 100644 usr/include/linux/vfio.h create mode 100644 usr/include/linux/vhost.h create mode 100644 usr/include/linux/videodev2.h create mode 100644 usr/include/linux/virtio_9p.h create mode 100644 usr/include/linux/virtio_balloon.h create mode 100644 usr/include/linux/virtio_blk.h create mode 100644 usr/include/linux/virtio_config.h create mode 100644 usr/include/linux/virtio_console.h create mode 100644 usr/include/linux/virtio_ids.h create mode 100644 usr/include/linux/virtio_net.h create mode 100644 usr/include/linux/virtio_pci.h create mode 100644 usr/include/linux/virtio_ring.h create mode 100644 usr/include/linux/virtio_rng.h create mode 100644 usr/include/linux/vt.h create mode 100644 usr/include/linux/wait.h create mode 100644 usr/include/linux/wanrouter.h create mode 100644 usr/include/linux/watchdog.h create mode 100644 usr/include/linux/wimax.h create mode 100644 usr/include/linux/wimax/i2400m.h create mode 100644 usr/include/linux/wireless.h create mode 100644 usr/include/linux/x25.h create mode 100644 usr/include/linux/xattr.h create mode 100644 usr/include/linux/xfrm.h create mode 100644 usr/include/mtd/inftl-user.h create mode 100644 usr/include/mtd/mtd-abi.h create mode 100644 usr/include/mtd/mtd-user.h create mode 100644 usr/include/mtd/nftl-user.h create mode 100644 usr/include/mtd/ubi-user.h create mode 100644 usr/include/rdma/ib_user_cm.h create mode 100644 usr/include/rdma/ib_user_mad.h create mode 100644 usr/include/rdma/ib_user_sa.h create mode 100644 usr/include/rdma/ib_user_verbs.h create mode 100644 usr/include/rdma/rdma_netlink.h create mode 100644 usr/include/rdma/rdma_user_cm.h create mode 100644 usr/include/scsi/fc/fc_els.h create mode 100644 usr/include/scsi/fc/fc_fs.h create mode 100644 usr/include/scsi/fc/fc_gs.h create mode 100644 usr/include/scsi/fc/fc_ns.h create mode 100644 usr/include/scsi/scsi_bsg_fc.h create mode 100644 usr/include/scsi/scsi_netlink.h create mode 100644 usr/include/scsi/scsi_netlink_fc.h create mode 100644 usr/include/sound/asequencer.h create mode 100644 usr/include/sound/asound.h create mode 100644 usr/include/sound/asound_fm.h create mode 100644 usr/include/sound/compress_offload.h create mode 100644 usr/include/sound/compress_params.h create mode 100644 usr/include/sound/emu10k1.h create mode 100644 usr/include/sound/hdsp.h create mode 100644 usr/include/sound/hdspm.h create mode 100644 usr/include/sound/sb16_csp.h create mode 100644 usr/include/sound/sfnt_info.h create mode 100644 usr/include/video/edid.h create mode 100644 usr/include/video/sisfb.h create mode 100644 usr/include/video/uvesafb.h create mode 100644 usr/include/xen/evtchn.h create mode 100644 usr/include/xen/privcmd.h diff --git a/README b/README new file mode 100644 index 0000000..8f8459f --- /dev/null +++ b/README @@ -0,0 +1,6 @@ +To update the headers, do: + +$ cd +$ make ARCH=i386 headers_install +$ find usr -name .install -o -name .check -o -name ..install.cmd -o -name ..check.cmd | xargs rm -f +$ cp -a usr/include /usr diff --git a/packaging/kernel-headers.changes b/packaging/kernel-headers.changes new file mode 100644 index 0000000..e6848eb --- /dev/null +++ b/packaging/kernel-headers.changes @@ -0,0 +1,2 @@ +* Thu Jan 31 10:43:55 UTC 2013 Artem Bityutskiy 3.7 +- Initiall improt from the kernel version 3.7. diff --git a/packaging/kernel-headers.spec b/packaging/kernel-headers.spec new file mode 100644 index 0000000..aad51c5 --- /dev/null +++ b/packaging/kernel-headers.spec @@ -0,0 +1,48 @@ +%define upstream_version 3.7 +#%define kernel_version %{version}-%{release} +#%define kernel_full_version %{version}-%{release}-%{variant} +#%define kernel_arch x86 + +Name: kernel-headers +Summary: Linux Kernel Headers +Group: Development/Libraries/C and C++ +License: GPLv2 +URL: http://www.kernel.org/ +Version: %{upstream_version} +Release: 1 +BuildArch: noarch +Provides: kernel-headers +Source: %{name}-%{version}.tar.bz2 + +%description +This package provides the Linux kernel headers, which are required for compilation +of most of the user-space packages. This package is not meant for compiling kernel +modules + + +### +### PREP +### +%prep +%setup -q -n %{name}-%{version} + + +### +### INSTALL +### +%install +cp -a usr %{buildroot} + + +### +### CLEAN +### +%clean +rm -rf %{buildroot} + +### +### FILES +### +%files +%defattr(-,root,root) +/usr/include/* diff --git a/usr/include/asm-generic/auxvec.h b/usr/include/asm-generic/auxvec.h new file mode 100644 index 0000000..b99573b --- /dev/null +++ b/usr/include/asm-generic/auxvec.h @@ -0,0 +1,8 @@ +#ifndef __ASM_GENERIC_AUXVEC_H +#define __ASM_GENERIC_AUXVEC_H +/* + * Not all architectures need their own auxvec.h, the most + * common definitions are already in linux/auxvec.h. + */ + +#endif /* __ASM_GENERIC_AUXVEC_H */ diff --git a/usr/include/asm-generic/bitsperlong.h b/usr/include/asm-generic/bitsperlong.h new file mode 100644 index 0000000..f832c3c --- /dev/null +++ b/usr/include/asm-generic/bitsperlong.h @@ -0,0 +1,15 @@ +#ifndef __ASM_GENERIC_BITS_PER_LONG +#define __ASM_GENERIC_BITS_PER_LONG + +/* + * There seems to be no way of detecting this automatically from user + * space, so 64 bit architectures should override this in their + * bitsperlong.h. In particular, an architecture that supports + * both 32 and 64 bit user space must not rely on CONFIG_64BIT + * to decide it, but rather check a compiler provided macro. + */ +#ifndef __BITS_PER_LONG +#define __BITS_PER_LONG 32 +#endif + +#endif /* __ASM_GENERIC_BITS_PER_LONG */ diff --git a/usr/include/asm-generic/errno-base.h b/usr/include/asm-generic/errno-base.h new file mode 100644 index 0000000..6511597 --- /dev/null +++ b/usr/include/asm-generic/errno-base.h @@ -0,0 +1,39 @@ +#ifndef _ASM_GENERIC_ERRNO_BASE_H +#define _ASM_GENERIC_ERRNO_BASE_H + +#define EPERM 1 /* Operation not permitted */ +#define ENOENT 2 /* No such file or directory */ +#define ESRCH 3 /* No such process */ +#define EINTR 4 /* Interrupted system call */ +#define EIO 5 /* I/O error */ +#define ENXIO 6 /* No such device or address */ +#define E2BIG 7 /* Argument list too long */ +#define ENOEXEC 8 /* Exec format error */ +#define EBADF 9 /* Bad file number */ +#define ECHILD 10 /* No child processes */ +#define EAGAIN 11 /* Try again */ +#define ENOMEM 12 /* Out of memory */ +#define EACCES 13 /* Permission denied */ +#define EFAULT 14 /* Bad address */ +#define ENOTBLK 15 /* Block device required */ +#define EBUSY 16 /* Device or resource busy */ +#define EEXIST 17 /* File exists */ +#define EXDEV 18 /* Cross-device link */ +#define ENODEV 19 /* No such device */ +#define ENOTDIR 20 /* Not a directory */ +#define EISDIR 21 /* Is a directory */ +#define EINVAL 22 /* Invalid argument */ +#define ENFILE 23 /* File table overflow */ +#define EMFILE 24 /* Too many open files */ +#define ENOTTY 25 /* Not a typewriter */ +#define ETXTBSY 26 /* Text file busy */ +#define EFBIG 27 /* File too large */ +#define ENOSPC 28 /* No space left on device */ +#define ESPIPE 29 /* Illegal seek */ +#define EROFS 30 /* Read-only file system */ +#define EMLINK 31 /* Too many links */ +#define EPIPE 32 /* Broken pipe */ +#define EDOM 33 /* Math argument out of domain of func */ +#define ERANGE 34 /* Math result not representable */ + +#endif diff --git a/usr/include/asm-generic/errno.h b/usr/include/asm-generic/errno.h new file mode 100644 index 0000000..a1331ce --- /dev/null +++ b/usr/include/asm-generic/errno.h @@ -0,0 +1,113 @@ +#ifndef _ASM_GENERIC_ERRNO_H +#define _ASM_GENERIC_ERRNO_H + +#include + +#define EDEADLK 35 /* Resource deadlock would occur */ +#define ENAMETOOLONG 36 /* File name too long */ +#define ENOLCK 37 /* No record locks available */ +#define ENOSYS 38 /* Function not implemented */ +#define ENOTEMPTY 39 /* Directory not empty */ +#define ELOOP 40 /* Too many symbolic links encountered */ +#define EWOULDBLOCK EAGAIN /* Operation would block */ +#define ENOMSG 42 /* No message of desired type */ +#define EIDRM 43 /* Identifier removed */ +#define ECHRNG 44 /* Channel number out of range */ +#define EL2NSYNC 45 /* Level 2 not synchronized */ +#define EL3HLT 46 /* Level 3 halted */ +#define EL3RST 47 /* Level 3 reset */ +#define ELNRNG 48 /* Link number out of range */ +#define EUNATCH 49 /* Protocol driver not attached */ +#define ENOCSI 50 /* No CSI structure available */ +#define EL2HLT 51 /* Level 2 halted */ +#define EBADE 52 /* Invalid exchange */ +#define EBADR 53 /* Invalid request descriptor */ +#define EXFULL 54 /* Exchange full */ +#define ENOANO 55 /* No anode */ +#define EBADRQC 56 /* Invalid request code */ +#define EBADSLT 57 /* Invalid slot */ + +#define EDEADLOCK EDEADLK + +#define EBFONT 59 /* Bad font file format */ +#define ENOSTR 60 /* Device not a stream */ +#define ENODATA 61 /* No data available */ +#define ETIME 62 /* Timer expired */ +#define ENOSR 63 /* Out of streams resources */ +#define ENONET 64 /* Machine is not on the network */ +#define ENOPKG 65 /* Package not installed */ +#define EREMOTE 66 /* Object is remote */ +#define ENOLINK 67 /* Link has been severed */ +#define EADV 68 /* Advertise error */ +#define ESRMNT 69 /* Srmount error */ +#define ECOMM 70 /* Communication error on send */ +#define EPROTO 71 /* Protocol error */ +#define EMULTIHOP 72 /* Multihop attempted */ +#define EDOTDOT 73 /* RFS specific error */ +#define EBADMSG 74 /* Not a data message */ +#define EOVERFLOW 75 /* Value too large for defined data type */ +#define ENOTUNIQ 76 /* Name not unique on network */ +#define EBADFD 77 /* File descriptor in bad state */ +#define EREMCHG 78 /* Remote address changed */ +#define ELIBACC 79 /* Can not access a needed shared library */ +#define ELIBBAD 80 /* Accessing a corrupted shared library */ +#define ELIBSCN 81 /* .lib section in a.out corrupted */ +#define ELIBMAX 82 /* Attempting to link in too many shared libraries */ +#define ELIBEXEC 83 /* Cannot exec a shared library directly */ +#define EILSEQ 84 /* Illegal byte sequence */ +#define ERESTART 85 /* Interrupted system call should be restarted */ +#define ESTRPIPE 86 /* Streams pipe error */ +#define EUSERS 87 /* Too many users */ +#define ENOTSOCK 88 /* Socket operation on non-socket */ +#define EDESTADDRREQ 89 /* Destination address required */ +#define EMSGSIZE 90 /* Message too long */ +#define EPROTOTYPE 91 /* Protocol wrong type for socket */ +#define ENOPROTOOPT 92 /* Protocol not available */ +#define EPROTONOSUPPORT 93 /* Protocol not supported */ +#define ESOCKTNOSUPPORT 94 /* Socket type not supported */ +#define EOPNOTSUPP 95 /* Operation not supported on transport endpoint */ +#define EPFNOSUPPORT 96 /* Protocol family not supported */ +#define EAFNOSUPPORT 97 /* Address family not supported by protocol */ +#define EADDRINUSE 98 /* Address already in use */ +#define EADDRNOTAVAIL 99 /* Cannot assign requested address */ +#define ENETDOWN 100 /* Network is down */ +#define ENETUNREACH 101 /* Network is unreachable */ +#define ENETRESET 102 /* Network dropped connection because of reset */ +#define ECONNABORTED 103 /* Software caused connection abort */ +#define ECONNRESET 104 /* Connection reset by peer */ +#define ENOBUFS 105 /* No buffer space available */ +#define EISCONN 106 /* Transport endpoint is already connected */ +#define ENOTCONN 107 /* Transport endpoint is not connected */ +#define ESHUTDOWN 108 /* Cannot send after transport endpoint shutdown */ +#define ETOOMANYREFS 109 /* Too many references: cannot splice */ +#define ETIMEDOUT 110 /* Connection timed out */ +#define ECONNREFUSED 111 /* Connection refused */ +#define EHOSTDOWN 112 /* Host is down */ +#define EHOSTUNREACH 113 /* No route to host */ +#define EALREADY 114 /* Operation already in progress */ +#define EINPROGRESS 115 /* Operation now in progress */ +#define ESTALE 116 /* Stale NFS file handle */ +#define EUCLEAN 117 /* Structure needs cleaning */ +#define ENOTNAM 118 /* Not a XENIX named type file */ +#define ENAVAIL 119 /* No XENIX semaphores available */ +#define EISNAM 120 /* Is a named type file */ +#define EREMOTEIO 121 /* Remote I/O error */ +#define EDQUOT 122 /* Quota exceeded */ + +#define ENOMEDIUM 123 /* No medium found */ +#define EMEDIUMTYPE 124 /* Wrong medium type */ +#define ECANCELED 125 /* Operation Canceled */ +#define ENOKEY 126 /* Required key not available */ +#define EKEYEXPIRED 127 /* Key has expired */ +#define EKEYREVOKED 128 /* Key has been revoked */ +#define EKEYREJECTED 129 /* Key was rejected by service */ + +/* for robust mutexes */ +#define EOWNERDEAD 130 /* Owner died */ +#define ENOTRECOVERABLE 131 /* State not recoverable */ + +#define ERFKILL 132 /* Operation not possible due to RF-kill */ + +#define EHWPOISON 133 /* Memory page has hardware error */ + +#endif diff --git a/usr/include/asm-generic/fcntl.h b/usr/include/asm-generic/fcntl.h new file mode 100644 index 0000000..a48937d --- /dev/null +++ b/usr/include/asm-generic/fcntl.h @@ -0,0 +1,199 @@ +#ifndef _ASM_GENERIC_FCNTL_H +#define _ASM_GENERIC_FCNTL_H + +#include + +/* + * FMODE_EXEC is 0x20 + * FMODE_NONOTIFY is 0x1000000 + * These cannot be used by userspace O_* until internal and external open + * flags are split. + * -Eric Paris + */ + +/* + * When introducing new O_* bits, please check its uniqueness in fcntl_init(). + */ + +#define O_ACCMODE 00000003 +#define O_RDONLY 00000000 +#define O_WRONLY 00000001 +#define O_RDWR 00000002 +#ifndef O_CREAT +#define O_CREAT 00000100 /* not fcntl */ +#endif +#ifndef O_EXCL +#define O_EXCL 00000200 /* not fcntl */ +#endif +#ifndef O_NOCTTY +#define O_NOCTTY 00000400 /* not fcntl */ +#endif +#ifndef O_TRUNC +#define O_TRUNC 00001000 /* not fcntl */ +#endif +#ifndef O_APPEND +#define O_APPEND 00002000 +#endif +#ifndef O_NONBLOCK +#define O_NONBLOCK 00004000 +#endif +#ifndef O_DSYNC +#define O_DSYNC 00010000 /* used to be O_SYNC, see below */ +#endif +#ifndef FASYNC +#define FASYNC 00020000 /* fcntl, for BSD compatibility */ +#endif +#ifndef O_DIRECT +#define O_DIRECT 00040000 /* direct disk access hint */ +#endif +#ifndef O_LARGEFILE +#define O_LARGEFILE 00100000 +#endif +#ifndef O_DIRECTORY +#define O_DIRECTORY 00200000 /* must be a directory */ +#endif +#ifndef O_NOFOLLOW +#define O_NOFOLLOW 00400000 /* don't follow links */ +#endif +#ifndef O_NOATIME +#define O_NOATIME 01000000 +#endif +#ifndef O_CLOEXEC +#define O_CLOEXEC 02000000 /* set close_on_exec */ +#endif + +/* + * Before Linux 2.6.33 only O_DSYNC semantics were implemented, but using + * the O_SYNC flag. We continue to use the existing numerical value + * for O_DSYNC semantics now, but using the correct symbolic name for it. + * This new value is used to request true Posix O_SYNC semantics. It is + * defined in this strange way to make sure applications compiled against + * new headers get at least O_DSYNC semantics on older kernels. + * + * This has the nice side-effect that we can simply test for O_DSYNC + * wherever we do not care if O_DSYNC or O_SYNC is used. + * + * Note: __O_SYNC must never be used directly. + */ +#ifndef O_SYNC +#define __O_SYNC 04000000 +#define O_SYNC (__O_SYNC|O_DSYNC) +#endif + +#ifndef O_PATH +#define O_PATH 010000000 +#endif + +#ifndef O_NDELAY +#define O_NDELAY O_NONBLOCK +#endif + +#define F_DUPFD 0 /* dup */ +#define F_GETFD 1 /* get close_on_exec */ +#define F_SETFD 2 /* set/clear close_on_exec */ +#define F_GETFL 3 /* get file->f_flags */ +#define F_SETFL 4 /* set file->f_flags */ +#ifndef F_GETLK +#define F_GETLK 5 +#define F_SETLK 6 +#define F_SETLKW 7 +#endif +#ifndef F_SETOWN +#define F_SETOWN 8 /* for sockets. */ +#define F_GETOWN 9 /* for sockets. */ +#endif +#ifndef F_SETSIG +#define F_SETSIG 10 /* for sockets. */ +#define F_GETSIG 11 /* for sockets. */ +#endif + +#ifndef CONFIG_64BIT +#ifndef F_GETLK64 +#define F_GETLK64 12 /* using 'struct flock64' */ +#define F_SETLK64 13 +#define F_SETLKW64 14 +#endif +#endif + +#ifndef F_SETOWN_EX +#define F_SETOWN_EX 15 +#define F_GETOWN_EX 16 +#endif + +#ifndef F_GETOWNER_UIDS +#define F_GETOWNER_UIDS 17 +#endif + +#define F_OWNER_TID 0 +#define F_OWNER_PID 1 +#define F_OWNER_PGRP 2 + +struct f_owner_ex { + int type; + __kernel_pid_t pid; +}; + +/* for F_[GET|SET]FL */ +#define FD_CLOEXEC 1 /* actually anything with low bit set goes */ + +/* for posix fcntl() and lockf() */ +#ifndef F_RDLCK +#define F_RDLCK 0 +#define F_WRLCK 1 +#define F_UNLCK 2 +#endif + +/* for old implementation of bsd flock () */ +#ifndef F_EXLCK +#define F_EXLCK 4 /* or 3 */ +#define F_SHLCK 8 /* or 4 */ +#endif + +/* operations for bsd flock(), also used by the kernel implementation */ +#define LOCK_SH 1 /* shared lock */ +#define LOCK_EX 2 /* exclusive lock */ +#define LOCK_NB 4 /* or'd with one of the above to prevent + blocking */ +#define LOCK_UN 8 /* remove lock */ + +#define LOCK_MAND 32 /* This is a mandatory flock ... */ +#define LOCK_READ 64 /* which allows concurrent read operations */ +#define LOCK_WRITE 128 /* which allows concurrent write operations */ +#define LOCK_RW 192 /* which allows concurrent read & write ops */ + +#define F_LINUX_SPECIFIC_BASE 1024 + +#ifndef HAVE_ARCH_STRUCT_FLOCK +#ifndef __ARCH_FLOCK_PAD +#define __ARCH_FLOCK_PAD +#endif + +struct flock { + short l_type; + short l_whence; + __kernel_off_t l_start; + __kernel_off_t l_len; + __kernel_pid_t l_pid; + __ARCH_FLOCK_PAD +}; +#endif + +#ifndef CONFIG_64BIT + +#ifndef HAVE_ARCH_STRUCT_FLOCK64 +#ifndef __ARCH_FLOCK64_PAD +#define __ARCH_FLOCK64_PAD +#endif + +struct flock64 { + short l_type; + short l_whence; + __kernel_loff_t l_start; + __kernel_loff_t l_len; + __kernel_pid_t l_pid; + __ARCH_FLOCK64_PAD +}; +#endif +#endif /* !CONFIG_64BIT */ + +#endif /* _ASM_GENERIC_FCNTL_H */ diff --git a/usr/include/asm-generic/int-l64.h b/usr/include/asm-generic/int-l64.h new file mode 100644 index 0000000..e271ae2 --- /dev/null +++ b/usr/include/asm-generic/int-l64.h @@ -0,0 +1,34 @@ +/* + * asm-generic/int-l64.h + * + * Integer declarations for architectures which use "long" + * for 64-bit types. + */ + +#ifndef _ASM_GENERIC_INT_L64_H +#define _ASM_GENERIC_INT_L64_H + +#include + +#ifndef __ASSEMBLY__ +/* + * __xx is ok: it doesn't pollute the POSIX namespace. Use these in the + * header files exported to user space + */ + +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 __s64; +typedef unsigned long __u64; + +#endif /* __ASSEMBLY__ */ + + +#endif /* _ASM_GENERIC_INT_L64_H */ diff --git a/usr/include/asm-generic/int-ll64.h b/usr/include/asm-generic/int-ll64.h new file mode 100644 index 0000000..0ede047 --- /dev/null +++ b/usr/include/asm-generic/int-ll64.h @@ -0,0 +1,39 @@ +/* + * asm-generic/int-ll64.h + * + * Integer declarations for architectures which use "long long" + * for 64-bit types. + */ + +#ifndef _ASM_GENERIC_INT_LL64_H +#define _ASM_GENERIC_INT_LL64_H + +#include + +#ifndef __ASSEMBLY__ +/* + * __xx is ok: it doesn't pollute the POSIX namespace. Use these in the + * header files exported to user space + */ + +typedef __signed__ char __s8; +typedef unsigned char __u8; + +typedef __signed__ short __s16; +typedef unsigned short __u16; + +typedef __signed__ int __s32; +typedef unsigned int __u32; + +#ifdef __GNUC__ +__extension__ typedef __signed__ long long __s64; +__extension__ typedef unsigned long long __u64; +#else +typedef __signed__ long long __s64; +typedef unsigned long long __u64; +#endif + +#endif /* __ASSEMBLY__ */ + + +#endif /* _ASM_GENERIC_INT_LL64_H */ diff --git a/usr/include/asm-generic/ioctl.h b/usr/include/asm-generic/ioctl.h new file mode 100644 index 0000000..0da2c7d --- /dev/null +++ b/usr/include/asm-generic/ioctl.h @@ -0,0 +1,96 @@ +#ifndef _ASM_GENERIC_IOCTL_H +#define _ASM_GENERIC_IOCTL_H + +/* ioctl command encoding: 32 bits total, command in lower 16 bits, + * size of the parameter structure in the lower 14 bits of the + * upper 16 bits. + * Encoding the size of the parameter structure in the ioctl request + * is useful for catching programs compiled with old versions + * and to avoid overwriting user space outside the user buffer area. + * The highest 2 bits are reserved for indicating the ``access mode''. + * NOTE: This limits the max parameter size to 16kB -1 ! + */ + +/* + * The following is for compatibility across the various Linux + * platforms. The generic ioctl numbering scheme doesn't really enforce + * a type field. De facto, however, the top 8 bits of the lower 16 + * bits are indeed used as a type field, so we might just as well make + * this explicit here. Please be sure to use the decoding macros + * below from now on. + */ +#define _IOC_NRBITS 8 +#define _IOC_TYPEBITS 8 + +/* + * Let any architecture override either of the following before + * including this file. + */ + +#ifndef _IOC_SIZEBITS +# define _IOC_SIZEBITS 14 +#endif + +#ifndef _IOC_DIRBITS +# define _IOC_DIRBITS 2 +#endif + +#define _IOC_NRMASK ((1 << _IOC_NRBITS)-1) +#define _IOC_TYPEMASK ((1 << _IOC_TYPEBITS)-1) +#define _IOC_SIZEMASK ((1 << _IOC_SIZEBITS)-1) +#define _IOC_DIRMASK ((1 << _IOC_DIRBITS)-1) + +#define _IOC_NRSHIFT 0 +#define _IOC_TYPESHIFT (_IOC_NRSHIFT+_IOC_NRBITS) +#define _IOC_SIZESHIFT (_IOC_TYPESHIFT+_IOC_TYPEBITS) +#define _IOC_DIRSHIFT (_IOC_SIZESHIFT+_IOC_SIZEBITS) + +/* + * Direction bits, which any architecture can choose to override + * before including this file. + */ + +#ifndef _IOC_NONE +# define _IOC_NONE 0U +#endif + +#ifndef _IOC_WRITE +# define _IOC_WRITE 1U +#endif + +#ifndef _IOC_READ +# define _IOC_READ 2U +#endif + +#define _IOC(dir,type,nr,size) \ + (((dir) << _IOC_DIRSHIFT) | \ + ((type) << _IOC_TYPESHIFT) | \ + ((nr) << _IOC_NRSHIFT) | \ + ((size) << _IOC_SIZESHIFT)) + +#define _IOC_TYPECHECK(t) (sizeof(t)) + +/* used to create numbers */ +#define _IO(type,nr) _IOC(_IOC_NONE,(type),(nr),0) +#define _IOR(type,nr,size) _IOC(_IOC_READ,(type),(nr),(_IOC_TYPECHECK(size))) +#define _IOW(type,nr,size) _IOC(_IOC_WRITE,(type),(nr),(_IOC_TYPECHECK(size))) +#define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),(_IOC_TYPECHECK(size))) +#define _IOR_BAD(type,nr,size) _IOC(_IOC_READ,(type),(nr),sizeof(size)) +#define _IOW_BAD(type,nr,size) _IOC(_IOC_WRITE,(type),(nr),sizeof(size)) +#define _IOWR_BAD(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),sizeof(size)) + +/* used to decode ioctl numbers.. */ +#define _IOC_DIR(nr) (((nr) >> _IOC_DIRSHIFT) & _IOC_DIRMASK) +#define _IOC_TYPE(nr) (((nr) >> _IOC_TYPESHIFT) & _IOC_TYPEMASK) +#define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK) +#define _IOC_SIZE(nr) (((nr) >> _IOC_SIZESHIFT) & _IOC_SIZEMASK) + +/* ...and for the drivers/sound files... */ + +#define IOC_IN (_IOC_WRITE << _IOC_DIRSHIFT) +#define IOC_OUT (_IOC_READ << _IOC_DIRSHIFT) +#define IOC_INOUT ((_IOC_WRITE|_IOC_READ) << _IOC_DIRSHIFT) +#define IOCSIZE_MASK (_IOC_SIZEMASK << _IOC_SIZESHIFT) +#define IOCSIZE_SHIFT (_IOC_SIZESHIFT) + +#endif /* _ASM_GENERIC_IOCTL_H */ diff --git a/usr/include/asm-generic/ioctls.h b/usr/include/asm-generic/ioctls.h new file mode 100644 index 0000000..8f439cc --- /dev/null +++ b/usr/include/asm-generic/ioctls.h @@ -0,0 +1,114 @@ +#ifndef __ASM_GENERIC_IOCTLS_H +#define __ASM_GENERIC_IOCTLS_H + +#include + +/* + * These are the most common definitions for tty ioctl numbers. + * Most of them do not use the recommended _IOC(), but there is + * probably some source code out there hardcoding the number, + * so we might as well use them for all new platforms. + * + * The architectures that use different values here typically + * try to be compatible with some Unix variants for the same + * architecture. + */ + +/* 0x54 is just a magic number to make these relatively unique ('T') */ + +#define TCGETS 0x5401 +#define TCSETS 0x5402 +#define TCSETSW 0x5403 +#define TCSETSF 0x5404 +#define TCGETA 0x5405 +#define TCSETA 0x5406 +#define TCSETAW 0x5407 +#define TCSETAF 0x5408 +#define TCSBRK 0x5409 +#define TCXONC 0x540A +#define TCFLSH 0x540B +#define TIOCEXCL 0x540C +#define TIOCNXCL 0x540D +#define TIOCSCTTY 0x540E +#define TIOCGPGRP 0x540F +#define TIOCSPGRP 0x5410 +#define TIOCOUTQ 0x5411 +#define TIOCSTI 0x5412 +#define TIOCGWINSZ 0x5413 +#define TIOCSWINSZ 0x5414 +#define TIOCMGET 0x5415 +#define TIOCMBIS 0x5416 +#define TIOCMBIC 0x5417 +#define TIOCMSET 0x5418 +#define TIOCGSOFTCAR 0x5419 +#define TIOCSSOFTCAR 0x541A +#define FIONREAD 0x541B +#define TIOCINQ FIONREAD +#define TIOCLINUX 0x541C +#define TIOCCONS 0x541D +#define TIOCGSERIAL 0x541E +#define TIOCSSERIAL 0x541F +#define TIOCPKT 0x5420 +#define FIONBIO 0x5421 +#define TIOCNOTTY 0x5422 +#define TIOCSETD 0x5423 +#define TIOCGETD 0x5424 +#define TCSBRKP 0x5425 /* Needed for POSIX tcsendbreak() */ +#define TIOCSBRK 0x5427 /* BSD compatibility */ +#define TIOCCBRK 0x5428 /* BSD compatibility */ +#define TIOCGSID 0x5429 /* Return the session ID of FD */ +#define TCGETS2 _IOR('T', 0x2A, struct termios2) +#define TCSETS2 _IOW('T', 0x2B, struct termios2) +#define TCSETSW2 _IOW('T', 0x2C, struct termios2) +#define TCSETSF2 _IOW('T', 0x2D, struct termios2) +#define TIOCGRS485 0x542E +#ifndef TIOCSRS485 +#define TIOCSRS485 0x542F +#endif +#define TIOCGPTN _IOR('T', 0x30, unsigned int) /* Get Pty Number (of pty-mux device) */ +#define TIOCSPTLCK _IOW('T', 0x31, int) /* Lock/unlock Pty */ +#define TIOCGDEV _IOR('T', 0x32, unsigned int) /* Get primary device node of /dev/console */ +#define TCGETX 0x5432 /* SYS5 TCGETX compatibility */ +#define TCSETX 0x5433 +#define TCSETXF 0x5434 +#define TCSETXW 0x5435 +#define TIOCSIG _IOW('T', 0x36, int) /* pty: generate signal */ +#define TIOCVHANGUP 0x5437 + +#define FIONCLEX 0x5450 +#define FIOCLEX 0x5451 +#define FIOASYNC 0x5452 +#define TIOCSERCONFIG 0x5453 +#define TIOCSERGWILD 0x5454 +#define TIOCSERSWILD 0x5455 +#define TIOCGLCKTRMIOS 0x5456 +#define TIOCSLCKTRMIOS 0x5457 +#define TIOCSERGSTRUCT 0x5458 /* For debugging only */ +#define TIOCSERGETLSR 0x5459 /* Get line status register */ +#define TIOCSERGETMULTI 0x545A /* Get multiport config */ +#define TIOCSERSETMULTI 0x545B /* Set multiport config */ + +#define TIOCMIWAIT 0x545C /* wait for a change on serial input line(s) */ +#define TIOCGICOUNT 0x545D /* read serial port __inline__ interrupt counts */ + +/* + * Some arches already define FIOQSIZE due to a historical + * conflict with a Hayes modem-specific ioctl value. + */ +#ifndef FIOQSIZE +# define FIOQSIZE 0x5460 +#endif + +/* Used for packet mode */ +#define TIOCPKT_DATA 0 +#define TIOCPKT_FLUSHREAD 1 +#define TIOCPKT_FLUSHWRITE 2 +#define TIOCPKT_STOP 4 +#define TIOCPKT_START 8 +#define TIOCPKT_NOSTOP 16 +#define TIOCPKT_DOSTOP 32 +#define TIOCPKT_IOCTL 64 + +#define TIOCSER_TEMT 0x01 /* Transmitter physically empty */ + +#endif /* __ASM_GENERIC_IOCTLS_H */ diff --git a/usr/include/asm-generic/ipcbuf.h b/usr/include/asm-generic/ipcbuf.h new file mode 100644 index 0000000..76982b2 --- /dev/null +++ b/usr/include/asm-generic/ipcbuf.h @@ -0,0 +1,34 @@ +#ifndef __ASM_GENERIC_IPCBUF_H +#define __ASM_GENERIC_IPCBUF_H + +/* + * The generic ipc64_perm structure: + * Note extra padding because this structure is passed back and forth + * between kernel and user space. + * + * ipc64_perm was originally meant to be architecture specific, but + * everyone just ended up making identical copies without specific + * optimizations, so we may just as well all use the same one. + * + * Pad space is left for: + * - 32-bit mode_t on architectures that only had 16 bit + * - 32-bit seq + * - 2 miscellaneous 32-bit values + */ + +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; + /* pad if mode_t is u16: */ + unsigned char __pad1[4 - sizeof(__kernel_mode_t)]; + unsigned short seq; + unsigned short __pad2; + unsigned long __unused1; + unsigned long __unused2; +}; + +#endif /* __ASM_GENERIC_IPCBUF_H */ diff --git a/usr/include/asm-generic/kvm_para.h b/usr/include/asm-generic/kvm_para.h new file mode 100644 index 0000000..486f0af --- /dev/null +++ b/usr/include/asm-generic/kvm_para.h @@ -0,0 +1,4 @@ +/* + * There isn't anything here, but the file must not be empty or patch + * will delete it. + */ diff --git a/usr/include/asm-generic/mman-common.h b/usr/include/asm-generic/mman-common.h new file mode 100644 index 0000000..d030d2c --- /dev/null +++ b/usr/include/asm-generic/mman-common.h @@ -0,0 +1,58 @@ +#ifndef __ASM_GENERIC_MMAN_COMMON_H +#define __ASM_GENERIC_MMAN_COMMON_H + +/* + Author: Michael S. Tsirkin , Mellanox Technologies Ltd. + Based on: asm-xxx/mman.h +*/ + +#define PROT_READ 0x1 /* page can be read */ +#define PROT_WRITE 0x2 /* page can be written */ +#define PROT_EXEC 0x4 /* page can be executed */ +#define PROT_SEM 0x8 /* page may be used for atomic ops */ +#define PROT_NONE 0x0 /* page can not be accessed */ +#define PROT_GROWSDOWN 0x01000000 /* mprotect flag: extend change to start of growsdown vma */ +#define PROT_GROWSUP 0x02000000 /* mprotect flag: extend change to end of growsup vma */ + +#define MAP_SHARED 0x01 /* Share changes */ +#define MAP_PRIVATE 0x02 /* Changes are private */ +#define MAP_TYPE 0x0f /* Mask for type of mapping */ +#define MAP_FIXED 0x10 /* Interpret addr exactly */ +#define MAP_ANONYMOUS 0x20 /* don't use a file */ +#ifdef CONFIG_MMAP_ALLOW_UNINITIALIZED +# define MAP_UNINITIALIZED 0x4000000 /* For anonymous mmap, memory could be uninitialized */ +#else +# define MAP_UNINITIALIZED 0x0 /* Don't support this flag */ +#endif + +#define MS_ASYNC 1 /* sync memory asynchronously */ +#define MS_INVALIDATE 2 /* invalidate the caches */ +#define MS_SYNC 4 /* synchronous memory sync */ + +#define MADV_NORMAL 0 /* no further special treatment */ +#define MADV_RANDOM 1 /* expect random page references */ +#define MADV_SEQUENTIAL 2 /* expect sequential page references */ +#define MADV_WILLNEED 3 /* will need these pages */ +#define MADV_DONTNEED 4 /* don't need these pages */ + +/* common parameters: try to keep these consistent across architectures */ +#define MADV_REMOVE 9 /* remove these pages & resources */ +#define MADV_DONTFORK 10 /* don't inherit across fork */ +#define MADV_DOFORK 11 /* do inherit across fork */ +#define MADV_HWPOISON 100 /* poison a page for testing */ +#define MADV_SOFT_OFFLINE 101 /* soft offline page for testing */ + +#define MADV_MERGEABLE 12 /* KSM may merge identical pages */ +#define MADV_UNMERGEABLE 13 /* KSM may not merge identical pages */ + +#define MADV_HUGEPAGE 14 /* Worth backing with hugepages */ +#define MADV_NOHUGEPAGE 15 /* Not worth backing with hugepages */ + +#define MADV_DONTDUMP 16 /* Explicity exclude from the core dump, + overrides the coredump filter bits */ +#define MADV_DODUMP 17 /* Clear the MADV_NODUMP flag */ + +/* compatibility flags */ +#define MAP_FILE 0 + +#endif /* __ASM_GENERIC_MMAN_COMMON_H */ diff --git a/usr/include/asm-generic/mman.h b/usr/include/asm-generic/mman.h new file mode 100644 index 0000000..32c8bd6 --- /dev/null +++ b/usr/include/asm-generic/mman.h @@ -0,0 +1,19 @@ +#ifndef __ASM_GENERIC_MMAN_H +#define __ASM_GENERIC_MMAN_H + +#include + +#define MAP_GROWSDOWN 0x0100 /* stack-like segment */ +#define MAP_DENYWRITE 0x0800 /* ETXTBSY */ +#define MAP_EXECUTABLE 0x1000 /* mark it as an executable */ +#define MAP_LOCKED 0x2000 /* pages are locked */ +#define MAP_NORESERVE 0x4000 /* don't check for reservations */ +#define MAP_POPULATE 0x8000 /* populate (prefault) pagetables */ +#define MAP_NONBLOCK 0x10000 /* do not block on IO */ +#define MAP_STACK 0x20000 /* give out an address that is best suited for process/thread stacks */ +#define MAP_HUGETLB 0x40000 /* create a huge page mapping */ + +#define MCL_CURRENT 1 /* lock all current mappings */ +#define MCL_FUTURE 2 /* lock all future mappings */ + +#endif /* __ASM_GENERIC_MMAN_H */ diff --git a/usr/include/asm-generic/msgbuf.h b/usr/include/asm-generic/msgbuf.h new file mode 100644 index 0000000..aec850d --- /dev/null +++ b/usr/include/asm-generic/msgbuf.h @@ -0,0 +1,47 @@ +#ifndef __ASM_GENERIC_MSGBUF_H +#define __ASM_GENERIC_MSGBUF_H + +#include +/* + * generic msqid64_ds structure. + * + * Note extra padding because this structure is passed back and forth + * between kernel and user space. + * + * msqid64_ds was originally meant to be architecture specific, but + * everyone just ended up making identical copies without specific + * optimizations, so we may just as well all use the same one. + * + * 64 bit architectures typically define a 64 bit __kernel_time_t, + * so they do not need the first three padding words. + * On big-endian systems, the padding is in the wrong place. + * + * Pad space is left for: + * - 64-bit time_t to solve y2038 problem + * - 2 miscellaneous 32-bit values + */ + +struct msqid64_ds { + struct ipc64_perm msg_perm; + __kernel_time_t msg_stime; /* last msgsnd time */ +#if __BITS_PER_LONG != 64 + unsigned long __unused1; +#endif + __kernel_time_t msg_rtime; /* last msgrcv time */ +#if __BITS_PER_LONG != 64 + unsigned long __unused2; +#endif + __kernel_time_t msg_ctime; /* last change time */ +#if __BITS_PER_LONG != 64 + unsigned long __unused3; +#endif + unsigned long msg_cbytes; /* current number of bytes on queue */ + unsigned long msg_qnum; /* number of messages in queue */ + unsigned long msg_qbytes; /* max number of bytes on queue */ + __kernel_pid_t msg_lspid; /* pid of last msgsnd */ + __kernel_pid_t msg_lrpid; /* last receive pid */ + unsigned long __unused4; + unsigned long __unused5; +}; + +#endif /* __ASM_GENERIC_MSGBUF_H */ diff --git a/usr/include/asm-generic/param.h b/usr/include/asm-generic/param.h new file mode 100644 index 0000000..bd69ff3 --- /dev/null +++ b/usr/include/asm-generic/param.h @@ -0,0 +1,19 @@ +#ifndef __ASM_GENERIC_PARAM_H +#define __ASM_GENERIC_PARAM_H + +#ifndef HZ +#define HZ 100 +#endif + +#ifndef EXEC_PAGESIZE +#define EXEC_PAGESIZE 4096 +#endif + +#ifndef NOGROUP +#define NOGROUP (-1) +#endif + +#define MAXHOSTNAMELEN 64 /* max length of hostname */ + + +#endif /* __ASM_GENERIC_PARAM_H */ diff --git a/usr/include/asm-generic/poll.h b/usr/include/asm-generic/poll.h new file mode 100644 index 0000000..9ce7f44 --- /dev/null +++ b/usr/include/asm-generic/poll.h @@ -0,0 +1,39 @@ +#ifndef __ASM_GENERIC_POLL_H +#define __ASM_GENERIC_POLL_H + +/* These are specified by iBCS2 */ +#define POLLIN 0x0001 +#define POLLPRI 0x0002 +#define POLLOUT 0x0004 +#define POLLERR 0x0008 +#define POLLHUP 0x0010 +#define POLLNVAL 0x0020 + +/* The rest seem to be more-or-less nonstandard. Check them! */ +#define POLLRDNORM 0x0040 +#define POLLRDBAND 0x0080 +#ifndef POLLWRNORM +#define POLLWRNORM 0x0100 +#endif +#ifndef POLLWRBAND +#define POLLWRBAND 0x0200 +#endif +#ifndef POLLMSG +#define POLLMSG 0x0400 +#endif +#ifndef POLLREMOVE +#define POLLREMOVE 0x1000 +#endif +#ifndef POLLRDHUP +#define POLLRDHUP 0x2000 +#endif + +#define POLLFREE 0x4000 /* currently only for epoll */ + +struct pollfd { + int fd; + short events; + short revents; +}; + +#endif /* __ASM_GENERIC_POLL_H */ diff --git a/usr/include/asm-generic/posix_types.h b/usr/include/asm-generic/posix_types.h new file mode 100644 index 0000000..fe74fcc --- /dev/null +++ b/usr/include/asm-generic/posix_types.h @@ -0,0 +1,96 @@ +#ifndef __ASM_GENERIC_POSIX_TYPES_H +#define __ASM_GENERIC_POSIX_TYPES_H + +#include +/* + * This file is generally used by user-level software, so you need to + * be a little careful about namespace pollution etc. + * + * First the types that are often defined in different ways across + * architectures, so that you can override them. + */ + +#ifndef __kernel_long_t +typedef long __kernel_long_t; +typedef unsigned long __kernel_ulong_t; +#endif + +#ifndef __kernel_ino_t +typedef __kernel_ulong_t __kernel_ino_t; +#endif + +#ifndef __kernel_mode_t +typedef unsigned int __kernel_mode_t; +#endif + +#ifndef __kernel_pid_t +typedef int __kernel_pid_t; +#endif + +#ifndef __kernel_ipc_pid_t +typedef int __kernel_ipc_pid_t; +#endif + +#ifndef __kernel_uid_t +typedef unsigned int __kernel_uid_t; +typedef unsigned int __kernel_gid_t; +#endif + +#ifndef __kernel_suseconds_t +typedef __kernel_long_t __kernel_suseconds_t; +#endif + +#ifndef __kernel_daddr_t +typedef int __kernel_daddr_t; +#endif + +#ifndef __kernel_uid32_t +typedef unsigned int __kernel_uid32_t; +typedef unsigned int __kernel_gid32_t; +#endif + +#ifndef __kernel_old_uid_t +typedef __kernel_uid_t __kernel_old_uid_t; +typedef __kernel_gid_t __kernel_old_gid_t; +#endif + +#ifndef __kernel_old_dev_t +typedef unsigned int __kernel_old_dev_t; +#endif + +/* + * Most 32 bit architectures use "unsigned int" size_t, + * and all 64 bit architectures use "unsigned long" size_t. + */ +#ifndef __kernel_size_t +#if __BITS_PER_LONG != 64 +typedef unsigned int __kernel_size_t; +typedef int __kernel_ssize_t; +typedef int __kernel_ptrdiff_t; +#else +typedef __kernel_ulong_t __kernel_size_t; +typedef __kernel_long_t __kernel_ssize_t; +typedef __kernel_long_t __kernel_ptrdiff_t; +#endif +#endif + +#ifndef __kernel_fsid_t +typedef struct { + int val[2]; +} __kernel_fsid_t; +#endif + +/* + * anything below here should be completely generic + */ +typedef __kernel_long_t __kernel_off_t; +typedef long long __kernel_loff_t; +typedef __kernel_long_t __kernel_time_t; +typedef __kernel_long_t __kernel_clock_t; +typedef int __kernel_timer_t; +typedef int __kernel_clockid_t; +typedef char * __kernel_caddr_t; +typedef unsigned short __kernel_uid16_t; +typedef unsigned short __kernel_gid16_t; + +#endif /* __ASM_GENERIC_POSIX_TYPES_H */ diff --git a/usr/include/asm-generic/resource.h b/usr/include/asm-generic/resource.h new file mode 100644 index 0000000..1bd7dd4 --- /dev/null +++ b/usr/include/asm-generic/resource.h @@ -0,0 +1,68 @@ +#ifndef _ASM_GENERIC_RESOURCE_H +#define _ASM_GENERIC_RESOURCE_H + +/* + * Resource limit IDs + * + * ( Compatibility detail: there are architectures that have + * a different rlimit ID order in the 5-9 range and want + * to keep that order for binary compatibility. The reasons + * are historic and all new rlimits are identical across all + * arches. If an arch has such special order for some rlimits + * then it defines them prior including asm-generic/resource.h. ) + */ + +#define RLIMIT_CPU 0 /* CPU time in sec */ +#define RLIMIT_FSIZE 1 /* Maximum filesize */ +#define RLIMIT_DATA 2 /* max data size */ +#define RLIMIT_STACK 3 /* max stack size */ +#define RLIMIT_CORE 4 /* max core file size */ + +#ifndef RLIMIT_RSS +# define RLIMIT_RSS 5 /* max resident set size */ +#endif + +#ifndef RLIMIT_NPROC +# define RLIMIT_NPROC 6 /* max number of processes */ +#endif + +#ifndef RLIMIT_NOFILE +# define RLIMIT_NOFILE 7 /* max number of open files */ +#endif + +#ifndef RLIMIT_MEMLOCK +# define RLIMIT_MEMLOCK 8 /* max locked-in-memory address space */ +#endif + +#ifndef RLIMIT_AS +# define RLIMIT_AS 9 /* address space limit */ +#endif + +#define RLIMIT_LOCKS 10 /* maximum file locks held */ +#define RLIMIT_SIGPENDING 11 /* max number of pending signals */ +#define RLIMIT_MSGQUEUE 12 /* maximum bytes in POSIX mqueues */ +#define RLIMIT_NICE 13 /* max nice prio allowed to raise to + 0-39 for nice level 19 .. -20 */ +#define RLIMIT_RTPRIO 14 /* maximum realtime priority */ +#define RLIMIT_RTTIME 15 /* timeout for RT tasks in us */ +#define RLIM_NLIMITS 16 + +/* + * SuS says limits have to be unsigned. + * Which makes a ton more sense anyway. + * + * Some architectures override this (for compatibility reasons): + */ +#ifndef RLIM_INFINITY +# define RLIM_INFINITY (~0UL) +#endif + +/* + * RLIMIT_STACK default maximum - some architectures override it: + */ +#ifndef _STK_LIM_MAX +# define _STK_LIM_MAX RLIM_INFINITY +#endif + + +#endif /* _ASM_GENERIC_RESOURCE_H */ diff --git a/usr/include/asm-generic/sembuf.h b/usr/include/asm-generic/sembuf.h new file mode 100644 index 0000000..4cb2c13 --- /dev/null +++ b/usr/include/asm-generic/sembuf.h @@ -0,0 +1,38 @@ +#ifndef __ASM_GENERIC_SEMBUF_H +#define __ASM_GENERIC_SEMBUF_H + +#include + +/* + * The semid64_ds structure for x86 architecture. + * Note extra padding because this structure is passed back and forth + * between kernel and user space. + * + * semid64_ds was originally meant to be architecture specific, but + * everyone just ended up making identical copies without specific + * optimizations, so we may just as well all use the same one. + * + * 64 bit architectures typically define a 64 bit __kernel_time_t, + * so they do not need the first two padding words. + * On big-endian systems, the padding is in the wrong place. + * + * Pad space is left for: + * - 64-bit time_t to solve y2038 problem + * - 2 miscellaneous 32-bit values + */ +struct semid64_ds { + struct ipc64_perm sem_perm; /* permissions .. see ipc.h */ + __kernel_time_t sem_otime; /* last semop time */ +#if __BITS_PER_LONG != 64 + unsigned long __unused1; +#endif + __kernel_time_t sem_ctime; /* last change time */ +#if __BITS_PER_LONG != 64 + unsigned long __unused2; +#endif + unsigned long sem_nsems; /* no. of semaphores in array */ + unsigned long __unused3; + unsigned long __unused4; +}; + +#endif /* __ASM_GENERIC_SEMBUF_H */ diff --git a/usr/include/asm-generic/setup.h b/usr/include/asm-generic/setup.h new file mode 100644 index 0000000..6fc26a5 --- /dev/null +++ b/usr/include/asm-generic/setup.h @@ -0,0 +1,6 @@ +#ifndef __ASM_GENERIC_SETUP_H +#define __ASM_GENERIC_SETUP_H + +#define COMMAND_LINE_SIZE 512 + +#endif /* __ASM_GENERIC_SETUP_H */ diff --git a/usr/include/asm-generic/shmbuf.h b/usr/include/asm-generic/shmbuf.h new file mode 100644 index 0000000..5768fa6 --- /dev/null +++ b/usr/include/asm-generic/shmbuf.h @@ -0,0 +1,59 @@ +#ifndef __ASM_GENERIC_SHMBUF_H +#define __ASM_GENERIC_SHMBUF_H + +#include + +/* + * The shmid64_ds structure for x86 architecture. + * Note extra padding because this structure is passed back and forth + * between kernel and user space. + * + * shmid64_ds was originally meant to be architecture specific, but + * everyone just ended up making identical copies without specific + * optimizations, so we may just as well all use the same one. + * + * 64 bit architectures typically define a 64 bit __kernel_time_t, + * so they do not need the first two padding words. + * On big-endian systems, the padding is in the wrong place. + * + * + * Pad space is left for: + * - 64-bit time_t to solve y2038 problem + * - 2 miscellaneous 32-bit values + */ + +struct shmid64_ds { + struct ipc64_perm shm_perm; /* operation perms */ + size_t shm_segsz; /* size of segment (bytes) */ + __kernel_time_t shm_atime; /* last attach time */ +#if __BITS_PER_LONG != 64 + unsigned long __unused1; +#endif + __kernel_time_t shm_dtime; /* last detach time */ +#if __BITS_PER_LONG != 64 + unsigned long __unused2; +#endif + __kernel_time_t shm_ctime; /* last change time */ +#if __BITS_PER_LONG != 64 + unsigned long __unused3; +#endif + __kernel_pid_t shm_cpid; /* pid of creator */ + __kernel_pid_t shm_lpid; /* pid of last operator */ + unsigned long shm_nattch; /* no. of current attaches */ + unsigned long __unused4; + unsigned long __unused5; +}; + +struct shminfo64 { + unsigned long shmmax; + unsigned long shmmin; + unsigned long shmmni; + unsigned long shmseg; + unsigned long shmall; + unsigned long __unused1; + unsigned long __unused2; + unsigned long __unused3; + unsigned long __unused4; +}; + +#endif /* __ASM_GENERIC_SHMBUF_H */ diff --git a/usr/include/asm-generic/shmparam.h b/usr/include/asm-generic/shmparam.h new file mode 100644 index 0000000..51a3852 --- /dev/null +++ b/usr/include/asm-generic/shmparam.h @@ -0,0 +1,6 @@ +#ifndef __ASM_GENERIC_SHMPARAM_H +#define __ASM_GENERIC_SHMPARAM_H + +#define SHMLBA PAGE_SIZE /* attach addr a multiple of this */ + +#endif /* _ASM_GENERIC_SHMPARAM_H */ diff --git a/usr/include/asm-generic/siginfo.h b/usr/include/asm-generic/siginfo.h new file mode 100644 index 0000000..62819ef --- /dev/null +++ b/usr/include/asm-generic/siginfo.h @@ -0,0 +1,296 @@ +#ifndef _ASM_GENERIC_SIGINFO_H +#define _ASM_GENERIC_SIGINFO_H + + +#include + +typedef union sigval { + int sival_int; + void *sival_ptr; +} sigval_t; + +/* + * This is the size (including padding) of the part of the + * struct siginfo that is before the union. + */ +#ifndef __ARCH_SI_PREAMBLE_SIZE +#define __ARCH_SI_PREAMBLE_SIZE (3 * sizeof(int)) +#endif + +#define SI_MAX_SIZE 128 +#ifndef SI_PAD_SIZE +#define SI_PAD_SIZE ((SI_MAX_SIZE - __ARCH_SI_PREAMBLE_SIZE) / sizeof(int)) +#endif + +#ifndef __ARCH_SI_UID_T +#define __ARCH_SI_UID_T __kernel_uid32_t +#endif + +/* + * The default "si_band" type is "long", as specified by POSIX. + * However, some architectures want to override this to "int" + * for historical compatibility reasons, so we allow that. + */ +#ifndef __ARCH_SI_BAND_T +#define __ARCH_SI_BAND_T long +#endif + +#ifndef __ARCH_SI_CLOCK_T +#define __ARCH_SI_CLOCK_T __kernel_clock_t +#endif + +#ifndef __ARCH_SI_ATTRIBUTES +#define __ARCH_SI_ATTRIBUTES +#endif + +#ifndef HAVE_ARCH_SIGINFO_T + +typedef struct siginfo { + int si_signo; + int si_errno; + int si_code; + + union { + int _pad[SI_PAD_SIZE]; + + /* kill() */ + struct { + __kernel_pid_t _pid; /* sender's pid */ + __ARCH_SI_UID_T _uid; /* sender's uid */ + } _kill; + + /* POSIX.1b timers */ + struct { + __kernel_timer_t _tid; /* timer id */ + int _overrun; /* overrun count */ + char _pad[sizeof( __ARCH_SI_UID_T) - sizeof(int)]; + sigval_t _sigval; /* same as below */ + int _sys_private; /* not to be passed to user */ + } _timer; + + /* POSIX.1b signals */ + struct { + __kernel_pid_t _pid; /* sender's pid */ + __ARCH_SI_UID_T _uid; /* sender's uid */ + sigval_t _sigval; + } _rt; + + /* SIGCHLD */ + struct { + __kernel_pid_t _pid; /* which child */ + __ARCH_SI_UID_T _uid; /* sender's uid */ + int _status; /* exit code */ + __ARCH_SI_CLOCK_T _utime; + __ARCH_SI_CLOCK_T _stime; + } _sigchld; + + /* SIGILL, SIGFPE, SIGSEGV, SIGBUS */ + struct { + void *_addr; /* faulting insn/memory ref. */ +#ifdef __ARCH_SI_TRAPNO + int _trapno; /* TRAP # which caused the signal */ +#endif + short _addr_lsb; /* LSB of the reported address */ + } _sigfault; + + /* SIGPOLL */ + struct { + __ARCH_SI_BAND_T _band; /* POLL_IN, POLL_OUT, POLL_MSG */ + int _fd; + } _sigpoll; + + /* SIGSYS */ + struct { + void *_call_addr; /* calling user insn */ + int _syscall; /* triggering system call number */ + unsigned int _arch; /* AUDIT_ARCH_* of syscall */ + } _sigsys; + } _sifields; +} __ARCH_SI_ATTRIBUTES siginfo_t; + +/* If the arch shares siginfo, then it has SIGSYS. */ +#define __ARCH_SIGSYS +#endif + +/* + * How these fields are to be accessed. + */ +#define si_pid _sifields._kill._pid +#define si_uid _sifields._kill._uid +#define si_tid _sifields._timer._tid +#define si_overrun _sifields._timer._overrun +#define si_sys_private _sifields._timer._sys_private +#define si_status _sifields._sigchld._status +#define si_utime _sifields._sigchld._utime +#define si_stime _sifields._sigchld._stime +#define si_value _sifields._rt._sigval +#define si_int _sifields._rt._sigval.sival_int +#define si_ptr _sifields._rt._sigval.sival_ptr +#define si_addr _sifields._sigfault._addr +#ifdef __ARCH_SI_TRAPNO +#define si_trapno _sifields._sigfault._trapno +#endif +#define si_addr_lsb _sifields._sigfault._addr_lsb +#define si_band _sifields._sigpoll._band +#define si_fd _sifields._sigpoll._fd +#ifdef __ARCH_SIGSYS +#define si_call_addr _sifields._sigsys._call_addr +#define si_syscall _sifields._sigsys._syscall +#define si_arch _sifields._sigsys._arch +#endif + +#define __SI_KILL 0 +#define __SI_TIMER 0 +#define __SI_POLL 0 +#define __SI_FAULT 0 +#define __SI_CHLD 0 +#define __SI_RT 0 +#define __SI_MESGQ 0 +#define __SI_SYS 0 +#define __SI_CODE(T,N) (N) + +/* + * si_code values + * Digital reserves positive values for kernel-generated signals. + */ +#define SI_USER 0 /* sent by kill, sigsend, raise */ +#define SI_KERNEL 0x80 /* sent by the kernel from somewhere */ +#define SI_QUEUE -1 /* sent by sigqueue */ +#define SI_TIMER __SI_CODE(__SI_TIMER,-2) /* sent by timer expiration */ +#define SI_MESGQ __SI_CODE(__SI_MESGQ,-3) /* sent by real time mesq state change */ +#define SI_ASYNCIO -4 /* sent by AIO completion */ +#define SI_SIGIO -5 /* sent by queued SIGIO */ +#define SI_TKILL -6 /* sent by tkill system call */ +#define SI_DETHREAD -7 /* sent by execve() killing subsidiary threads */ + +#define SI_FROMUSER(siptr) ((siptr)->si_code <= 0) +#define SI_FROMKERNEL(siptr) ((siptr)->si_code > 0) + +/* + * SIGILL si_codes + */ +#define ILL_ILLOPC (__SI_FAULT|1) /* illegal opcode */ +#define ILL_ILLOPN (__SI_FAULT|2) /* illegal operand */ +#define ILL_ILLADR (__SI_FAULT|3) /* illegal addressing mode */ +#define ILL_ILLTRP (__SI_FAULT|4) /* illegal trap */ +#define ILL_PRVOPC (__SI_FAULT|5) /* privileged opcode */ +#define ILL_PRVREG (__SI_FAULT|6) /* privileged register */ +#define ILL_COPROC (__SI_FAULT|7) /* coprocessor error */ +#define ILL_BADSTK (__SI_FAULT|8) /* internal stack error */ +#define NSIGILL 8 + +/* + * SIGFPE si_codes + */ +#define FPE_INTDIV (__SI_FAULT|1) /* integer divide by zero */ +#define FPE_INTOVF (__SI_FAULT|2) /* integer overflow */ +#define FPE_FLTDIV (__SI_FAULT|3) /* floating point divide by zero */ +#define FPE_FLTOVF (__SI_FAULT|4) /* floating point overflow */ +#define FPE_FLTUND (__SI_FAULT|5) /* floating point underflow */ +#define FPE_FLTRES (__SI_FAULT|6) /* floating point inexact result */ +#define FPE_FLTINV (__SI_FAULT|7) /* floating point invalid operation */ +#define FPE_FLTSUB (__SI_FAULT|8) /* subscript out of range */ +#define NSIGFPE 8 + +/* + * SIGSEGV si_codes + */ +#define SEGV_MAPERR (__SI_FAULT|1) /* address not mapped to object */ +#define SEGV_ACCERR (__SI_FAULT|2) /* invalid permissions for mapped object */ +#define NSIGSEGV 2 + +/* + * SIGBUS si_codes + */ +#define BUS_ADRALN (__SI_FAULT|1) /* invalid address alignment */ +#define BUS_ADRERR (__SI_FAULT|2) /* non-existent physical address */ +#define BUS_OBJERR (__SI_FAULT|3) /* object specific hardware error */ +/* hardware memory error consumed on a machine check: action required */ +#define BUS_MCEERR_AR (__SI_FAULT|4) +/* hardware memory error detected in process but not consumed: action optional*/ +#define BUS_MCEERR_AO (__SI_FAULT|5) +#define NSIGBUS 5 + +/* + * SIGTRAP si_codes + */ +#define TRAP_BRKPT (__SI_FAULT|1) /* process breakpoint */ +#define TRAP_TRACE (__SI_FAULT|2) /* process trace trap */ +#define TRAP_BRANCH (__SI_FAULT|3) /* process taken branch trap */ +#define TRAP_HWBKPT (__SI_FAULT|4) /* hardware breakpoint/watchpoint */ +#define NSIGTRAP 4 + +/* + * SIGCHLD si_codes + */ +#define CLD_EXITED (__SI_CHLD|1) /* child has exited */ +#define CLD_KILLED (__SI_CHLD|2) /* child was killed */ +#define CLD_DUMPED (__SI_CHLD|3) /* child terminated abnormally */ +#define CLD_TRAPPED (__SI_CHLD|4) /* traced child has trapped */ +#define CLD_STOPPED (__SI_CHLD|5) /* child has stopped */ +#define CLD_CONTINUED (__SI_CHLD|6) /* stopped child has continued */ +#define NSIGCHLD 6 + +/* + * SIGPOLL si_codes + */ +#define POLL_IN (__SI_POLL|1) /* data input available */ +#define POLL_OUT (__SI_POLL|2) /* output buffers available */ +#define POLL_MSG (__SI_POLL|3) /* input message available */ +#define POLL_ERR (__SI_POLL|4) /* i/o error */ +#define POLL_PRI (__SI_POLL|5) /* high priority input available */ +#define POLL_HUP (__SI_POLL|6) /* device disconnected */ +#define NSIGPOLL 6 + +/* + * SIGSYS si_codes + */ +#define SYS_SECCOMP (__SI_SYS|1) /* seccomp triggered */ +#define NSIGSYS 1 + +/* + * sigevent definitions + * + * It seems likely that SIGEV_THREAD will have to be handled from + * userspace, libpthread transmuting it to SIGEV_SIGNAL, which the + * thread manager then catches and does the appropriate nonsense. + * However, everything is written out here so as to not get lost. + */ +#define SIGEV_SIGNAL 0 /* notify via signal */ +#define SIGEV_NONE 1 /* other notification: meaningless */ +#define SIGEV_THREAD 2 /* deliver via thread creation */ +#define SIGEV_THREAD_ID 4 /* deliver to thread */ + +/* + * This works because the alignment is ok on all current architectures + * but we leave open this being overridden in the future + */ +#ifndef __ARCH_SIGEV_PREAMBLE_SIZE +#define __ARCH_SIGEV_PREAMBLE_SIZE (sizeof(int) * 2 + sizeof(sigval_t)) +#endif + +#define SIGEV_MAX_SIZE 64 +#define SIGEV_PAD_SIZE ((SIGEV_MAX_SIZE - __ARCH_SIGEV_PREAMBLE_SIZE) \ + / sizeof(int)) + +typedef struct sigevent { + sigval_t sigev_value; + int sigev_signo; + int sigev_notify; + union { + int _pad[SIGEV_PAD_SIZE]; + int _tid; + + struct { + void (*_function)(sigval_t); + void *_attribute; /* really pthread_attr_t */ + } _sigev_thread; + } _sigev_un; +} sigevent_t; + +#define sigev_notify_function _sigev_un._sigev_thread._function +#define sigev_notify_attributes _sigev_un._sigev_thread._attribute +#define sigev_notify_thread_id _sigev_un._tid + + +#endif /* _ASM_GENERIC_SIGINFO_H */ diff --git a/usr/include/asm-generic/signal-defs.h b/usr/include/asm-generic/signal-defs.h new file mode 100644 index 0000000..04cfb6d --- /dev/null +++ b/usr/include/asm-generic/signal-defs.h @@ -0,0 +1,28 @@ +#ifndef __ASM_GENERIC_SIGNAL_DEFS_H +#define __ASM_GENERIC_SIGNAL_DEFS_H + + + +#ifndef SIG_BLOCK +#define SIG_BLOCK 0 /* for blocking signals */ +#endif +#ifndef SIG_UNBLOCK +#define SIG_UNBLOCK 1 /* for unblocking signals */ +#endif +#ifndef SIG_SETMASK +#define SIG_SETMASK 2 /* for setting the signal mask */ +#endif + +#ifndef __ASSEMBLY__ +typedef void __signalfn_t(int); +typedef __signalfn_t *__sighandler_t; + +typedef void __restorefn_t(void); +typedef __restorefn_t *__sigrestore_t; + +#define SIG_DFL ((__sighandler_t)0) /* default signal handling */ +#define SIG_IGN ((__sighandler_t)1) /* ignore signal */ +#define SIG_ERR ((__sighandler_t)-1) /* error return from signal */ +#endif + +#endif /* __ASM_GENERIC_SIGNAL_DEFS_H */ diff --git a/usr/include/asm-generic/signal.h b/usr/include/asm-generic/signal.h new file mode 100644 index 0000000..da927f6 --- /dev/null +++ b/usr/include/asm-generic/signal.h @@ -0,0 +1,123 @@ +#ifndef __ASM_GENERIC_SIGNAL_H +#define __ASM_GENERIC_SIGNAL_H + +#include + +#define _NSIG 64 +#define _NSIG_BPW __BITS_PER_LONG +#define _NSIG_WORDS (_NSIG / _NSIG_BPW) + +#define SIGHUP 1 +#define SIGINT 2 +#define SIGQUIT 3 +#define SIGILL 4 +#define SIGTRAP 5 +#define SIGABRT 6 +#define SIGIOT 6 +#define SIGBUS 7 +#define SIGFPE 8 +#define SIGKILL 9 +#define SIGUSR1 10 +#define SIGSEGV 11 +#define SIGUSR2 12 +#define SIGPIPE 13 +#define SIGALRM 14 +#define SIGTERM 15 +#define SIGSTKFLT 16 +#define SIGCHLD 17 +#define SIGCONT 18 +#define SIGSTOP 19 +#define SIGTSTP 20 +#define SIGTTIN 21 +#define SIGTTOU 22 +#define SIGURG 23 +#define SIGXCPU 24 +#define SIGXFSZ 25 +#define SIGVTALRM 26 +#define SIGPROF 27 +#define SIGWINCH 28 +#define SIGIO 29 +#define SIGPOLL SIGIO +/* +#define SIGLOST 29 +*/ +#define SIGPWR 30 +#define SIGSYS 31 +#define SIGUNUSED 31 + +/* These should not be considered constants from userland. */ +#define SIGRTMIN 32 +#ifndef SIGRTMAX +#define SIGRTMAX _NSIG +#endif + +/* + * SA_FLAGS values: + * + * SA_ONSTACK indicates that a registered stack_t will be used. + * SA_RESTART flag to get restarting signals (which were the default long ago) + * SA_NOCLDSTOP flag to turn off SIGCHLD when children stop. + * SA_RESETHAND clears the handler when the signal is delivered. + * SA_NOCLDWAIT flag on SIGCHLD to inhibit zombies. + * SA_NODEFER prevents the current signal from being masked in the handler. + * + * SA_ONESHOT and SA_NOMASK are the historical Linux names for the Single + * Unix names RESETHAND and NODEFER respectively. + */ +#define SA_NOCLDSTOP 0x00000001 +#define SA_NOCLDWAIT 0x00000002 +#define SA_SIGINFO 0x00000004 +#define SA_ONSTACK 0x08000000 +#define SA_RESTART 0x10000000 +#define SA_NODEFER 0x40000000 +#define SA_RESETHAND 0x80000000 + +#define SA_NOMASK SA_NODEFER +#define SA_ONESHOT SA_RESETHAND + +/* + * New architectures should not define the obsolete + * SA_RESTORER 0x04000000 + */ + +/* + * sigaltstack controls + */ +#define SS_ONSTACK 1 +#define SS_DISABLE 2 + +#define MINSIGSTKSZ 2048 +#define SIGSTKSZ 8192 + +#ifndef __ASSEMBLY__ +typedef struct { + unsigned long sig[_NSIG_WORDS]; +} sigset_t; + +/* not actually used, but required for linux/syscalls.h */ +typedef unsigned long old_sigset_t; + +#include + +struct sigaction { + __sighandler_t sa_handler; + unsigned long sa_flags; +#ifdef SA_RESTORER + __sigrestore_t sa_restorer; +#endif + sigset_t sa_mask; /* mask last for extensibility */ +}; + +struct k_sigaction { + struct sigaction sa; +}; + +typedef struct sigaltstack { + void *ss_sp; + int ss_flags; + size_t ss_size; +} stack_t; + +#endif /* __ASSEMBLY__ */ + +#endif /* __ASM_GENERIC_SIGNAL_H */ diff --git a/usr/include/asm-generic/socket.h b/usr/include/asm-generic/socket.h new file mode 100644 index 0000000..b1bea03 --- /dev/null +++ b/usr/include/asm-generic/socket.h @@ -0,0 +1,75 @@ +#ifndef __ASM_GENERIC_SOCKET_H +#define __ASM_GENERIC_SOCKET_H + +#include + +/* For setsockopt(2) */ +#define SOL_SOCKET 1 + +#define SO_DEBUG 1 +#define SO_REUSEADDR 2 +#define SO_TYPE 3 +#define SO_ERROR 4 +#define SO_DONTROUTE 5 +#define SO_BROADCAST 6 +#define SO_SNDBUF 7 +#define SO_RCVBUF 8 +#define SO_SNDBUFFORCE 32 +#define SO_RCVBUFFORCE 33 +#define SO_KEEPALIVE 9 +#define SO_OOBINLINE 10 +#define SO_NO_CHECK 11 +#define SO_PRIORITY 12 +#define SO_LINGER 13 +#define SO_BSDCOMPAT 14 +/* To add :#define SO_REUSEPORT 15 */ + +#ifndef SO_PASSCRED /* powerpc only differs in these */ +#define SO_PASSCRED 16 +#define SO_PEERCRED 17 +#define SO_RCVLOWAT 18 +#define SO_SNDLOWAT 19 +#define SO_RCVTIMEO 20 +#define SO_SNDTIMEO 21 +#endif + +/* Security levels - as per NRL IPv6 - don't actually do anything */ +#define SO_SECURITY_AUTHENTICATION 22 +#define SO_SECURITY_ENCRYPTION_TRANSPORT 23 +#define SO_SECURITY_ENCRYPTION_NETWORK 24 + +#define SO_BINDTODEVICE 25 + +/* Socket filtering */ +#define SO_ATTACH_FILTER 26 +#define SO_DETACH_FILTER 27 + +#define SO_PEERNAME 28 +#define SO_TIMESTAMP 29 +#define SCM_TIMESTAMP SO_TIMESTAMP + +#define SO_ACCEPTCONN 30 + +#define SO_PEERSEC 31 +#define SO_PASSSEC 34 +#define SO_TIMESTAMPNS 35 +#define SCM_TIMESTAMPNS SO_TIMESTAMPNS + +#define SO_MARK 36 + +#define SO_TIMESTAMPING 37 +#define SCM_TIMESTAMPING SO_TIMESTAMPING + +#define SO_PROTOCOL 38 +#define SO_DOMAIN 39 + +#define SO_RXQ_OVFL 40 + +#define SO_WIFI_STATUS 41 +#define SCM_WIFI_STATUS SO_WIFI_STATUS +#define SO_PEEK_OFF 42 + +/* Instruct lower device to use last 4-bytes of skb data as FCS */ +#define SO_NOFCS 43 + +#endif /* __ASM_GENERIC_SOCKET_H */ diff --git a/usr/include/asm-generic/sockios.h b/usr/include/asm-generic/sockios.h new file mode 100644 index 0000000..9a61a36 --- /dev/null +++ b/usr/include/asm-generic/sockios.h @@ -0,0 +1,13 @@ +#ifndef __ASM_GENERIC_SOCKIOS_H +#define __ASM_GENERIC_SOCKIOS_H + +/* Socket-level I/O control calls. */ +#define FIOSETOWN 0x8901 +#define SIOCSPGRP 0x8902 +#define FIOGETOWN 0x8903 +#define SIOCGPGRP 0x8904 +#define SIOCATMARK 0x8905 +#define SIOCGSTAMP 0x8906 /* Get stamp (timeval) */ +#define SIOCGSTAMPNS 0x8907 /* Get stamp (timespec) */ + +#endif /* __ASM_GENERIC_SOCKIOS_H */ diff --git a/usr/include/asm-generic/stat.h b/usr/include/asm-generic/stat.h new file mode 100644 index 0000000..bd8cad2 --- /dev/null +++ b/usr/include/asm-generic/stat.h @@ -0,0 +1,72 @@ +#ifndef __ASM_GENERIC_STAT_H +#define __ASM_GENERIC_STAT_H + +/* + * Everybody gets this wrong and has to stick with it for all + * eternity. Hopefully, this version gets used by new architectures + * so they don't fall into the same traps. + * + * stat64 is copied from powerpc64, with explicit padding added. + * stat is the same structure layout on 64-bit, without the 'long long' + * types. + * + * By convention, 64 bit architectures use the stat interface, while + * 32 bit architectures use the stat64 interface. Note that we don't + * provide an __old_kernel_stat here, which new architecture should + * not have to start with. + */ + +#include + +#define STAT_HAVE_NSEC 1 + +struct stat { + unsigned long st_dev; /* Device. */ + unsigned long st_ino; /* File serial number. */ + unsigned int st_mode; /* File mode. */ + unsigned int st_nlink; /* Link count. */ + unsigned int st_uid; /* User ID of the file's owner. */ + unsigned int st_gid; /* Group ID of the file's group. */ + unsigned long st_rdev; /* Device number, if device. */ + unsigned long __pad1; + long st_size; /* Size of file, in bytes. */ + int st_blksize; /* Optimal block size for I/O. */ + int __pad2; + long st_blocks; /* Number 512-byte blocks allocated. */ + long st_atime; /* Time of last access. */ + unsigned long st_atime_nsec; + long st_mtime; /* Time of last modification. */ + unsigned long st_mtime_nsec; + long st_ctime; /* Time of last status change. */ + unsigned long st_ctime_nsec; + unsigned int __unused4; + unsigned int __unused5; +}; + +/* This matches struct stat64 in glibc2.1. Only used for 32 bit. */ +#if __BITS_PER_LONG != 64 || defined(__ARCH_WANT_STAT64) +struct stat64 { + unsigned long long st_dev; /* Device. */ + unsigned long long st_ino; /* File serial number. */ + unsigned int st_mode; /* File mode. */ + unsigned int st_nlink; /* Link count. */ + unsigned int st_uid; /* User ID of the file's owner. */ + unsigned int st_gid; /* Group ID of the file's group. */ + unsigned long long st_rdev; /* Device number, if device. */ + unsigned long long __pad1; + long long st_size; /* Size of file, in bytes. */ + int st_blksize; /* Optimal block size for I/O. */ + int __pad2; + long long st_blocks; /* Number 512-byte blocks allocated. */ + int st_atime; /* Time of last access. */ + unsigned int st_atime_nsec; + int st_mtime; /* Time of last modification. */ + unsigned int st_mtime_nsec; + int st_ctime; /* Time of last status change. */ + unsigned int st_ctime_nsec; + unsigned int __unused4; + unsigned int __unused5; +}; +#endif + +#endif /* __ASM_GENERIC_STAT_H */ diff --git a/usr/include/asm-generic/statfs.h b/usr/include/asm-generic/statfs.h new file mode 100644 index 0000000..5241f16 --- /dev/null +++ b/usr/include/asm-generic/statfs.h @@ -0,0 +1,83 @@ +#ifndef _GENERIC_STATFS_H +#define _GENERIC_STATFS_H + +#include + + +/* + * Most 64-bit platforms use 'long', while most 32-bit platforms use '__u32'. + * Yes, they differ in signedness as well as size. + * Special cases can override it for themselves -- except for S390x, which + * is just a little too special for us. And MIPS, which I'm not touching + * with a 10' pole. + */ +#ifndef __statfs_word +#if __BITS_PER_LONG == 64 +#define __statfs_word long +#else +#define __statfs_word __u32 +#endif +#endif + +struct statfs { + __statfs_word f_type; + __statfs_word f_bsize; + __statfs_word f_blocks; + __statfs_word f_bfree; + __statfs_word f_bavail; + __statfs_word f_files; + __statfs_word f_ffree; + __kernel_fsid_t f_fsid; + __statfs_word f_namelen; + __statfs_word f_frsize; + __statfs_word f_flags; + __statfs_word f_spare[4]; +}; + +/* + * ARM needs to avoid the 32-bit padding at the end, for consistency + * between EABI and OABI + */ +#ifndef ARCH_PACK_STATFS64 +#define ARCH_PACK_STATFS64 +#endif + +struct statfs64 { + __statfs_word f_type; + __statfs_word f_bsize; + __u64 f_blocks; + __u64 f_bfree; + __u64 f_bavail; + __u64 f_files; + __u64 f_ffree; + __kernel_fsid_t f_fsid; + __statfs_word f_namelen; + __statfs_word f_frsize; + __statfs_word f_flags; + __statfs_word f_spare[4]; +} ARCH_PACK_STATFS64; + +/* + * IA64 and x86_64 need to avoid the 32-bit padding at the end, + * to be compatible with the i386 ABI + */ +#ifndef ARCH_PACK_COMPAT_STATFS64 +#define ARCH_PACK_COMPAT_STATFS64 +#endif + +struct compat_statfs64 { + __u32 f_type; + __u32 f_bsize; + __u64 f_blocks; + __u64 f_bfree; + __u64 f_bavail; + __u64 f_files; + __u64 f_ffree; + __kernel_fsid_t f_fsid; + __u32 f_namelen; + __u32 f_frsize; + __u32 f_flags; + __u32 f_spare[4]; +} ARCH_PACK_COMPAT_STATFS64; + +#endif /* _GENERIC_STATFS_H */ diff --git a/usr/include/asm-generic/swab.h b/usr/include/asm-generic/swab.h new file mode 100644 index 0000000..a8e9029 --- /dev/null +++ b/usr/include/asm-generic/swab.h @@ -0,0 +1,18 @@ +#ifndef _ASM_GENERIC_SWAB_H +#define _ASM_GENERIC_SWAB_H + +#include + +/* + * 32 bit architectures typically (but not always) want to + * set __SWAB_64_THRU_32__. In user space, this is only + * valid if the compiler supports 64 bit data types. + */ + +#if __BITS_PER_LONG == 32 +#if defined(__GNUC__) && !defined(__STRICT_ANSI__) || defined(__KERNEL__) +#define __SWAB_64_THRU_32__ +#endif +#endif + +#endif /* _ASM_GENERIC_SWAB_H */ diff --git a/usr/include/asm-generic/termbits.h b/usr/include/asm-generic/termbits.h new file mode 100644 index 0000000..232b478 --- /dev/null +++ b/usr/include/asm-generic/termbits.h @@ -0,0 +1,199 @@ +#ifndef __ASM_GENERIC_TERMBITS_H +#define __ASM_GENERIC_TERMBITS_H + +#include + +typedef unsigned char cc_t; +typedef unsigned int speed_t; +typedef unsigned int tcflag_t; + +#define NCCS 19 +struct termios { + tcflag_t c_iflag; /* input mode flags */ + tcflag_t c_oflag; /* output mode flags */ + tcflag_t c_cflag; /* control mode flags */ + tcflag_t c_lflag; /* local mode flags */ + cc_t c_line; /* line discipline */ + cc_t c_cc[NCCS]; /* control characters */ +}; + +struct termios2 { + tcflag_t c_iflag; /* input mode flags */ + tcflag_t c_oflag; /* output mode flags */ + tcflag_t c_cflag; /* control mode flags */ + tcflag_t c_lflag; /* local mode flags */ + cc_t c_line; /* line discipline */ + cc_t c_cc[NCCS]; /* control characters */ + speed_t c_ispeed; /* input speed */ + speed_t c_ospeed; /* output speed */ +}; + +struct ktermios { + tcflag_t c_iflag; /* input mode flags */ + tcflag_t c_oflag; /* output mode flags */ + tcflag_t c_cflag; /* control mode flags */ + tcflag_t c_lflag; /* local mode flags */ + cc_t c_line; /* line discipline */ + cc_t c_cc[NCCS]; /* control characters */ + speed_t c_ispeed; /* input speed */ + speed_t c_ospeed; /* output speed */ +}; + +/* c_cc characters */ +#define VINTR 0 +#define VQUIT 1 +#define VERASE 2 +#define VKILL 3 +#define VEOF 4 +#define VTIME 5 +#define VMIN 6 +#define VSWTC 7 +#define VSTART 8 +#define VSTOP 9 +#define VSUSP 10 +#define VEOL 11 +#define VREPRINT 12 +#define VDISCARD 13 +#define VWERASE 14 +#define VLNEXT 15 +#define VEOL2 16 + +/* c_iflag bits */ +#define IGNBRK 0000001 +#define BRKINT 0000002 +#define IGNPAR 0000004 +#define PARMRK 0000010 +#define INPCK 0000020 +#define ISTRIP 0000040 +#define INLCR 0000100 +#define IGNCR 0000200 +#define ICRNL 0000400 +#define IUCLC 0001000 +#define IXON 0002000 +#define IXANY 0004000 +#define IXOFF 0010000 +#define IMAXBEL 0020000 +#define IUTF8 0040000 + +/* c_oflag bits */ +#define OPOST 0000001 +#define OLCUC 0000002 +#define ONLCR 0000004 +#define OCRNL 0000010 +#define ONOCR 0000020 +#define ONLRET 0000040 +#define OFILL 0000100 +#define OFDEL 0000200 +#define NLDLY 0000400 +#define NL0 0000000 +#define NL1 0000400 +#define CRDLY 0003000 +#define CR0 0000000 +#define CR1 0001000 +#define CR2 0002000 +#define CR3 0003000 +#define TABDLY 0014000 +#define TAB0 0000000 +#define TAB1 0004000 +#define TAB2 0010000 +#define TAB3 0014000 +#define XTABS 0014000 +#define BSDLY 0020000 +#define BS0 0000000 +#define BS1 0020000 +#define VTDLY 0040000 +#define VT0 0000000 +#define VT1 0040000 +#define FFDLY 0100000 +#define FF0 0000000 +#define FF1 0100000 + +/* c_cflag bit meaning */ +#define CBAUD 0010017 +#define B0 0000000 /* hang up */ +#define B50 0000001 +#define B75 0000002 +#define B110 0000003 +#define B134 0000004 +#define B150 0000005 +#define B200 0000006 +#define B300 0000007 +#define B600 0000010 +#define B1200 0000011 +#define B1800 0000012 +#define B2400 0000013 +#define B4800 0000014 +#define B9600 0000015 +#define B19200 0000016 +#define B38400 0000017 +#define EXTA B19200 +#define EXTB B38400 +#define CSIZE 0000060 +#define CS5 0000000 +#define CS6 0000020 +#define CS7 0000040 +#define CS8 0000060 +#define CSTOPB 0000100 +#define CREAD 0000200 +#define PARENB 0000400 +#define PARODD 0001000 +#define HUPCL 0002000 +#define CLOCAL 0004000 +#define CBAUDEX 0010000 +#define BOTHER 0010000 +#define B57600 0010001 +#define B115200 0010002 +#define B230400 0010003 +#define B460800 0010004 +#define B500000 0010005 +#define B576000 0010006 +#define B921600 0010007 +#define B1000000 0010010 +#define B1152000 0010011 +#define B1500000 0010012 +#define B2000000 0010013 +#define B2500000 0010014 +#define B3000000 0010015 +#define B3500000 0010016 +#define B4000000 0010017 +#define CIBAUD 002003600000 /* input baud rate */ +#define CMSPAR 010000000000 /* mark or space (stick) parity */ +#define CRTSCTS 020000000000 /* flow control */ + +#define IBSHIFT 16 /* Shift from CBAUD to CIBAUD */ + +/* c_lflag bits */ +#define ISIG 0000001 +#define ICANON 0000002 +#define XCASE 0000004 +#define ECHO 0000010 +#define ECHOE 0000020 +#define ECHOK 0000040 +#define ECHONL 0000100 +#define NOFLSH 0000200 +#define TOSTOP 0000400 +#define ECHOCTL 0001000 +#define ECHOPRT 0002000 +#define ECHOKE 0004000 +#define FLUSHO 0010000 +#define PENDIN 0040000 +#define IEXTEN 0100000 +#define EXTPROC 0200000 + +/* tcflow() and TCXONC use these */ +#define TCOOFF 0 +#define TCOON 1 +#define TCIOFF 2 +#define TCION 3 + +/* tcflush() and TCFLSH use these */ +#define TCIFLUSH 0 +#define TCOFLUSH 1 +#define TCIOFLUSH 2 + +/* tcsetattr uses these */ +#define TCSANOW 0 +#define TCSADRAIN 1 +#define TCSAFLUSH 2 + +#endif /* __ASM_GENERIC_TERMBITS_H */ diff --git a/usr/include/asm-generic/termios.h b/usr/include/asm-generic/termios.h new file mode 100644 index 0000000..1c1166a --- /dev/null +++ b/usr/include/asm-generic/termios.h @@ -0,0 +1,50 @@ +#ifndef _ASM_GENERIC_TERMIOS_H +#define _ASM_GENERIC_TERMIOS_H +/* + * Most architectures have straight copies of the x86 code, with + * varying levels of bug fixes on top. Usually it's a good idea + * to use this generic version instead, but be careful to avoid + * ABI changes. + * New architectures should not provide their own version. + */ + +#include +#include + +struct winsize { + unsigned short ws_row; + unsigned short ws_col; + unsigned short ws_xpixel; + unsigned short ws_ypixel; +}; + +#define NCC 8 +struct termio { + unsigned short c_iflag; /* input mode flags */ + unsigned short c_oflag; /* output mode flags */ + unsigned short c_cflag; /* control mode flags */ + unsigned short c_lflag; /* local mode flags */ + unsigned char c_line; /* line discipline */ + unsigned char c_cc[NCC]; /* control characters */ +}; + +/* modem lines */ +#define TIOCM_LE 0x001 +#define TIOCM_DTR 0x002 +#define TIOCM_RTS 0x004 +#define TIOCM_ST 0x008 +#define TIOCM_SR 0x010 +#define TIOCM_CTS 0x020 +#define TIOCM_CAR 0x040 +#define TIOCM_RNG 0x080 +#define TIOCM_DSR 0x100 +#define TIOCM_CD TIOCM_CAR +#define TIOCM_RI TIOCM_RNG +#define TIOCM_OUT1 0x2000 +#define TIOCM_OUT2 0x4000 +#define TIOCM_LOOP 0x8000 + +/* ioctl (fd, TIOCSERGETLSR, &result) where result may be as below */ + + +#endif /* _ASM_GENERIC_TERMIOS_H */ diff --git a/usr/include/asm-generic/types.h b/usr/include/asm-generic/types.h new file mode 100644 index 0000000..bd39806 --- /dev/null +++ b/usr/include/asm-generic/types.h @@ -0,0 +1,9 @@ +#ifndef _ASM_GENERIC_TYPES_H +#define _ASM_GENERIC_TYPES_H +/* + * int-ll64 is used practically everywhere now, + * so use it as a reasonable default. + */ +#include + +#endif /* _ASM_GENERIC_TYPES_H */ diff --git a/usr/include/asm-generic/ucontext.h b/usr/include/asm-generic/ucontext.h new file mode 100644 index 0000000..ad77343 --- /dev/null +++ b/usr/include/asm-generic/ucontext.h @@ -0,0 +1,12 @@ +#ifndef __ASM_GENERIC_UCONTEXT_H +#define __ASM_GENERIC_UCONTEXT_H + +struct ucontext { + unsigned long uc_flags; + struct ucontext *uc_link; + stack_t uc_stack; + struct sigcontext uc_mcontext; + sigset_t uc_sigmask; /* mask last for extensibility */ +}; + +#endif /* __ASM_GENERIC_UCONTEXT_H */ diff --git a/usr/include/asm-generic/unistd.h b/usr/include/asm-generic/unistd.h new file mode 100644 index 0000000..6e595ba --- /dev/null +++ b/usr/include/asm-generic/unistd.h @@ -0,0 +1,902 @@ +#include + +/* + * This file contains the system call numbers, based on the + * layout of the x86-64 architecture, which embeds the + * pointer to the syscall in the table. + * + * As a basic principle, no duplication of functionality + * should be added, e.g. we don't use lseek when llseek + * is present. New architectures should use this file + * and implement the less feature-full calls in user space. + */ + +#ifndef __SYSCALL +#define __SYSCALL(x, y) +#endif + +#if __BITS_PER_LONG == 32 || defined(__SYSCALL_COMPAT) +#define __SC_3264(_nr, _32, _64) __SYSCALL(_nr, _32) +#else +#define __SC_3264(_nr, _32, _64) __SYSCALL(_nr, _64) +#endif + +#ifdef __SYSCALL_COMPAT +#define __SC_COMP(_nr, _sys, _comp) __SYSCALL(_nr, _comp) +#define __SC_COMP_3264(_nr, _32, _64, _comp) __SYSCALL(_nr, _comp) +#else +#define __SC_COMP(_nr, _sys, _comp) __SYSCALL(_nr, _sys) +#define __SC_COMP_3264(_nr, _32, _64, _comp) __SC_3264(_nr, _32, _64) +#endif + +#define __NR_io_setup 0 +__SC_COMP(__NR_io_setup, sys_io_setup, compat_sys_io_setup) +#define __NR_io_destroy 1 +__SYSCALL(__NR_io_destroy, sys_io_destroy) +#define __NR_io_submit 2 +__SC_COMP(__NR_io_submit, sys_io_submit, compat_sys_io_submit) +#define __NR_io_cancel 3 +__SYSCALL(__NR_io_cancel, sys_io_cancel) +#define __NR_io_getevents 4 +__SC_COMP(__NR_io_getevents, sys_io_getevents, compat_sys_io_getevents) + +/* fs/xattr.c */ +#define __NR_setxattr 5 +__SYSCALL(__NR_setxattr, sys_setxattr) +#define __NR_lsetxattr 6 +__SYSCALL(__NR_lsetxattr, sys_lsetxattr) +#define __NR_fsetxattr 7 +__SYSCALL(__NR_fsetxattr, sys_fsetxattr) +#define __NR_getxattr 8 +__SYSCALL(__NR_getxattr, sys_getxattr) +#define __NR_lgetxattr 9 +__SYSCALL(__NR_lgetxattr, sys_lgetxattr) +#define __NR_fgetxattr 10 +__SYSCALL(__NR_fgetxattr, sys_fgetxattr) +#define __NR_listxattr 11 +__SYSCALL(__NR_listxattr, sys_listxattr) +#define __NR_llistxattr 12 +__SYSCALL(__NR_llistxattr, sys_llistxattr) +#define __NR_flistxattr 13 +__SYSCALL(__NR_flistxattr, sys_flistxattr) +#define __NR_removexattr 14 +__SYSCALL(__NR_removexattr, sys_removexattr) +#define __NR_lremovexattr 15 +__SYSCALL(__NR_lremovexattr, sys_lremovexattr) +#define __NR_fremovexattr 16 +__SYSCALL(__NR_fremovexattr, sys_fremovexattr) + +/* fs/dcache.c */ +#define __NR_getcwd 17 +__SYSCALL(__NR_getcwd, sys_getcwd) + +/* fs/cookies.c */ +#define __NR_lookup_dcookie 18 +__SC_COMP(__NR_lookup_dcookie, sys_lookup_dcookie, compat_sys_lookup_dcookie) + +/* fs/eventfd.c */ +#define __NR_eventfd2 19 +__SYSCALL(__NR_eventfd2, sys_eventfd2) + +/* fs/eventpoll.c */ +#define __NR_epoll_create1 20 +__SYSCALL(__NR_epoll_create1, sys_epoll_create1) +#define __NR_epoll_ctl 21 +__SYSCALL(__NR_epoll_ctl, sys_epoll_ctl) +#define __NR_epoll_pwait 22 +__SC_COMP(__NR_epoll_pwait, sys_epoll_pwait, compat_sys_epoll_pwait) + +/* fs/fcntl.c */ +#define __NR_dup 23 +__SYSCALL(__NR_dup, sys_dup) +#define __NR_dup3 24 +__SYSCALL(__NR_dup3, sys_dup3) +#define __NR3264_fcntl 25 +__SC_COMP_3264(__NR3264_fcntl, sys_fcntl64, sys_fcntl, compat_sys_fcntl64) + +/* fs/inotify_user.c */ +#define __NR_inotify_init1 26 +__SYSCALL(__NR_inotify_init1, sys_inotify_init1) +#define __NR_inotify_add_watch 27 +__SYSCALL(__NR_inotify_add_watch, sys_inotify_add_watch) +#define __NR_inotify_rm_watch 28 +__SYSCALL(__NR_inotify_rm_watch, sys_inotify_rm_watch) + +/* fs/ioctl.c */ +#define __NR_ioctl 29 +__SC_COMP(__NR_ioctl, sys_ioctl, compat_sys_ioctl) + +/* fs/ioprio.c */ +#define __NR_ioprio_set 30 +__SYSCALL(__NR_ioprio_set, sys_ioprio_set) +#define __NR_ioprio_get 31 +__SYSCALL(__NR_ioprio_get, sys_ioprio_get) + +/* fs/locks.c */ +#define __NR_flock 32 +__SYSCALL(__NR_flock, sys_flock) + +/* fs/namei.c */ +#define __NR_mknodat 33 +__SYSCALL(__NR_mknodat, sys_mknodat) +#define __NR_mkdirat 34 +__SYSCALL(__NR_mkdirat, sys_mkdirat) +#define __NR_unlinkat 35 +__SYSCALL(__NR_unlinkat, sys_unlinkat) +#define __NR_symlinkat 36 +__SYSCALL(__NR_symlinkat, sys_symlinkat) +#define __NR_linkat 37 +__SYSCALL(__NR_linkat, sys_linkat) +#define __NR_renameat 38 +__SYSCALL(__NR_renameat, sys_renameat) + +/* fs/namespace.c */ +#define __NR_umount2 39 +__SYSCALL(__NR_umount2, sys_umount) +#define __NR_mount 40 +__SC_COMP(__NR_mount, sys_mount, compat_sys_mount) +#define __NR_pivot_root 41 +__SYSCALL(__NR_pivot_root, sys_pivot_root) + +/* fs/nfsctl.c */ +#define __NR_nfsservctl 42 +__SYSCALL(__NR_nfsservctl, sys_ni_syscall) + +/* fs/open.c */ +#define __NR3264_statfs 43 +__SC_COMP_3264(__NR3264_statfs, sys_statfs64, sys_statfs, \ + compat_sys_statfs64) +#define __NR3264_fstatfs 44 +__SC_COMP_3264(__NR3264_fstatfs, sys_fstatfs64, sys_fstatfs, \ + compat_sys_fstatfs64) +#define __NR3264_truncate 45 +__SC_COMP_3264(__NR3264_truncate, sys_truncate64, sys_truncate, \ + compat_sys_truncate64) +#define __NR3264_ftruncate 46 +__SC_COMP_3264(__NR3264_ftruncate, sys_ftruncate64, sys_ftruncate, \ + compat_sys_ftruncate64) + +#define __NR_fallocate 47 +__SC_COMP(__NR_fallocate, sys_fallocate, compat_sys_fallocate) +#define __NR_faccessat 48 +__SYSCALL(__NR_faccessat, sys_faccessat) +#define __NR_chdir 49 +__SYSCALL(__NR_chdir, sys_chdir) +#define __NR_fchdir 50 +__SYSCALL(__NR_fchdir, sys_fchdir) +#define __NR_chroot 51 +__SYSCALL(__NR_chroot, sys_chroot) +#define __NR_fchmod 52 +__SYSCALL(__NR_fchmod, sys_fchmod) +#define __NR_fchmodat 53 +__SYSCALL(__NR_fchmodat, sys_fchmodat) +#define __NR_fchownat 54 +__SYSCALL(__NR_fchownat, sys_fchownat) +#define __NR_fchown 55 +__SYSCALL(__NR_fchown, sys_fchown) +#define __NR_openat 56 +__SC_COMP(__NR_openat, sys_openat, compat_sys_openat) +#define __NR_close 57 +__SYSCALL(__NR_close, sys_close) +#define __NR_vhangup 58 +__SYSCALL(__NR_vhangup, sys_vhangup) + +/* fs/pipe.c */ +#define __NR_pipe2 59 +__SYSCALL(__NR_pipe2, sys_pipe2) + +/* fs/quota.c */ +#define __NR_quotactl 60 +__SYSCALL(__NR_quotactl, sys_quotactl) + +/* fs/readdir.c */ +#define __NR_getdents64 61 +__SC_COMP(__NR_getdents64, sys_getdents64, compat_sys_getdents64) + +/* fs/read_write.c */ +#define __NR3264_lseek 62 +__SC_3264(__NR3264_lseek, sys_llseek, sys_lseek) +#define __NR_read 63 +__SYSCALL(__NR_read, sys_read) +#define __NR_write 64 +__SYSCALL(__NR_write, sys_write) +#define __NR_readv 65 +__SC_COMP(__NR_readv, sys_readv, compat_sys_readv) +#define __NR_writev 66 +__SC_COMP(__NR_writev, sys_writev, compat_sys_writev) +#define __NR_pread64 67 +__SC_COMP(__NR_pread64, sys_pread64, compat_sys_pread64) +#define __NR_pwrite64 68 +__SC_COMP(__NR_pwrite64, sys_pwrite64, compat_sys_pwrite64) +#define __NR_preadv 69 +__SC_COMP(__NR_preadv, sys_preadv, compat_sys_preadv) +#define __NR_pwritev 70 +__SC_COMP(__NR_pwritev, sys_pwritev, compat_sys_pwritev) + +/* fs/sendfile.c */ +#define __NR3264_sendfile 71 +__SYSCALL(__NR3264_sendfile, sys_sendfile64) + +/* fs/select.c */ +#define __NR_pselect6 72 +__SC_COMP(__NR_pselect6, sys_pselect6, compat_sys_pselect6) +#define __NR_ppoll 73 +__SC_COMP(__NR_ppoll, sys_ppoll, compat_sys_ppoll) + +/* fs/signalfd.c */ +#define __NR_signalfd4 74 +__SC_COMP(__NR_signalfd4, sys_signalfd4, compat_sys_signalfd4) + +/* fs/splice.c */ +#define __NR_vmsplice 75 +__SC_COMP(__NR_vmsplice, sys_vmsplice, compat_sys_vmsplice) +#define __NR_splice 76 +__SYSCALL(__NR_splice, sys_splice) +#define __NR_tee 77 +__SYSCALL(__NR_tee, sys_tee) + +/* fs/stat.c */ +#define __NR_readlinkat 78 +__SYSCALL(__NR_readlinkat, sys_readlinkat) +#define __NR3264_fstatat 79 +__SC_3264(__NR3264_fstatat, sys_fstatat64, sys_newfstatat) +#define __NR3264_fstat 80 +__SC_3264(__NR3264_fstat, sys_fstat64, sys_newfstat) + +/* fs/sync.c */ +#define __NR_sync 81 +__SYSCALL(__NR_sync, sys_sync) +#define __NR_fsync 82 +__SYSCALL(__NR_fsync, sys_fsync) +#define __NR_fdatasync 83 +__SYSCALL(__NR_fdatasync, sys_fdatasync) +#ifdef __ARCH_WANT_SYNC_FILE_RANGE2 +#define __NR_sync_file_range2 84 +__SC_COMP(__NR_sync_file_range2, sys_sync_file_range2, \ + compat_sys_sync_file_range2) +#else +#define __NR_sync_file_range 84 +__SC_COMP(__NR_sync_file_range, sys_sync_file_range, \ + compat_sys_sync_file_range) +#endif + +/* fs/timerfd.c */ +#define __NR_timerfd_create 85 +__SYSCALL(__NR_timerfd_create, sys_timerfd_create) +#define __NR_timerfd_settime 86 +__SC_COMP(__NR_timerfd_settime, sys_timerfd_settime, \ + compat_sys_timerfd_settime) +#define __NR_timerfd_gettime 87 +__SC_COMP(__NR_timerfd_gettime, sys_timerfd_gettime, \ + compat_sys_timerfd_gettime) + +/* fs/utimes.c */ +#define __NR_utimensat 88 +__SC_COMP(__NR_utimensat, sys_utimensat, compat_sys_utimensat) + +/* kernel/acct.c */ +#define __NR_acct 89 +__SYSCALL(__NR_acct, sys_acct) + +/* kernel/capability.c */ +#define __NR_capget 90 +__SYSCALL(__NR_capget, sys_capget) +#define __NR_capset 91 +__SYSCALL(__NR_capset, sys_capset) + +/* kernel/exec_domain.c */ +#define __NR_personality 92 +__SYSCALL(__NR_personality, sys_personality) + +/* kernel/exit.c */ +#define __NR_exit 93 +__SYSCALL(__NR_exit, sys_exit) +#define __NR_exit_group 94 +__SYSCALL(__NR_exit_group, sys_exit_group) +#define __NR_waitid 95 +__SC_COMP(__NR_waitid, sys_waitid, compat_sys_waitid) + +/* kernel/fork.c */ +#define __NR_set_tid_address 96 +__SYSCALL(__NR_set_tid_address, sys_set_tid_address) +#define __NR_unshare 97 +__SYSCALL(__NR_unshare, sys_unshare) + +/* kernel/futex.c */ +#define __NR_futex 98 +__SC_COMP(__NR_futex, sys_futex, compat_sys_futex) +#define __NR_set_robust_list 99 +__SC_COMP(__NR_set_robust_list, sys_set_robust_list, \ + compat_sys_set_robust_list) +#define __NR_get_robust_list 100 +__SC_COMP(__NR_get_robust_list, sys_get_robust_list, \ + compat_sys_get_robust_list) + +/* kernel/hrtimer.c */ +#define __NR_nanosleep 101 +__SC_COMP(__NR_nanosleep, sys_nanosleep, compat_sys_nanosleep) + +/* kernel/itimer.c */ +#define __NR_getitimer 102 +__SC_COMP(__NR_getitimer, sys_getitimer, compat_sys_getitimer) +#define __NR_setitimer 103 +__SC_COMP(__NR_setitimer, sys_setitimer, compat_sys_setitimer) + +/* kernel/kexec.c */ +#define __NR_kexec_load 104 +__SC_COMP(__NR_kexec_load, sys_kexec_load, compat_sys_kexec_load) + +/* kernel/module.c */ +#define __NR_init_module 105 +__SYSCALL(__NR_init_module, sys_init_module) +#define __NR_delete_module 106 +__SYSCALL(__NR_delete_module, sys_delete_module) + +/* kernel/posix-timers.c */ +#define __NR_timer_create 107 +__SC_COMP(__NR_timer_create, sys_timer_create, compat_sys_timer_create) +#define __NR_timer_gettime 108 +__SC_COMP(__NR_timer_gettime, sys_timer_gettime, compat_sys_timer_gettime) +#define __NR_timer_getoverrun 109 +__SYSCALL(__NR_timer_getoverrun, sys_timer_getoverrun) +#define __NR_timer_settime 110 +__SC_COMP(__NR_timer_settime, sys_timer_settime, compat_sys_timer_settime) +#define __NR_timer_delete 111 +__SYSCALL(__NR_timer_delete, sys_timer_delete) +#define __NR_clock_settime 112 +__SC_COMP(__NR_clock_settime, sys_clock_settime, compat_sys_clock_settime) +#define __NR_clock_gettime 113 +__SC_COMP(__NR_clock_gettime, sys_clock_gettime, compat_sys_clock_gettime) +#define __NR_clock_getres 114 +__SC_COMP(__NR_clock_getres, sys_clock_getres, compat_sys_clock_getres) +#define __NR_clock_nanosleep 115 +__SC_COMP(__NR_clock_nanosleep, sys_clock_nanosleep, \ + compat_sys_clock_nanosleep) + +/* kernel/printk.c */ +#define __NR_syslog 116 +__SYSCALL(__NR_syslog, sys_syslog) + +/* kernel/ptrace.c */ +#define __NR_ptrace 117 +__SYSCALL(__NR_ptrace, sys_ptrace) + +/* kernel/sched.c */ +#define __NR_sched_setparam 118 +__SYSCALL(__NR_sched_setparam, sys_sched_setparam) +#define __NR_sched_setscheduler 119 +__SYSCALL(__NR_sched_setscheduler, sys_sched_setscheduler) +#define __NR_sched_getscheduler 120 +__SYSCALL(__NR_sched_getscheduler, sys_sched_getscheduler) +#define __NR_sched_getparam 121 +__SYSCALL(__NR_sched_getparam, sys_sched_getparam) +#define __NR_sched_setaffinity 122 +__SC_COMP(__NR_sched_setaffinity, sys_sched_setaffinity, \ + compat_sys_sched_setaffinity) +#define __NR_sched_getaffinity 123 +__SC_COMP(__NR_sched_getaffinity, sys_sched_getaffinity, \ + compat_sys_sched_getaffinity) +#define __NR_sched_yield 124 +__SYSCALL(__NR_sched_yield, sys_sched_yield) +#define __NR_sched_get_priority_max 125 +__SYSCALL(__NR_sched_get_priority_max, sys_sched_get_priority_max) +#define __NR_sched_get_priority_min 126 +__SYSCALL(__NR_sched_get_priority_min, sys_sched_get_priority_min) +#define __NR_sched_rr_get_interval 127 +__SC_COMP(__NR_sched_rr_get_interval, sys_sched_rr_get_interval, \ + compat_sys_sched_rr_get_interval) + +/* kernel/signal.c */ +#define __NR_restart_syscall 128 +__SYSCALL(__NR_restart_syscall, sys_restart_syscall) +#define __NR_kill 129 +__SYSCALL(__NR_kill, sys_kill) +#define __NR_tkill 130 +__SYSCALL(__NR_tkill, sys_tkill) +#define __NR_tgkill 131 +__SYSCALL(__NR_tgkill, sys_tgkill) +#define __NR_sigaltstack 132 +__SC_COMP(__NR_sigaltstack, sys_sigaltstack, compat_sys_sigaltstack) +#define __NR_rt_sigsuspend 133 +__SC_COMP(__NR_rt_sigsuspend, sys_rt_sigsuspend, compat_sys_rt_sigsuspend) +#define __NR_rt_sigaction 134 +__SC_COMP(__NR_rt_sigaction, sys_rt_sigaction, compat_sys_rt_sigaction) +#define __NR_rt_sigprocmask 135 +__SYSCALL(__NR_rt_sigprocmask, sys_rt_sigprocmask) +#define __NR_rt_sigpending 136 +__SYSCALL(__NR_rt_sigpending, sys_rt_sigpending) +#define __NR_rt_sigtimedwait 137 +__SC_COMP(__NR_rt_sigtimedwait, sys_rt_sigtimedwait, \ + compat_sys_rt_sigtimedwait) +#define __NR_rt_sigqueueinfo 138 +__SC_COMP(__NR_rt_sigqueueinfo, sys_rt_sigqueueinfo, \ + compat_sys_rt_sigqueueinfo) +#define __NR_rt_sigreturn 139 +__SC_COMP(__NR_rt_sigreturn, sys_rt_sigreturn, compat_sys_rt_sigreturn) + +/* kernel/sys.c */ +#define __NR_setpriority 140 +__SYSCALL(__NR_setpriority, sys_setpriority) +#define __NR_getpriority 141 +__SYSCALL(__NR_getpriority, sys_getpriority) +#define __NR_reboot 142 +__SYSCALL(__NR_reboot, sys_reboot) +#define __NR_setregid 143 +__SYSCALL(__NR_setregid, sys_setregid) +#define __NR_setgid 144 +__SYSCALL(__NR_setgid, sys_setgid) +#define __NR_setreuid 145 +__SYSCALL(__NR_setreuid, sys_setreuid) +#define __NR_setuid 146 +__SYSCALL(__NR_setuid, sys_setuid) +#define __NR_setresuid 147 +__SYSCALL(__NR_setresuid, sys_setresuid) +#define __NR_getresuid 148 +__SYSCALL(__NR_getresuid, sys_getresuid) +#define __NR_setresgid 149 +__SYSCALL(__NR_setresgid, sys_setresgid) +#define __NR_getresgid 150 +__SYSCALL(__NR_getresgid, sys_getresgid) +#define __NR_setfsuid 151 +__SYSCALL(__NR_setfsuid, sys_setfsuid) +#define __NR_setfsgid 152 +__SYSCALL(__NR_setfsgid, sys_setfsgid) +#define __NR_times 153 +__SC_COMP(__NR_times, sys_times, compat_sys_times) +#define __NR_setpgid 154 +__SYSCALL(__NR_setpgid, sys_setpgid) +#define __NR_getpgid 155 +__SYSCALL(__NR_getpgid, sys_getpgid) +#define __NR_getsid 156 +__SYSCALL(__NR_getsid, sys_getsid) +#define __NR_setsid 157 +__SYSCALL(__NR_setsid, sys_setsid) +#define __NR_getgroups 158 +__SYSCALL(__NR_getgroups, sys_getgroups) +#define __NR_setgroups 159 +__SYSCALL(__NR_setgroups, sys_setgroups) +#define __NR_uname 160 +__SYSCALL(__NR_uname, sys_newuname) +#define __NR_sethostname 161 +__SYSCALL(__NR_sethostname, sys_sethostname) +#define __NR_setdomainname 162 +__SYSCALL(__NR_setdomainname, sys_setdomainname) +#define __NR_getrlimit 163 +__SC_COMP(__NR_getrlimit, sys_getrlimit, compat_sys_getrlimit) +#define __NR_setrlimit 164 +__SC_COMP(__NR_setrlimit, sys_setrlimit, compat_sys_setrlimit) +#define __NR_getrusage 165 +__SC_COMP(__NR_getrusage, sys_getrusage, compat_sys_getrusage) +#define __NR_umask 166 +__SYSCALL(__NR_umask, sys_umask) +#define __NR_prctl 167 +__SYSCALL(__NR_prctl, sys_prctl) +#define __NR_getcpu 168 +__SYSCALL(__NR_getcpu, sys_getcpu) + +/* kernel/time.c */ +#define __NR_gettimeofday 169 +__SC_COMP(__NR_gettimeofday, sys_gettimeofday, compat_sys_gettimeofday) +#define __NR_settimeofday 170 +__SC_COMP(__NR_settimeofday, sys_settimeofday, compat_sys_settimeofday) +#define __NR_adjtimex 171 +__SC_COMP(__NR_adjtimex, sys_adjtimex, compat_sys_adjtimex) + +/* kernel/timer.c */ +#define __NR_getpid 172 +__SYSCALL(__NR_getpid, sys_getpid) +#define __NR_getppid 173 +__SYSCALL(__NR_getppid, sys_getppid) +#define __NR_getuid 174 +__SYSCALL(__NR_getuid, sys_getuid) +#define __NR_geteuid 175 +__SYSCALL(__NR_geteuid, sys_geteuid) +#define __NR_getgid 176 +__SYSCALL(__NR_getgid, sys_getgid) +#define __NR_getegid 177 +__SYSCALL(__NR_getegid, sys_getegid) +#define __NR_gettid 178 +__SYSCALL(__NR_gettid, sys_gettid) +#define __NR_sysinfo 179 +__SC_COMP(__NR_sysinfo, sys_sysinfo, compat_sys_sysinfo) + +/* ipc/mqueue.c */ +#define __NR_mq_open 180 +__SC_COMP(__NR_mq_open, sys_mq_open, compat_sys_mq_open) +#define __NR_mq_unlink 181 +__SYSCALL(__NR_mq_unlink, sys_mq_unlink) +#define __NR_mq_timedsend 182 +__SC_COMP(__NR_mq_timedsend, sys_mq_timedsend, compat_sys_mq_timedsend) +#define __NR_mq_timedreceive 183 +__SC_COMP(__NR_mq_timedreceive, sys_mq_timedreceive, \ + compat_sys_mq_timedreceive) +#define __NR_mq_notify 184 +__SC_COMP(__NR_mq_notify, sys_mq_notify, compat_sys_mq_notify) +#define __NR_mq_getsetattr 185 +__SC_COMP(__NR_mq_getsetattr, sys_mq_getsetattr, compat_sys_mq_getsetattr) + +/* ipc/msg.c */ +#define __NR_msgget 186 +__SYSCALL(__NR_msgget, sys_msgget) +#define __NR_msgctl 187 +__SC_COMP(__NR_msgctl, sys_msgctl, compat_sys_msgctl) +#define __NR_msgrcv 188 +__SC_COMP(__NR_msgrcv, sys_msgrcv, compat_sys_msgrcv) +#define __NR_msgsnd 189 +__SC_COMP(__NR_msgsnd, sys_msgsnd, compat_sys_msgsnd) + +/* ipc/sem.c */ +#define __NR_semget 190 +__SYSCALL(__NR_semget, sys_semget) +#define __NR_semctl 191 +__SC_COMP(__NR_semctl, sys_semctl, compat_sys_semctl) +#define __NR_semtimedop 192 +__SC_COMP(__NR_semtimedop, sys_semtimedop, compat_sys_semtimedop) +#define __NR_semop 193 +__SYSCALL(__NR_semop, sys_semop) + +/* ipc/shm.c */ +#define __NR_shmget 194 +__SYSCALL(__NR_shmget, sys_shmget) +#define __NR_shmctl 195 +__SC_COMP(__NR_shmctl, sys_shmctl, compat_sys_shmctl) +#define __NR_shmat 196 +__SC_COMP(__NR_shmat, sys_shmat, compat_sys_shmat) +#define __NR_shmdt 197 +__SYSCALL(__NR_shmdt, sys_shmdt) + +/* net/socket.c */ +#define __NR_socket 198 +__SYSCALL(__NR_socket, sys_socket) +#define __NR_socketpair 199 +__SYSCALL(__NR_socketpair, sys_socketpair) +#define __NR_bind 200 +__SYSCALL(__NR_bind, sys_bind) +#define __NR_listen 201 +__SYSCALL(__NR_listen, sys_listen) +#define __NR_accept 202 +__SYSCALL(__NR_accept, sys_accept) +#define __NR_connect 203 +__SYSCALL(__NR_connect, sys_connect) +#define __NR_getsockname 204 +__SYSCALL(__NR_getsockname, sys_getsockname) +#define __NR_getpeername 205 +__SYSCALL(__NR_getpeername, sys_getpeername) +#define __NR_sendto 206 +__SYSCALL(__NR_sendto, sys_sendto) +#define __NR_recvfrom 207 +__SC_COMP(__NR_recvfrom, sys_recvfrom, compat_sys_recvfrom) +#define __NR_setsockopt 208 +__SC_COMP(__NR_setsockopt, sys_setsockopt, compat_sys_setsockopt) +#define __NR_getsockopt 209 +__SC_COMP(__NR_getsockopt, sys_getsockopt, compat_sys_getsockopt) +#define __NR_shutdown 210 +__SYSCALL(__NR_shutdown, sys_shutdown) +#define __NR_sendmsg 211 +__SC_COMP(__NR_sendmsg, sys_sendmsg, compat_sys_sendmsg) +#define __NR_recvmsg 212 +__SC_COMP(__NR_recvmsg, sys_recvmsg, compat_sys_recvmsg) + +/* mm/filemap.c */ +#define __NR_readahead 213 +__SC_COMP(__NR_readahead, sys_readahead, compat_sys_readahead) + +/* mm/nommu.c, also with MMU */ +#define __NR_brk 214 +__SYSCALL(__NR_brk, sys_brk) +#define __NR_munmap 215 +__SYSCALL(__NR_munmap, sys_munmap) +#define __NR_mremap 216 +__SYSCALL(__NR_mremap, sys_mremap) + +/* security/keys/keyctl.c */ +#define __NR_add_key 217 +__SYSCALL(__NR_add_key, sys_add_key) +#define __NR_request_key 218 +__SYSCALL(__NR_request_key, sys_request_key) +#define __NR_keyctl 219 +__SC_COMP(__NR_keyctl, sys_keyctl, compat_sys_keyctl) + +/* arch/example/kernel/sys_example.c */ +#define __NR_clone 220 +__SYSCALL(__NR_clone, sys_clone) +#define __NR_execve 221 +__SC_COMP(__NR_execve, sys_execve, compat_sys_execve) + +#define __NR3264_mmap 222 +__SC_3264(__NR3264_mmap, sys_mmap2, sys_mmap) +/* mm/fadvise.c */ +#define __NR3264_fadvise64 223 +__SC_COMP(__NR3264_fadvise64, sys_fadvise64_64, compat_sys_fadvise64_64) + +/* mm/, CONFIG_MMU only */ +#ifndef __ARCH_NOMMU +#define __NR_swapon 224 +__SYSCALL(__NR_swapon, sys_swapon) +#define __NR_swapoff 225 +__SYSCALL(__NR_swapoff, sys_swapoff) +#define __NR_mprotect 226 +__SYSCALL(__NR_mprotect, sys_mprotect) +#define __NR_msync 227 +__SYSCALL(__NR_msync, sys_msync) +#define __NR_mlock 228 +__SYSCALL(__NR_mlock, sys_mlock) +#define __NR_munlock 229 +__SYSCALL(__NR_munlock, sys_munlock) +#define __NR_mlockall 230 +__SYSCALL(__NR_mlockall, sys_mlockall) +#define __NR_munlockall 231 +__SYSCALL(__NR_munlockall, sys_munlockall) +#define __NR_mincore 232 +__SYSCALL(__NR_mincore, sys_mincore) +#define __NR_madvise 233 +__SYSCALL(__NR_madvise, sys_madvise) +#define __NR_remap_file_pages 234 +__SYSCALL(__NR_remap_file_pages, sys_remap_file_pages) +#define __NR_mbind 235 +__SC_COMP(__NR_mbind, sys_mbind, compat_sys_mbind) +#define __NR_get_mempolicy 236 +__SC_COMP(__NR_get_mempolicy, sys_get_mempolicy, compat_sys_get_mempolicy) +#define __NR_set_mempolicy 237 +__SC_COMP(__NR_set_mempolicy, sys_set_mempolicy, compat_sys_set_mempolicy) +#define __NR_migrate_pages 238 +__SC_COMP(__NR_migrate_pages, sys_migrate_pages, compat_sys_migrate_pages) +#define __NR_move_pages 239 +__SC_COMP(__NR_move_pages, sys_move_pages, compat_sys_move_pages) +#endif + +#define __NR_rt_tgsigqueueinfo 240 +__SC_COMP(__NR_rt_tgsigqueueinfo, sys_rt_tgsigqueueinfo, \ + compat_sys_rt_tgsigqueueinfo) +#define __NR_perf_event_open 241 +__SYSCALL(__NR_perf_event_open, sys_perf_event_open) +#define __NR_accept4 242 +__SYSCALL(__NR_accept4, sys_accept4) +#define __NR_recvmmsg 243 +__SC_COMP(__NR_recvmmsg, sys_recvmmsg, compat_sys_recvmmsg) + +/* + * Architectures may provide up to 16 syscalls of their own + * starting with this value. + */ +#define __NR_arch_specific_syscall 244 + +#define __NR_wait4 260 +__SC_COMP(__NR_wait4, sys_wait4, compat_sys_wait4) +#define __NR_prlimit64 261 +__SYSCALL(__NR_prlimit64, sys_prlimit64) +#define __NR_fanotify_init 262 +__SYSCALL(__NR_fanotify_init, sys_fanotify_init) +#define __NR_fanotify_mark 263 +__SYSCALL(__NR_fanotify_mark, sys_fanotify_mark) +#define __NR_name_to_handle_at 264 +__SYSCALL(__NR_name_to_handle_at, sys_name_to_handle_at) +#define __NR_open_by_handle_at 265 +__SC_COMP(__NR_open_by_handle_at, sys_open_by_handle_at, \ + compat_sys_open_by_handle_at) +#define __NR_clock_adjtime 266 +__SC_COMP(__NR_clock_adjtime, sys_clock_adjtime, compat_sys_clock_adjtime) +#define __NR_syncfs 267 +__SYSCALL(__NR_syncfs, sys_syncfs) +#define __NR_setns 268 +__SYSCALL(__NR_setns, sys_setns) +#define __NR_sendmmsg 269 +__SC_COMP(__NR_sendmmsg, sys_sendmmsg, compat_sys_sendmmsg) +#define __NR_process_vm_readv 270 +__SC_COMP(__NR_process_vm_readv, sys_process_vm_readv, \ + compat_sys_process_vm_readv) +#define __NR_process_vm_writev 271 +__SC_COMP(__NR_process_vm_writev, sys_process_vm_writev, \ + compat_sys_process_vm_writev) +#define __NR_kcmp 272 +__SYSCALL(__NR_kcmp, sys_kcmp) + +#undef __NR_syscalls +#define __NR_syscalls 273 + +/* + * All syscalls below here should go away really, + * these are provided for both review and as a porting + * help for the C library version. +* + * Last chance: are any of these important enough to + * enable by default? + */ +#ifdef __ARCH_WANT_SYSCALL_NO_AT +#define __NR_open 1024 +__SYSCALL(__NR_open, sys_open) +#define __NR_link 1025 +__SYSCALL(__NR_link, sys_link) +#define __NR_unlink 1026 +__SYSCALL(__NR_unlink, sys_unlink) +#define __NR_mknod 1027 +__SYSCALL(__NR_mknod, sys_mknod) +#define __NR_chmod 1028 +__SYSCALL(__NR_chmod, sys_chmod) +#define __NR_chown 1029 +__SYSCALL(__NR_chown, sys_chown) +#define __NR_mkdir 1030 +__SYSCALL(__NR_mkdir, sys_mkdir) +#define __NR_rmdir 1031 +__SYSCALL(__NR_rmdir, sys_rmdir) +#define __NR_lchown 1032 +__SYSCALL(__NR_lchown, sys_lchown) +#define __NR_access 1033 +__SYSCALL(__NR_access, sys_access) +#define __NR_rename 1034 +__SYSCALL(__NR_rename, sys_rename) +#define __NR_readlink 1035 +__SYSCALL(__NR_readlink, sys_readlink) +#define __NR_symlink 1036 +__SYSCALL(__NR_symlink, sys_symlink) +#define __NR_utimes 1037 +__SYSCALL(__NR_utimes, sys_utimes) +#define __NR3264_stat 1038 +__SC_3264(__NR3264_stat, sys_stat64, sys_newstat) +#define __NR3264_lstat 1039 +__SC_3264(__NR3264_lstat, sys_lstat64, sys_newlstat) + +#undef __NR_syscalls +#define __NR_syscalls (__NR3264_lstat+1) +#endif /* __ARCH_WANT_SYSCALL_NO_AT */ + +#ifdef __ARCH_WANT_SYSCALL_NO_FLAGS +#define __NR_pipe 1040 +__SYSCALL(__NR_pipe, sys_pipe) +#define __NR_dup2 1041 +__SYSCALL(__NR_dup2, sys_dup2) +#define __NR_epoll_create 1042 +__SYSCALL(__NR_epoll_create, sys_epoll_create) +#define __NR_inotify_init 1043 +__SYSCALL(__NR_inotify_init, sys_inotify_init) +#define __NR_eventfd 1044 +__SYSCALL(__NR_eventfd, sys_eventfd) +#define __NR_signalfd 1045 +__SYSCALL(__NR_signalfd, sys_signalfd) + +#undef __NR_syscalls +#define __NR_syscalls (__NR_signalfd+1) +#endif /* __ARCH_WANT_SYSCALL_NO_FLAGS */ + +#if (__BITS_PER_LONG == 32 || defined(__SYSCALL_COMPAT)) && \ + defined(__ARCH_WANT_SYSCALL_OFF_T) +#define __NR_sendfile 1046 +__SYSCALL(__NR_sendfile, sys_sendfile) +#define __NR_ftruncate 1047 +__SYSCALL(__NR_ftruncate, sys_ftruncate) +#define __NR_truncate 1048 +__SYSCALL(__NR_truncate, sys_truncate) +#define __NR_stat 1049 +__SYSCALL(__NR_stat, sys_newstat) +#define __NR_lstat 1050 +__SYSCALL(__NR_lstat, sys_newlstat) +#define __NR_fstat 1051 +__SYSCALL(__NR_fstat, sys_newfstat) +#define __NR_fcntl 1052 +__SYSCALL(__NR_fcntl, sys_fcntl) +#define __NR_fadvise64 1053 +#define __ARCH_WANT_SYS_FADVISE64 +__SYSCALL(__NR_fadvise64, sys_fadvise64) +#define __NR_newfstatat 1054 +#define __ARCH_WANT_SYS_NEWFSTATAT +__SYSCALL(__NR_newfstatat, sys_newfstatat) +#define __NR_fstatfs 1055 +__SYSCALL(__NR_fstatfs, sys_fstatfs) +#define __NR_statfs 1056 +__SYSCALL(__NR_statfs, sys_statfs) +#define __NR_lseek 1057 +__SYSCALL(__NR_lseek, sys_lseek) +#define __NR_mmap 1058 +__SYSCALL(__NR_mmap, sys_mmap) + +#undef __NR_syscalls +#define __NR_syscalls (__NR_mmap+1) +#endif /* 32 bit off_t syscalls */ + +#ifdef __ARCH_WANT_SYSCALL_DEPRECATED +#define __NR_alarm 1059 +#define __ARCH_WANT_SYS_ALARM +__SYSCALL(__NR_alarm, sys_alarm) +#define __NR_getpgrp 1060 +#define __ARCH_WANT_SYS_GETPGRP +__SYSCALL(__NR_getpgrp, sys_getpgrp) +#define __NR_pause 1061 +#define __ARCH_WANT_SYS_PAUSE +__SYSCALL(__NR_pause, sys_pause) +#define __NR_time 1062 +#define __ARCH_WANT_SYS_TIME +#define __ARCH_WANT_COMPAT_SYS_TIME +__SYSCALL(__NR_time, sys_time) +#define __NR_utime 1063 +#define __ARCH_WANT_SYS_UTIME +__SYSCALL(__NR_utime, sys_utime) + +#define __NR_creat 1064 +__SYSCALL(__NR_creat, sys_creat) +#define __NR_getdents 1065 +#define __ARCH_WANT_SYS_GETDENTS +__SYSCALL(__NR_getdents, sys_getdents) +#define __NR_futimesat 1066 +__SYSCALL(__NR_futimesat, sys_futimesat) +#define __NR_select 1067 +#define __ARCH_WANT_SYS_SELECT +__SYSCALL(__NR_select, sys_select) +#define __NR_poll 1068 +__SYSCALL(__NR_poll, sys_poll) +#define __NR_epoll_wait 1069 +__SYSCALL(__NR_epoll_wait, sys_epoll_wait) +#define __NR_ustat 1070 +__SYSCALL(__NR_ustat, sys_ustat) +#define __NR_vfork 1071 +__SYSCALL(__NR_vfork, sys_vfork) +#define __NR_oldwait4 1072 +__SYSCALL(__NR_oldwait4, sys_wait4) +#define __NR_recv 1073 +__SYSCALL(__NR_recv, sys_recv) +#define __NR_send 1074 +__SYSCALL(__NR_send, sys_send) +#define __NR_bdflush 1075 +__SYSCALL(__NR_bdflush, sys_bdflush) +#define __NR_umount 1076 +__SYSCALL(__NR_umount, sys_oldumount) +#define __ARCH_WANT_SYS_OLDUMOUNT +#define __NR_uselib 1077 +__SYSCALL(__NR_uselib, sys_uselib) +#define __NR__sysctl 1078 +__SYSCALL(__NR__sysctl, sys_sysctl) + +#define __NR_fork 1079 +#ifdef CONFIG_MMU +__SYSCALL(__NR_fork, sys_fork) +#else +__SYSCALL(__NR_fork, sys_ni_syscall) +#endif /* CONFIG_MMU */ + +#undef __NR_syscalls +#define __NR_syscalls (__NR_fork+1) + +#endif /* __ARCH_WANT_SYSCALL_DEPRECATED */ + +/* + * 32 bit systems traditionally used different + * syscalls for off_t and loff_t arguments, while + * 64 bit systems only need the off_t version. + * For new 32 bit platforms, there is no need to + * implement the old 32 bit off_t syscalls, so + * they take different names. + * Here we map the numbers so that both versions + * use the same syscall table layout. + */ +#if __BITS_PER_LONG == 64 && !defined(__SYSCALL_COMPAT) +#define __NR_fcntl __NR3264_fcntl +#define __NR_statfs __NR3264_statfs +#define __NR_fstatfs __NR3264_fstatfs +#define __NR_truncate __NR3264_truncate +#define __NR_ftruncate __NR3264_ftruncate +#define __NR_lseek __NR3264_lseek +#define __NR_sendfile __NR3264_sendfile +#define __NR_newfstatat __NR3264_fstatat +#define __NR_fstat __NR3264_fstat +#define __NR_mmap __NR3264_mmap +#define __NR_fadvise64 __NR3264_fadvise64 +#ifdef __NR3264_stat +#define __NR_stat __NR3264_stat +#define __NR_lstat __NR3264_lstat +#endif +#else +#define __NR_fcntl64 __NR3264_fcntl +#define __NR_statfs64 __NR3264_statfs +#define __NR_fstatfs64 __NR3264_fstatfs +#define __NR_truncate64 __NR3264_truncate +#define __NR_ftruncate64 __NR3264_ftruncate +#define __NR_llseek __NR3264_lseek +#define __NR_sendfile64 __NR3264_sendfile +#define __NR_fstatat64 __NR3264_fstatat +#define __NR_fstat64 __NR3264_fstat +#define __NR_mmap2 __NR3264_mmap +#define __NR_fadvise64_64 __NR3264_fadvise64 +#ifdef __NR3264_stat +#define __NR_stat64 __NR3264_stat +#define __NR_lstat64 __NR3264_lstat +#endif +#endif diff --git a/usr/include/asm/a.out.h b/usr/include/asm/a.out.h new file mode 100644 index 0000000..4684f97 --- /dev/null +++ b/usr/include/asm/a.out.h @@ -0,0 +1,20 @@ +#ifndef _ASM_X86_A_OUT_H +#define _ASM_X86_A_OUT_H + +struct exec +{ + unsigned int a_info; /* Use macros N_MAGIC, etc for access */ + unsigned a_text; /* length of text, in bytes */ + unsigned a_data; /* length of data, in bytes */ + unsigned a_bss; /* length of uninitialized data area for file, in bytes */ + unsigned a_syms; /* length of symbol table data in file, in bytes */ + unsigned a_entry; /* start address */ + unsigned a_trsize; /* length of relocation info for text, in bytes */ + unsigned a_drsize; /* length of relocation info for data, in bytes */ +}; + +#define N_TRSIZE(a) ((a).a_trsize) +#define N_DRSIZE(a) ((a).a_drsize) +#define N_SYMSIZE(a) ((a).a_syms) + +#endif /* _ASM_X86_A_OUT_H */ diff --git a/usr/include/asm/auxvec.h b/usr/include/asm/auxvec.h new file mode 100644 index 0000000..77203ac --- /dev/null +++ b/usr/include/asm/auxvec.h @@ -0,0 +1,19 @@ +#ifndef _ASM_X86_AUXVEC_H +#define _ASM_X86_AUXVEC_H +/* + * Architecture-neutral AT_ values in 0-17, leave some room + * for more of them, start the x86-specific ones at 32. + */ +#ifdef __i386__ +#define AT_SYSINFO 32 +#endif +#define AT_SYSINFO_EHDR 33 + +/* entries in ARCH_DLINFO: */ +#if defined(CONFIG_IA32_EMULATION) || !defined(CONFIG_X86_64) +# define AT_VECTOR_SIZE_ARCH 2 +#else /* else it's non-compat x86-64 */ +# define AT_VECTOR_SIZE_ARCH 1 +#endif + +#endif /* _ASM_X86_AUXVEC_H */ diff --git a/usr/include/asm/bitsperlong.h b/usr/include/asm/bitsperlong.h new file mode 100644 index 0000000..b0ae1c4 --- /dev/null +++ b/usr/include/asm/bitsperlong.h @@ -0,0 +1,13 @@ +#ifndef __ASM_X86_BITSPERLONG_H +#define __ASM_X86_BITSPERLONG_H + +#ifdef __x86_64__ +# define __BITS_PER_LONG 64 +#else +# define __BITS_PER_LONG 32 +#endif + +#include + +#endif /* __ASM_X86_BITSPERLONG_H */ + diff --git a/usr/include/asm/boot.h b/usr/include/asm/boot.h new file mode 100644 index 0000000..1f200ac --- /dev/null +++ b/usr/include/asm/boot.h @@ -0,0 +1,10 @@ +#ifndef _ASM_X86_BOOT_H +#define _ASM_X86_BOOT_H + +/* Internal svga startup constants */ +#define NORMAL_VGA 0xffff /* 80x25 mode */ +#define EXTENDED_VGA 0xfffe /* 80x50 mode */ +#define ASK_VGA 0xfffd /* ask for it at bootup */ + + +#endif /* _ASM_X86_BOOT_H */ diff --git a/usr/include/asm/bootparam.h b/usr/include/asm/bootparam.h new file mode 100644 index 0000000..2ad874c --- /dev/null +++ b/usr/include/asm/bootparam.h @@ -0,0 +1,138 @@ +#ifndef _ASM_X86_BOOTPARAM_H +#define _ASM_X86_BOOTPARAM_H + +#include +#include +#include +#include +#include +#include +#include