📄 os_linux.inc
字号:
.type_aux U32 1.visual U32 1.xpanstep U16 1.ypanstep U16 1.ywrapstep U16 1.line_length U32 1.mmio_start ULONG 1.mmio_len U32 1.accel U32 1.reserved U16 3endstrucstruc fb_bitfield.offset U32 1.length U32 1.msb_right U32 1endstruc struc fb_cmap.start U32 1.len U32 1.r_ptr U32 1.g_ptr U32 1.b_ptr U32 1.t_ptr U32 1endstrucstruc fb_var.xres U32 1.yres U32 1.xres_virtual U32 1.yres_virtual U32 1.xoffset U32 1.yoffset U32 1 .bits_per_pixel U32 1.grayscale U32 1;; fixme! this is a hack;; dunno how to nest structure defs in NASM.red_offset U32 1.red_length U32 1.red_msb_right U32 1.green_offset U32 1.green_length U32 1.green_msb_right U32 1.blue_offset U32 1.blue_length U32 1.blue_msb_right U32 1.transp_offset U32 1.transp_length U32 1.transp_msb_right U32 1 .nonstd U32 1.activate U32 1.height U32 1.width U32 1.accel_flags U32 1.pixclock U32 1.left_margin U32 1.right_margin U32 1.upper_margin U32 1.lower_margin U32 1.hsync_len U32 1.vsync_len U32 1.sync U32 1.vmode U32 1.reserved U32 6 endstruc;;linux/time.h;%assign ITIMER_REAL 0%assign ITIMER_VIRTUAL 1%assign ITIMER_PROF 2struc itimerval.it_interval_sec: ULONG 1.it_interval_usec: ULONG 1.it_value_sec: ULONG 1.it_value_usec: ULONG 1endstrucstruc itimerspec.it_interval_sec: ULONG 1.it_interval_nsec: ULONG 1.it_value_sec: ULONG 1.it_value_nsec: ULONG 1endstruc;;sys/socket.h;%assign SOL_SOCKET 1%assign SO_DEBUG 1%assign SO_REUSEADDR 2%assign SO_TYPE 3%assign SO_ERROR 4%assign SO_DONTROUTE 5%assign SO_BROADCAST 6%assign SO_SNDBUF 7%assign SO_RCVBUF 8%assign SO_KEEPALIVE 9%assign SO_OOBINLINE 10%assign SO_NO_CHECK 11%assign SO_PRIORITY 12%assign SO_LINGER 13%assign SO_BSDCOMPAT 14%assign SO_REUSEPORT 15%assign SO_PASSCRED 16%assign SO_PEERCRED 17%assign SO_RCVLOWAT 18%assign SO_SNDLOWAT 19%assign SO_RCVTIMEO 20%assign SO_SNDTIMEO 21;;sys/vfs.h;struc Statfs.f_type LONG 1 ;fs type.f_bsize LONG 1 ;optimal transfer block size.f_blocks LONG 1 ;total data blocks.f_bfree LONG 1 ;free blocks.f_bavail LONG 1 ;free blocks avail to non-superuser.f_files LONG 1 ;total file nodes.f_free LONG 1 ;free file nodes.f_fsid LONG 1 ;fs id.f_namelen LONG 1 ;maximum filename length.f_reserv LONG 6 ;reservedendstruc;;asm/ptrace.h;struc pt_regs.ebx ULONG 1.ecx ULONG 1.edx ULONG 1.esi ULONG 1.edi ULONG 1.ebp ULONG 1.eax ULONG 1%if __KERNEL__ = 20.ds USHORT 1.__dsu USHORT 1.es USHORT 1.__esu USHORT 1.fs USHORT 1.__fsu USHORT 1.gs USHORT 1.__gsu USHORT 1%elif __KERNEL__ = 22.xds INT 1.xes INT 1%endif.orig_eax ULONG 1.eip ULONG 1%if __KERNEL__ = 20.cs USHORT 1.__csu USHORT 1%elif __KERNEL__ = 22.xcs INT 1%endif.eflags ULONG 1.esp ULONG 1%if __KERNEL__ = 20.ss USHORT 1.__ssu USHORT 1%elif __KERNEL__ = 22.xss INT 1%endifendstruc;;asm/unistd.h;%assign SYS_exit 1%assign SYS_fork 2%assign SYS_read 3%assign SYS_write 4%assign SYS_open 5%assign SYS_close 6%assign SYS_waitpid 7%assign SYS_creat 8%assign SYS_link 9%assign SYS_unlink 10%assign SYS_execve 11%assign SYS_chdir 12%assign SYS_time 13%assign SYS_mknod 14%assign SYS_chmod 15%assign SYS_lchown 16%assign SYS_break 17%assign SYS_oldstat 18%assign SYS_lseek 19%assign SYS_getpid 20%assign SYS_mount 21%assign SYS_umount 22%assign SYS_setuid 23%assign SYS_getuid 24%assign SYS_stime 25%assign SYS_ptrace 26%assign SYS_alarm 27%assign SYS_oldfstat 28%assign SYS_pause 29%assign SYS_utime 30%assign SYS_stty 31%assign SYS_gtty 32%assign SYS_access 33%assign SYS_nice 34%assign SYS_ftime 35%assign SYS_sync 36%assign SYS_kill 37%assign SYS_rename 38%assign SYS_mkdir 39%assign SYS_rmdir 40%assign SYS_dup 41%assign SYS_pipe 42%assign SYS_times 43%assign SYS_prof 44%assign SYS_brk 45%assign SYS_setgid 46%assign SYS_getgid 47%assign SYS_signal 48%assign SYS_geteuid 49%assign SYS_getegid 50%assign SYS_acct 51%assign SYS_umount2 52%assign SYS_lock 53%assign SYS_ioctl 54%assign SYS_fcntl 55%assign SYS_mpx 56%assign SYS_setpgid 57%assign SYS_ulimit 58%assign SYS_oldolduname 59%assign SYS_umask 60%assign SYS_chroot 61%assign SYS_ustat 62%assign SYS_dup2 63%assign SYS_getppid 64%assign SYS_getpgrp 65%assign SYS_setsid 66%assign SYS_sigaction 67%assign SYS_sgetmask 68%assign SYS_ssetmask 69%assign SYS_setreuid 70%assign SYS_setregid 71%assign SYS_sigsuspend 72%assign SYS_sigpending 73%assign SYS_sethostname 74%assign SYS_setrlimit 75%assign SYS_getrlimit 76%assign SYS_getrusage 77%assign SYS_gettimeofday 78%assign SYS_settimeofday 79%assign SYS_getgroups 80%assign SYS_setgroups 81%assign SYS_oldselect 82%assign SYS_symlink 83%assign SYS_oldlstat 84%assign SYS_readlink 85%assign SYS_uselib 86%assign SYS_swapon 87%assign SYS_reboot 88%assign SYS_readdir 89%assign SYS_mmap 90%assign SYS_munmap 91%assign SYS_truncate 92%assign SYS_ftruncate 93%assign SYS_fchmod 94%assign SYS_fchown 95%assign SYS_getpriority 96%assign SYS_setpriority 97%assign SYS_profil 98%assign SYS_statfs 99%assign SYS_fstatfs 100%assign SYS_ioperm 101%assign SYS_socketcall 102%assign SYS_syslog 103%assign SYS_setitimer 104%assign SYS_getitimer 105%assign SYS_stat 106%assign SYS_lstat 107%assign SYS_fstat 108%assign SYS_olduname 109%assign SYS_iopl 110%assign SYS_vhangup 111%assign SYS_idle 112%assign SYS_vm86old 113%assign SYS_wait4 114%assign SYS_swapoff 115%assign SYS_sysinfo 116%assign SYS_ipc 117%assign SYS_fsync 118%assign SYS_sigreturn 119%assign SYS_clone 120%assign SYS_setdomainname 121%assign SYS_uname 122%assign SYS_modify_ldt 123%assign SYS_adjtimex 124%assign SYS_mprotect 125%assign SYS_sigprocmask 126%assign SYS_create_module 127%assign SYS_init_module 128%assign SYS_delete_module 129%assign SYS_get_kernel_syms 130%assign SYS_quotactl 131%assign SYS_getpgid 132%assign SYS_fchdir 133%assign SYS_bdflush 134%assign SYS_sysfs 135%assign SYS_personality 136%assign SYS_afs_syscall 137%assign SYS_setfsuid 138%assign SYS_setfsgid 139%assign SYS_llseek 140%assign SYS_getdents 141%assign SYS_select 142%assign SYS_flock 143%assign SYS_msync 144%assign SYS_readv 145%assign SYS_writev 146%assign SYS_getsid 147%assign SYS_fdatasync 148%assign SYS_sysctl 149%assign SYS_mlock 150%assign SYS_munlock 151%assign SYS_mlockall 152%assign SYS_munlockall 153%assign SYS_sched_setparam 154%assign SYS_sched_getparam 155%assign SYS_sched_setscheduler 156%assign SYS_sched_getscheduler 157%assign SYS_sched_yield 158%assign SYS_sched_get_priority_max 159%assign SYS_sched_get_priority_min 160%assign SYS_sched_rr_get_interval 161%assign SYS_nanosleep 162%assign SYS_mremap 163%if __KERNEL__ >= 22%assign SYS_setresuid 164%assign SYS_getresuid 165%assign SYS_vm86 166%assign SYS_query_module 167%assign SYS_poll 168%assign SYS_nfsservctl 169%assign SYS_setresgid 170%assign SYS_getresgid 171%assign SYS_prctl 172%assign SYS_rt_sigreturn 173%assign SYS_rt_sigaction 174%assign SYS_rt_sigprocmask 175%assign SYS_rt_sigpending 176%assign SYS_rt_sigtimedwait 177%assign SYS_rt_sigqueueinfo 178%assign SYS_rt_sigsuspend 179%assign SYS_pread 180%assign SYS_pwrite 181%assign SYS_chown 182%assign SYS_getcwd 183%assign SYS_capget 184%assign SYS_capset 185%assign SYS_sigaltstack 186%assign SYS_sendfile 187%else%assign SYS_chown SYS_lchown%endif ;__KERNEL__ >= 22%assign SYS_getpmsg 188%assign SYS_putpmsg 189%if __KERNEL__ >= 22%assign SYS_vfork 190%endif ;__KERNEL__ >= 22%if __KERNEL__ >= 24%assign SYS_ugetrlimit 191%assign SYS_mmap2 192%assign SYS_truncate64 193%assign SYS_ftruncate64 194%assign SYS_stat64 195%assign SYS_lstat64 196%assign SYS_fstat64 197%assign SYS_lchown32 198%assign SYS_getuid32 199%assign SYS_getgid32 200%assign SYS_geteuid32 201%assign SYS_getegid32 202%assign SYS_setreuid32 203%assign SYS_setregid32 204%assign SYS_getgroups32 205%assign SYS_setgroups32 206%assign SYS_fchown32 207%assign SYS_setresuid32 208%assign SYS_getresuid32 209%assign SYS_setresgid32 210%assign SYS_getresgid32 211%assign SYS_chown32 212%assign SYS_setuid32 213%assign SYS_setgid32 214%assign SYS_setfsuid32 215%assign SYS_setfsgid32 216%assign SYS_pivot_root 217%assign SYS_mincore 218%assign SYS_madvise 219%assign SYS_getdents64 220%assign SYS_fcntl64 221%endif ;__KERNEL__ >= 24;;linux/net.h (socket calls);%assign SYS_SOCKET 1%assign SYS_BIND 2%assign SYS_CONNECT 3%assign SYS_LISTEN 4%assign SYS_ACCEPT 5%assign SYS_GETSOCKNAME 6%assign SYS_GETPEERNAME 7%assign SYS_SOCKETPAIR 8%assign SYS_SEND 9%assign SYS_RECV 10%assign SYS_SENDTO 11%assign SYS_RECVFROM 12%assign SYS_SHUTDOWN 13%assign SYS_SETSOCKOPT 14%assign SYS_GETSOCKOPT 15%assign SYS_SENDMSG 16%assign SYS_RECVMSG 17;;linux/sockios.h;%assign SIOCADDRT 0x890B ;add routing table entry %assign SIOCDELRT 0x890C ;delete routing table entry %assign SIOCRTMSG 0x890D ;call to routing system %assign SIOCGIFNAME 0x8910 ;get iface name %assign SIOCSIFLINK 0x8911 ;set iface channel %assign SIOCGIFCONF 0x8912 ;get iface list %assign SIOCGIFFLAGS 0x8913 ;get flags %assign SIOCSIFFLAGS 0x8914 ;set flags %assign SIOCGIFADDR 0x8915 ;get PA address %assign SIOCSIFADDR 0x8916 ;set PA address %assign SIOCGIFDSTADDR 0x8917 ;get remote PA address %assign SIOCSIFDSTADDR 0x8918 ;set remote PA address %assign SIOCGIFBRDADDR 0x8919 ;get broadcast PA address %assign SIOCSIFBRDADDR 0x891a ;set broadcast PA address %assign SIOCGIFNETMASK 0x891b ;get network PA mask %assign SIOCSIFNETMASK 0x891c ;set network PA mask %assign SIOCGIFMETRIC 0x891d ;get metric %assign SIOCSIFMETRIC 0x891e ;set metric %assign SIOCGIFMEM 0x891f ;get memory address (BSD) %assign SIOCSIFMEM 0x8920 ;set memory address (BSD) %assign SIOCGIFMTU 0x8921 ;get MTU size %assign SIOCSIFMTU 0x8922 ;set MTU size %assign SIOCSIFNAME 0x8923 ;set interface name %assign SIOCSIFHWADDR 0x8924 ;set hardware address %assign SIOCGIFENCAP 0x8925 ;get/set encapsulations %assign SIOCSIFENCAP 0x8926 %assign SIOCGIFHWADDR 0x8927 ;Get hardware address %assign SIOCGIFSLAVE 0x8929 ;Driver slaving support %assign SIOCSIFSLAVE 0x8930%assign SIOCADDMULTI 0x8931 ;Multicast address lists %assign SIOCDELMULTI 0x8932%assign SIOCGIFINDEX 0x8933 ;name -> if_index mapping %assign SIOGIFINDEX SIOCGIFINDEX ;misprint compatibility :-) %assign SIOCSIFPFLAGS 0x8934 ;set/get extended flags set %assign SIOCGIFPFLAGS 0x8935%assign SIOCDIFADDR 0x8936 ;delete PA address %assign SIOCSIFHWBROADCAST 0x8937 ;set hardware broadcast addr %assign SIOCGIFCOUNT 0x8938 ;get number of devices ;;linux/module.h;%assign MOD_UNINITIALIZED 0%assign MOD_RUNNING 1%assign MOD_DELETED 2%assign MOD_AUTOCLEAN 4%assign MOD_VISITED 8%assign MOD_USED_ONCE 16%assign MOD_JUST_FREED 32%assign MOD_INITIALIZING 64%assign QM_MODULES 1%assign QM_DEPS 2%assign QM_REFS 3%assign QM_SYMBOLS 4%assign QM_INFO 5;;linux/sysctl.h;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -