 e9aabcf2f8
			
		
	
	
		e9aabcf2f8
		
	
	
	
	
		
			
			library to the memory driver. Always put output from within TTY directly on the console. Removed second include of driver.h from tty.c. Made tty_inrepcode bigger. First step to move PM and FS calls that are not regular (API) system calls out of callnr.h (renumbered them, and removed them from the table.c files). Imported the Minix-vmd uname implementation. This provides a more stable ABI than the current implementation. Added a bit of security checking. Unfortunately not nearly enough to get a secure system. Fixed a bug related to the sizes of the programs in the image (in PM patch_mem_chunks).
		
			
				
	
	
		
			67 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* The following names are synonyms for the variables in the input message. */
 | |
| #define addr            m1_p1
 | |
| #define exec_name	m1_p1
 | |
| #define exec_len	m1_i1
 | |
| #define func		m6_f1
 | |
| #define grp_id		m1_i1
 | |
| #define namelen		m1_i2
 | |
| #define pid		m1_i1
 | |
| #define endpt		m1_i1
 | |
| #define pendpt		m1_i2
 | |
| #define seconds		m1_i1
 | |
| #define sig		m6_i1
 | |
| #define stack_bytes	m1_i2
 | |
| #define stack_ptr	m1_p2
 | |
| #define status		m1_i1
 | |
| #define usr_id		m1_i1
 | |
| #define request		m2_i2
 | |
| #define taddr		m2_l1
 | |
| #define data		m2_l2
 | |
| #define sig_nr		m1_i2
 | |
| #define sig_nsa		m1_p1
 | |
| #define sig_osa		m1_p2
 | |
| #define sig_ret		m1_p3
 | |
| #define stat_nr		m2_i1
 | |
| #define sig_set		m2_l1
 | |
| #define sig_how		m2_i1
 | |
| #define sig_flags	m2_i2
 | |
| #define sig_context	m2_p1
 | |
| #ifdef _SIGMESSAGE
 | |
| #define sig_msg		m1_i1
 | |
| #endif
 | |
| #define info_what	m1_i1
 | |
| #define info_where	m1_p1
 | |
| #define reboot_flag	m1_i1
 | |
| #define reboot_code	m1_p1
 | |
| #define reboot_strlen	m1_i2
 | |
| #define svrctl_req	m2_i1
 | |
| #define svrctl_argp	m2_p1
 | |
| #define stime      	m2_l1
 | |
| #define memsize      	m4_l1
 | |
| #define membase      	m4_l2
 | |
| #define sysuname_req	m1_i1
 | |
| #define sysuname_field	m1_i2
 | |
| #define sysuname_len	m1_i3
 | |
| #define sysuname_value	m1_p1
 | |
| 
 | |
| /* The following names are synonyms for the variables in a reply message. */
 | |
| #define reply_res	m_type
 | |
| #define reply_res2	m2_i1
 | |
| #define reply_res3	m2_i2
 | |
| #define reply_ptr	m2_p1
 | |
| #define reply_mask	m2_l1 	
 | |
| #define reply_trace	m2_l2 	
 | |
| #define reply_time      m2_l1
 | |
| #define reply_utime     m2_l2
 | |
| #define reply_t1 	m4_l1
 | |
| #define reply_t2 	m4_l2
 | |
| #define reply_t3 	m4_l3
 | |
| #define reply_t4 	m4_l4
 | |
| #define reply_t5 	m4_l5
 | |
| 
 | |
| /* The following names are used to inform the FS about certain events. */
 | |
| #define tell_fs_arg1    m1_i1
 | |
| #define tell_fs_arg2    m1_i2
 | |
| #define tell_fs_arg3    m1_i3
 | |
| 
 |