1 /* BEGIN INCLUDE FILE ... abs_message_format.incl.pl1 */
 2 
 3 /* Requires user_attributes.incl.pl1 */
 4 
 5 
 6 /****^  HISTORY COMMENTS:
 7   1) change(86-03-01,Gilcrease), approve(86-03-27,MCR7370),
 8      audit(86-06-23,Lippard), install(86-06-30,MR12.0-1082):
 9      Modified 740723 by PG to add AIM info
10      Modified April 1978 by T. Casey to add much new info and change version number to 4
11      Modified November 1978 by T. Casey to add secondary_ok
12      Modified June 1981 by T. Casey for MR9.0 to make max_cpu_time fixed bin (35) (was fixed bin (17) aligned)
13   2) change(86-03-27,Gilcrease), approve(86-03-27,MCR7370),
14      audit(86-06-23,Lippard), install(86-06-30,MR12.0-1082):
15      Add truncate_absout and restarted bits for -truncate absout. SCP 6297.
16   3) change(86-12-08,GDixon), approve(87-07-16,MCR7741),
17      audit(87-07-16,Brunelle), install(87-08-04,MR12.1-1056):
18      Changed structure under request.abs_attributes to use like structure in
19      abs_attributes.incl.pl1.  This allows the same attributes to be used
20      in pit.incl.pl1 and user_table_entry.incl.pl1 as well as this include
21      file.
22   4) change(87-11-11,Parisek), approve(88-02-11,MCR7849),
23      audit(88-03-22,Lippard), install(88-07-13,MR12.2-1047):
24      Added the version 6 elements: home_dir, init_proc, initial_ring,
25      len_homedir, len_initproc. SCP6367
26   5) change(88-07-29,Parisek), approve(88-07-29,PBF7849),
27      audit(88-07-29,Lippard), install(88-08-01,MR12.2-1072):
28      Place the elements "home_dir", and "init_proc" before the varying length
29      element "args" in the stucture.  Since "args" length can grow varyingly,
30      it should remain at the bottom of the structure.
31                                                    END HISTORY COMMENTS */
32 
33 
34 dcl  abs_message_version_6 fixed bin int static options (constant) init (6);
35 
36 dcl 1 request aligned based (reqp),                         /* format of absentee request */
37                                                             /* the pointer, reqp, must be declared in the including program */
38     2 request_header like queue_msg_hdr,                    /* 62 words */
39     2 request_version fixed bin,                            /* identification of version of abs request */
40     2 len_name fixed bin,                                   /* length of name */
41     2 arg_count fixed bin,                                  /* number of arguments to input segment */
42     2 len_args fixed bin,                                   /* length of string containing arguments to input segment */
43     2 len_output fixed bin,                                 /* length of output pathname */
44     2 len_proxy fixed bin,                                  /* length of proxy name */
45     2 len_resource fixed bin,                               /* length of resource description */
46     2 len_sender fixed bin,                                 /* length of sender */
47     2 len_comment fixed bin,                                /* length of comment */
48     2 len_vpad fixed bin,                                   /* length of spare variable length string */
49     2 initial_ring fixed bin,                               /* initial ring number request */
50     2 len_homedir fixed bin,                                /* length of home_dir */
51     2 len_initproc fixed bin,                               /* length of login responder string */
52     2 request_pad (5) fixed bin,                            /* leave room for stuff we did not think of this time */
53     2 deferred_time fixed bin (71),                         /* clock time until which this request should be held + not run */
54     2 max_cpu_time fixed bin (35),                          /* user given cpu limit in seconds */
55     2 requested_authorization bit (72),                     /* request should be run at this authorization */
56     2 abs_attributes aligned like user_abs_attributes,      /* include user_abs_attributes.incl.pl1 */
57     2 abs_status_flags,                                     /* bits giving reasons for job's status */
58       3 operator_deferred_until_time bit (1) unaligned,
59       3 operator_deferred_indefinitely bit (1) unaligned,
60       3 resources_unavailable bit (1) unaligned,
61       3 cpu_time_limit bit (1) unaligned,
62       3 queue_limit bit (1) unaligned,
63       3 user_limit bit (1) unaligned,
64       3 load_control bit (1) unaligned,
65       3 status_pad bit (29) unaligned,
66 
67     2 name char (0 refer (request.len_name)) aligned,       /* personal name of requestor */
68     2 output_file char (0 refer (request.len_output)) aligned, /* absolute pathname of output file */
69     2 proxy_name char (0 refer (request.len_proxy)) aligned, /* name of user for whom submitted */
70     2 resource char (0 refer (request.len_resource)) aligned, /* resource description */
71     2 sender char (0 refer (request.len_sender)) aligned,   /* name of RJE station or other sender */
72     2 comment char (0 refer (request.len_comment)) aligned, /* message to operator, or anything else user puts in it */
73     2 home_dir char (0 refer (request.len_homedir)) aligned,/* initial home dir */
74     2 init_proc char (0 refer (request.len_initproc)) aligned,
75                                                             /* name of login responder */
76     2 vpad char (0 refer (request.len_vpad)) aligned,       /* for the thing we didn't think of this time */
77     2 arg_lengths (0 refer (request.arg_count)) fixed bin,  /* array of argument lengths */
78     2 args char (0 refer (request.len_args)) aligned;       /* string containing arguments to control segment */
79 
80 /* END INCLUDE FILE ... abs_message_format.incl.pl1 */