20 lines
		
	
	
		
			679 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			679 B
		
	
	
	
		
			C
		
	
	
	
	
	
#ifndef _VFS_EXEC_H_
 | 
						|
#define _VFS_EXEC_H_ 1
 | 
						|
 | 
						|
struct exec_info {
 | 
						|
    int  proc_e;			/* Process endpoint */
 | 
						|
    char *hdr;				/* Exec file's header */
 | 
						|
    vir_bytes pc;			/* Entry point of exec file */
 | 
						|
    vir_bytes stack_top;		/* Top of the stack */
 | 
						|
    vir_bytes frame_len;		/* Stack size */
 | 
						|
    uid_t new_uid;			/* Process UID after exec */
 | 
						|
    gid_t new_gid;			/* Process GID after exec */
 | 
						|
    int load_text;			/* Load text section? */
 | 
						|
    int allow_setuid;			/* Allow setuid execution? */
 | 
						|
    struct vnode *vp;			/* Exec file's vnode */
 | 
						|
    struct stat sb;			/* Exec file's stat structure */
 | 
						|
    char progname[PROC_NAME_LEN];	/* Program name */
 | 
						|
};
 | 
						|
 | 
						|
#endif /* !_VFS_EXEC_H_ */
 |