/* BEGIN include file ncp_process_dcls.incl.pl1 -- */ /* This include file contains declarations of per-process data. */ /* Originally created by D. M. Wells, Jan, 1976 from a previously */ /* existing include file. */ declare 1 gdt aligned based, /* this holds data to/from outside world */ 2 init_sw fixed binary (30), /* set to 620998 iff initialized properly. */ /* This particular value has no significance */ 2 error_code fixed binary (35), /* a code returned by internal modules */ 2 request_code fixed binary (12), /* type of request to be performed (input) */ 2 ncp_idx bit (36) unaligned, /* handle of socket to be manipulated (input) */ 2 state fixed binary (6), /* state of the socket (output) */ 2 privilege_code fixed binary (2), /* = 0 unpriv, = 1 priv, = 2 daemon */ 2 nbytes fixed binary (24), /* number of bytes of data presented (input) */ 2 nelemt fixed binary (24), /* number of bytes transmitted (output) */ 2 areap pointer, /* pointer to a supplied area (input) */ 2 fsoc bit (64) unaligned, /* foreign socket associated with this request */ 2 fsoc_pad bit (8) unaligned, 2 abort_location label, /* label to goto on procedure abort */ 2 host_tbl_index fixed binary (17), /* host_tbl index of foreign host */ 2 proc_id_arg bit (36), /* process id argument */ 2 entry_time fixed binary (71), /* time NCP was entered by this call */ 2 entry_type fixed binary (17), /* 1, 2 daemon; 3 userid; 4 process_rq; */ /* 5 global_chnchn; 6 socket_state; 7 micro */ 2 nprocs_sw fixed binary (30), /* = 459248 if nprocs cell was properly set */ 2 event_chn fixed binary (71), /* event_channel argument */ 2 proc_tbp pointer, /* pointer to this process's static info block */ 2 global_queue aligned, /* impdim global queue info struct */ 3 gq_type fixed binary (17), /* imp_global_state substructure begins here */ 3 gq_imp_state character (8) unaligned, /* state of our IMP (up, down?) */ 3 gq_message bit (32) aligned, /* special message sent by IMP */ 3 gq_imp_index fixed binary (17), /* imp_dim index of this link */ 3 gq_host_id fixed binary (32), /* host identifier of a foreign host */ 3 gq_link fixed binary (8), /* link number of this link */ 3 gq_status aligned, /* of this link returned by imp_global_state */ 4 sba (0 : 17) bit (1) unaligned, /* status bits from imp dim */ 2 spaceg2 (14) fixed binary (17); declare 1 pdt aligned based, /* information about each process using NCP */ 2 gdtp pointer, /* points to this call's global_data base */ 2 returnp label, /* return label for non-local error goto */ 2 multuid character (32) unaligned, /* process group id */ 2 netuid bit (24), /* Network id of this process */ 2 lockid bit (36), /* lock id of process, = ""b iff unassigned */ 2 processid bit (36), /* process id of this process */ 2 error_recur fixed binary (17), /* number of ncp error recursions */ 2 global_ev_chn fixed binary (71), /* this process gets changes of NCP state */ 2 num_activations fixed binary (17), 2 proc_devx fixed binary (12), 2 spacep2 (2) fixed binary (17); declare 1 error_snapshot aligned based, /* snapshot of process info for an NCP error */ 2 ewho character (32) unaligned, /* process group id of detecting process */ 2 econdition character (32) unaligned, /* condition signalled */ 2 etime fixed binary (71), /* time of error */ 2 error_number fixed binary (17), 2 spacee1 (5) fixed binary (17), 2 mc_cond (32) bit (36) aligned, /* machine conditions */ 2 if_data (8) fixed binary (17), /* space for software supplied data */ 2 proc_slot aligned like pdt, /* copy of proc_tbl entry for this process */ 2 gdt_data aligned like gdt, /* copy of ncp_global_data at time of error */ 2 associated_data (24) bit (36) aligned; /* add'l info -- usually copy of socket entry */ /* END include file ncp_process_dcls.incl.pl1 -- */ */ ----------------------------------------------------------- Historical Background This edition of the Multics software materials and documentation is provided and donated to Massachusetts Institute of Technology by Group Bull including Bull HN Information Systems Inc. as a contribution to computer science knowledge. This donation is made also to give evidence of the common contributions of Massachusetts Institute of Technology, Bell Laboratories, General Electric, Honeywell Information Systems Inc., Honeywell Bull Inc., Groupe Bull and Bull HN Information Systems Inc. to the development of this operating system. Multics development was initiated by Massachusetts Institute of Technology Project MAC (1963-1970), renamed the MIT Laboratory for Computer Science and Artificial Intelligence in the mid 1970s, under the leadership of Professor Fernando Jose Corbato. Users consider that Multics provided the best software architecture for managing computer hardware properly and for executing programs. Many subsequent operating systems incorporated Multics principles. Multics was distributed in 1975 to 2000 by Group Bull in Europe , and in the U.S. by Bull HN Information Systems Inc., as successor in interest by change in name only to Honeywell Bull Inc. and Honeywell Information Systems Inc. . ----------------------------------------------------------- Permission to use, copy, modify, and distribute these programs and their documentation for any purpose and without fee is hereby granted,provided that the below copyright notice and historical background appear in all copies and that both the copyright notice and historical background and this permission notice appear in supporting documentation, and that the names of MIT, HIS, Bull or Bull HN not be used in advertising or publicity pertaining to distribution of the programs without specific prior written permission. Copyright 1972 by Massachusetts Institute of Technology and Honeywell Information Systems Inc. Copyright 2006 by Bull HN Information Systems Inc. Copyright 2006 by Bull SAS All Rights Reserved */