3 * Copyright 2000, International Business Machines Corporation and others.
6 * This software has been released under the terms of the IBM Public
7 * License. For details, see the LICENSE file in the top-level source
8 * directory or online at http://www.openafs.org/dl/license10.html
11 #include <afsconfig.h>
12 #include <afs/param.h>
17 #include "uss_procs.h"
19 #include "uss_kauth.h"
24 extern
int yylex(void);
25 static int yyerror(char *);
46 %token
<strval
> STRING_TKN
50 %type
<strval
> accesslist
57 { $$
= ($1 == 0)?
$2 : $1;}
61 STRING_TKN
/*2-directory name*/
63 STRING_TKN
/*4-owner*/
64 accesslist
/*5-access list*/
65 {$$
= uss_perr
= uss_procs_BuildDir
($2,$3,$4,$5);}
67 STRING_TKN
/*2-filename*/
69 STRING_TKN
/*4-owner*/
70 STRING_TKN
/*5-rototype*/
71 {$$
= uss_perr
= uss_procs_CpFile
($2, $3, $4, $5);}
73 STRING_TKN
/*2-filename*/
75 STRING_TKN
/*4-owner*/
76 STRING_TKN
/*5-file content*/
77 {$$
= uss_perr
= uss_procs_EchoToFile
($2, $3, $4, $5);}
79 STRING_TKN
/*2-command string*/
80 {$$
= uss_perr
= uss_procs_Exec
($2);}
82 STRING_TKN
/*2-filename1*/
83 STRING_TKN
/*3-filename2*/
84 {$$
= uss_perr
= uss_procs_SetLink
($2, $3,'h');}
87 STRING_TKN
/*2-filename1*/
88 STRING_TKN
/*3-filename2*/
89 {$$
= uss_perr
= uss_procs_SetLink
($2, $3,'s');}
91 STRING_TKN
/*2-vol name*/
92 STRING_TKN
/*3-server*/
93 STRING_TKN
/*4-partition*/
94 STRING_TKN
/*5-quota*/
95 STRING_TKN
/*6-Mount point*/
96 STRING_TKN
/*7-Owner*/
97 accesslist
/*8-access list*/
98 {$$
= uss_perr
= uss_vol_CreateVol
($2, $3, $4, $5, $6, $7, $8);}
100 STRING_TKN
/*2-declared dir*/
101 {$$
= uss_perr
= uss_procs_AddToDirPool
($2);}
103 STRING_TKN
/*2-user name*/
104 STRING_TKN
/*3-password lifetime (days<255)*/
105 STRING_TKN
/*4-reuse/noreuse */
106 STRING_TKN
/*5-failed login attempts */
107 STRING_TKN
/*6-lockout time */
108 {$$
= uss_perr
= uss_kauth_SetFields
($2, $3, $4, $5, $6);}
110 STRING_TKN
/*2-vol name*/
111 STRING_TKN
/*3-server*/
112 STRING_TKN
/*4-partition*/
113 STRING_TKN
/*5-quota*/
114 STRING_TKN
/*6-Mount point*/
115 STRING_TKN
/*7-Owner*/
116 STRING_TKN
/*8-access list*/
117 {$$
= uss_perr
= uss_vol_CreateVol
($2, $3, $4, $5, $6, $7, $8);}
118 | EOL_TKN
/*End of line */
121 {uss_procs_PrintErr
(line
-1, " near \"%s\"\n",yylval.strval
);}
125 accesslist
: /* empty */
130 {strcat
($1," "); strcat
($2," ");strcat
($1,strcat
($2,$3));strcpy
($$
,$1);}
138 fprintf
(stderr
,"%s. ",s
);