static char sccsid
[] = "@(#)getprm.c 5.3 (Berkeley) %G%";
* get next parameter from s
* return - pointer to next character in s
while (*s
== ' ' || *s
== '\t' || *s
== '\n')
if (*s
== '>' || *s
== '<' || *s
== '|'
|| *s
== ';' || *s
== '&') {
/* look for quoted argument */
if ((c
= index(s
+ 1, RQUOTE
)) != NULL
) {
/* look for ` ` string */
if ((c
= index(s
+ 1, '`')) != NULL
) {
while (*s
!= ' ' && *s
!= '\t' && *s
!= '<'
&& *s
!= '>' && *s
!= '|' && *s
!= '\0'
&& *s
!= '&' && *s
!= ';' && *s
!= '\n')
* split into system and file part
register char *name
, *rest
;
if ((c
= index(name
+ 1, RQUOTE
)) != NULL
) {
if ((c
= index(name
, '!')) == NULL
) {
strncpy(sys
, name
, MAXBASENAME
);