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>
37 %token <strval> STRING_TKN
41 %type <strval> accesslist
48 { $$ = ($1 == 0)? $2 : $1;}
52 STRING_TKN /*2-directory name*/
54 STRING_TKN /*4-owner*/
55 accesslist /*5-access list*/
56 {$$ = uss_perr = uss_procs_BuildDir($2,$3,$4,$5);}
58 STRING_TKN /*2-filename*/
60 STRING_TKN /*4-owner*/
61 STRING_TKN /*5-rototype*/
62 {$$ = uss_perr = uss_procs_CpFile($2, $3, $4, $5);}
64 STRING_TKN /*2-filename*/
66 STRING_TKN /*4-owner*/
67 STRING_TKN /*5-file content*/
68 {$$ = uss_perr = uss_procs_EchoToFile($2, $3, $4, $5);}
70 STRING_TKN /*2-command string*/
71 {$$ = uss_perr = uss_procs_Exec($2);}
73 STRING_TKN /*2-filename1*/
74 STRING_TKN /*3-filename2*/
75 {$$ = uss_perr = uss_procs_SetLink($2, $3,'h');}
78 STRING_TKN /*2-filename1*/
79 STRING_TKN /*3-filename2*/
80 {$$ = uss_perr = uss_procs_SetLink($2, $3,'s');}
82 STRING_TKN /*2-vol name*/
83 STRING_TKN /*3-server*/
84 STRING_TKN /*4-partition*/
85 STRING_TKN /*5-quota*/
86 STRING_TKN /*6-Mount point*/
87 STRING_TKN /*7-Owner*/
88 accesslist /*8-access list*/
89 {$$ = uss_perr = uss_vol_CreateVol($2, $3, $4, $5, $6, $7, $8);}
91 STRING_TKN /*2-declared dir*/
92 {$$ = uss_perr = uss_procs_AddToDirPool($2);}
94 STRING_TKN /*2-user name*/
95 STRING_TKN /*3-password lifetime (days<255)*/
96 STRING_TKN /*4-reuse/noreuse */
97 STRING_TKN /*5-failed login attempts */
98 STRING_TKN /*6-lockout time */
99 {$$ = uss_perr = uss_kauth_SetFields($2, $3, $4, $5, $6);}
101 STRING_TKN /*2-vol name*/
102 STRING_TKN /*3-server*/
103 STRING_TKN /*4-partition*/
104 STRING_TKN /*5-quota*/
105 STRING_TKN /*6-Mount point*/
106 STRING_TKN /*7-Owner*/
107 STRING_TKN /*8-access list*/
108 {$$ = uss_perr = uss_vol_CreateVol($2, $3, $4, $5, $6, $7, $8);}
109 | EOL_TKN /*End of line */
112 {uss_procs_PrintErr(line-1, " near \"%s\"\n",yylval.strval);}
116 accesslist : /* empty */
121 {strcat($1," "); strcat($2," ");strcat($1,strcat($2,$3));strcpy($$,$1);}
129 fprintf(stderr,"%s. ",s);