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

📄 binfmts.h

📁 LINUX1.0内核源代码,学习LINUX编程的一定要看。
💻 H
字号:
#ifndef _LINUX_BINFMTS_H#define _LINUX_BINFMTS_H#include <linux/ptrace.h>/* * MAX_ARG_PAGES defines the number of pages allocated for arguments * and envelope for the new program. 32 should suffice, this gives * a maximum env+arg of 128kB ! */#define MAX_ARG_PAGES 32/* * This structure is used to hold the arguments that are used when loading binaries. */struct linux_binprm{  char buf[128];  unsigned long page[MAX_ARG_PAGES];  unsigned long p;  int sh_bang;  struct inode * inode;  int e_uid, e_gid;  int argc, envc;  char * filename;	   /* Name of binary */};/* This structure defines the functions that are used to load the binary formats that * linux accepts. */struct linux_binfmt{  int (*load_binary)(struct linux_binprm *, struct  pt_regs * regs);  int (*load_shlib)(int fd);};extern struct linux_binfmt formats[];extern int read_exec(struct inode *inode, unsigned long offset,	char * addr, unsigned long count);extern int open_inode(struct inode * inode, int mode);extern void flush_old_exec(struct linux_binprm * bprm);extern unsigned long change_ldt(unsigned long text_size,unsigned long * page);extern unsigned long * create_tables(char * p,int argc,int envc,int ibcs);extern unsigned long copy_strings(int argc,char ** argv,unsigned long *page,		unsigned long p, int from_kmem);#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -