/* Global variables. */ EXTERN struct mproc *mp; /* ptr to 'mproc' slot of current process */ EXTERN int dont_reply; /* normally 0; set to 1 to inhibit reply */ EXTERN int procs_in_use; /* how many processes are marked as IN_USE */ /* The parameters of the call are kept here. */ EXTERN message mm_in; /* the incoming message itself is kept here. */ EXTERN message mm_out; /* the reply message is built up here. */ EXTERN int who; /* caller's proc number */ EXTERN int mm_call; /* caller's proc number */ /* The following variables are used for returning results to the caller. */ EXTERN int err_code; /* temporary storage for error number */ EXTERN int result2; /* secondary result */ EXTERN char *res_ptr; /* result, if pointer */ EXTERN char mm_stack[MM_STACK_BYTES]; /* MM's stack */