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).
66 lines
1.7 KiB
C
66 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
|
|
|