

            geta$plg (2) --- fetch arguments for a PL/I G program    02/24/82


            _C_a_l_l_i_n_g _I_n_f_o_r_m_a_t_i_o_n

                 geta$plg:   procedure (ap, str, len) returns (fixed);
                    declare
                       ap    fixed,
                       str   character (128) varying,
                       len   fixed;

                 Library:  vswtlb (standard Subsystem library)


            _F_u_n_c_t_i_o_n

                 'Geta$plg'  fetches  an  argument from the Subsystem command
                 line in a format useable by a PL/I G (or PL/P) program.  The
                 arguments are analogous to those used by 'getarg'.  'Ap'  is
                 the number of the argument to be fetched:  0 for the command
                 name,  1  for  the  first  argument,  2 for the second, etc.
                 'Str' is a string to receive the argument,  while  'len'  is
                 the  number  of characters allocated to 'str'.  The function
                 return value is either the length  of  the  argument  string
                 actually  returned,  or  EOF (-1) if there is no argument in
                 that position.
                 
                 To use 'geta$plg', it must be declared in the PL/I program:
                 
                    declare
                       geta$plg entry (fixed, char (128) var, fixed)
                                      returns (fixed)
                 
                 It may then be called as a function wherever desired.


            _I_m_p_l_e_m_e_n_t_a_t_i_o_n

                 'Geta$plg' simply calls 'getarg' with the argument  pointer,
                 and  then calls 'ctov' to convert the result into the proper
                 PL/I format.


            _A_r_g_u_m_e_n_t_s _M_o_d_i_f_i_e_d

                 str


            _C_a_l_l_s

                 ctov (2), getarg (2)


            _B_u_g_s

                 If 'len' is an odd number, 'geta$plg' will  return  at  most
                 'len - 1' characters of an argument.




            geta$plg (2)                  - 1 -                  geta$plg (2)




            geta$plg (2) --- fetch arguments for a PL/I G program    02/24/82


            _S_e_e _A_l_s_o

                 getarg (2), geta$f (2), geta$p (2)























































            geta$plg (2)                  - 2 -                  geta$plg (2)


