⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 os_linux.inc

📁 A simple C compiler source code.
💻 INC
📖 第 1 页 / 共 3 页
字号:
.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 + -