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_ */
 | 
