/* Copy the first part of user declarations. */
/* Line 268 of yacc.c */
-#line 31 "uparse.y"
+#line 32 "uparse.y"
#include "amanda.h"
#include "amrecover.h"
{
/* Line 293 of yacc.c */
-#line 43 "uparse.y"
+#line 44 "uparse.y"
int intval;
double floatval;
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 68, 68, 69, 70, 71, 72, 73, 74, 75,
- 76, 77, 78, 79, 83, 84, 85, 86, 87, 88,
- 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
- 99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
- 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
- 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
- 132, 178, 179, 183, 184, 185, 186, 187, 188, 189,
- 190, 191, 192, 193, 194, 195, 199, 200, 204, 208,
- 209, 213, 217, 218, 222, 226, 227, 231, 235, 236,
- 240, 241, 242, 246, 247, 251, 252, 256, 257, 261,
- 270, 271, 275, 279, 280
+ 0, 69, 69, 70, 71, 72, 73, 74, 75, 76,
+ 77, 78, 79, 80, 84, 85, 86, 87, 88, 89,
+ 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
+ 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
+ 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
+ 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
+ 133, 179, 180, 184, 185, 186, 187, 188, 189, 190,
+ 191, 192, 193, 194, 195, 196, 200, 201, 205, 209,
+ 210, 214, 218, 219, 223, 227, 228, 232, 236, 237,
+ 241, 242, 243, 247, 248, 252, 253, 257, 258, 262,
+ 271, 272, 276, 280, 281
};
#endif
case 14:
/* Line 1806 of yacc.c */
-#line 83 "uparse.y"
+#line 84 "uparse.y"
{ list_host(); }
break;
case 15:
/* Line 1806 of yacc.c */
-#line 84 "uparse.y"
+#line 85 "uparse.y"
{ yyerror("Invalid argument"); }
break;
case 16:
/* Line 1806 of yacc.c */
-#line 85 "uparse.y"
+#line 86 "uparse.y"
{ list_disk((yyvsp[(2) - (3)].strval)); amfree((yyvsp[(2) - (3)].strval)); }
break;
case 17:
/* Line 1806 of yacc.c */
-#line 86 "uparse.y"
+#line 87 "uparse.y"
{ list_disk(NULL); }
break;
case 18:
/* Line 1806 of yacc.c */
-#line 87 "uparse.y"
+#line 88 "uparse.y"
{ yyerror("Invalid argument"); amfree((yyvsp[(2) - (3)].strval)); }
break;
case 19:
/* Line 1806 of yacc.c */
-#line 88 "uparse.y"
+#line 89 "uparse.y"
{ list_property(); }
break;
case 20:
/* Line 1806 of yacc.c */
-#line 89 "uparse.y"
+#line 90 "uparse.y"
{ yyerror("Invalid argument"); }
break;
case 21:
/* Line 1806 of yacc.c */
-#line 90 "uparse.y"
+#line 91 "uparse.y"
{ set_translate(NULL); }
break;
case 22:
/* Line 1806 of yacc.c */
-#line 91 "uparse.y"
+#line 92 "uparse.y"
{ yyerror("Invalid argument"); }
break;
case 23:
/* Line 1806 of yacc.c */
-#line 92 "uparse.y"
+#line 93 "uparse.y"
{ set_translate((yyvsp[(2) - (3)].strval)); amfree((yyvsp[(2) - (3)].strval)); }
break;
case 24:
/* Line 1806 of yacc.c */
-#line 93 "uparse.y"
+#line 94 "uparse.y"
{ set_host((yyvsp[(2) - (3)].strval)); amfree((yyvsp[(2) - (3)].strval)); }
break;
case 25:
/* Line 1806 of yacc.c */
-#line 94 "uparse.y"
+#line 95 "uparse.y"
{ yyerror("Invalid argument"); amfree((yyvsp[(2) - (3)].strval)); }
break;
case 26:
/* Line 1806 of yacc.c */
-#line 95 "uparse.y"
+#line 96 "uparse.y"
{ yyerror("Argument required"); }
break;
case 27:
/* Line 1806 of yacc.c */
-#line 96 "uparse.y"
+#line 97 "uparse.y"
{ set_disk((yyvsp[(2) - (4)].strval), (yyvsp[(3) - (4)].strval)); amfree((yyvsp[(2) - (4)].strval)); amfree((yyvsp[(3) - (4)].strval)); }
break;
case 28:
/* Line 1806 of yacc.c */
-#line 97 "uparse.y"
+#line 98 "uparse.y"
{ set_disk((yyvsp[(2) - (3)].strval), NULL); amfree((yyvsp[(2) - (3)].strval)); }
break;
case 29:
/* Line 1806 of yacc.c */
-#line 98 "uparse.y"
+#line 99 "uparse.y"
{ yyerror("Invalid argument"); amfree((yyvsp[(2) - (4)].strval)); amfree((yyvsp[(3) - (4)].strval)); }
break;
case 30:
/* Line 1806 of yacc.c */
-#line 99 "uparse.y"
+#line 100 "uparse.y"
{ yyerror("Argument required"); }
break;
case 31:
/* Line 1806 of yacc.c */
-#line 100 "uparse.y"
+#line 101 "uparse.y"
{ set_tape((yyvsp[(2) - (3)].strval)); amfree((yyvsp[(2) - (3)].strval)); }
break;
case 32:
/* Line 1806 of yacc.c */
-#line 101 "uparse.y"
+#line 102 "uparse.y"
{ set_tape("default"); }
break;
case 33:
/* Line 1806 of yacc.c */
-#line 102 "uparse.y"
+#line 103 "uparse.y"
{ yyerror("Invalid argument"); amfree((yyvsp[(2) - (3)].strval)); }
break;
case 34:
/* Line 1806 of yacc.c */
-#line 103 "uparse.y"
+#line 104 "uparse.y"
{ set_device(NULL, (yyvsp[(2) - (3)].strval)); amfree((yyvsp[(2) - (3)].strval)); }
break;
case 35:
/* Line 1806 of yacc.c */
-#line 104 "uparse.y"
+#line 105 "uparse.y"
{ set_device((yyvsp[(3) - (5)].strval), (yyvsp[(4) - (5)].strval)); amfree((yyvsp[(3) - (5)].strval)); amfree((yyvsp[(4) - (5)].strval)); }
break;
case 36:
/* Line 1806 of yacc.c */
-#line 105 "uparse.y"
+#line 106 "uparse.y"
{ set_device(NULL, NULL); }
break;
case 37:
/* Line 1806 of yacc.c */
-#line 106 "uparse.y"
+#line 107 "uparse.y"
{ yyerror("Invalid argument"); amfree((yyvsp[(2) - (3)].strval)); }
break;
case 38:
/* Line 1806 of yacc.c */
-#line 107 "uparse.y"
+#line 108 "uparse.y"
{ yyerror("Invalid argument"); amfree((yyvsp[(3) - (4)].strval)); }
break;
case 39:
/* Line 1806 of yacc.c */
-#line 108 "uparse.y"
+#line 109 "uparse.y"
{ yyerror("Invalid argument"); amfree((yyvsp[(3) - (5)].strval)); amfree((yyvsp[(4) - (5)].strval)); }
break;
case 40:
/* Line 1806 of yacc.c */
-#line 109 "uparse.y"
+#line 110 "uparse.y"
{ set_property_name((yyvsp[(2) - (3)].strval), 0); amfree((yyvsp[(2) - (3)].strval)); }
break;
case 41:
/* Line 1806 of yacc.c */
-#line 110 "uparse.y"
+#line 111 "uparse.y"
{ set_property_name((yyvsp[(3) - (4)].strval), 1); amfree((yyvsp[(3) - (4)].strval)); }
break;
case 42:
/* Line 1806 of yacc.c */
-#line 111 "uparse.y"
+#line 112 "uparse.y"
{ set_property_name((yyvsp[(3) - (4)].strval), 0); amfree((yyvsp[(3) - (4)].strval)); }
break;
case 43:
/* Line 1806 of yacc.c */
-#line 112 "uparse.y"
+#line 113 "uparse.y"
{ set_property_name((yyvsp[(4) - (5)].strval), 1); amfree((yyvsp[(4) - (5)].strval)); }
break;
case 44:
/* Line 1806 of yacc.c */
-#line 113 "uparse.y"
+#line 114 "uparse.y"
{ yyerror("Invalid argument"); }
break;
case 45:
/* Line 1806 of yacc.c */
-#line 114 "uparse.y"
+#line 115 "uparse.y"
{ yyerror("Invalid argument"); }
break;
case 46:
/* Line 1806 of yacc.c */
-#line 115 "uparse.y"
+#line 116 "uparse.y"
{ yyerror("Invalid argument"); }
break;
case 47:
/* Line 1806 of yacc.c */
-#line 116 "uparse.y"
+#line 117 "uparse.y"
{ yyerror("Invalid argument"); }
break;
case 48:
/* Line 1806 of yacc.c */
-#line 117 "uparse.y"
+#line 118 "uparse.y"
{ cd_glob((yyvsp[(2) - (3)].strval), 1); amfree((yyvsp[(2) - (3)].strval)); }
break;
case 49:
/* Line 1806 of yacc.c */
-#line 118 "uparse.y"
+#line 119 "uparse.y"
{ yyerror("Invalid argument"); }
break;
case 50:
/* Line 1806 of yacc.c */
-#line 119 "uparse.y"
+#line 120 "uparse.y"
{ yyerror("Argument required"); }
break;
case 51:
/* Line 1806 of yacc.c */
-#line 120 "uparse.y"
+#line 121 "uparse.y"
{ cd_regex((yyvsp[(2) - (3)].strval), 1); amfree((yyvsp[(2) - (3)].strval)); }
break;
case 52:
/* Line 1806 of yacc.c */
-#line 121 "uparse.y"
+#line 122 "uparse.y"
{ yyerror("Invalid argument"); amfree((yyvsp[(2) - (3)].strval)); }
break;
case 53:
/* Line 1806 of yacc.c */
-#line 122 "uparse.y"
+#line 123 "uparse.y"
{ yyerror("Argument required"); }
break;
case 54:
/* Line 1806 of yacc.c */
-#line 123 "uparse.y"
+#line 124 "uparse.y"
{ set_mode(SAMBA_SMBCLIENT); }
break;
case 55:
/* Line 1806 of yacc.c */
-#line 124 "uparse.y"
+#line 125 "uparse.y"
{ set_mode(SAMBA_TAR); }
break;
case 56:
/* Line 1806 of yacc.c */
-#line 125 "uparse.y"
+#line 126 "uparse.y"
{ yyerror("Invalid argument"); }
break;
case 57:
/* Line 1806 of yacc.c */
-#line 126 "uparse.y"
+#line 127 "uparse.y"
{ yyerror("Invalid argument"); }
break;
case 58:
/* Line 1806 of yacc.c */
-#line 127 "uparse.y"
+#line 128 "uparse.y"
{ yyerror("Invalid argument"); }
break;
case 59:
/* Line 1806 of yacc.c */
-#line 128 "uparse.y"
+#line 129 "uparse.y"
{ yyerror("Argument required"); }
break;
case 60:
/* Line 1806 of yacc.c */
-#line 132 "uparse.y"
+#line 133 "uparse.y"
{
time_t now;
struct tm *t;
case 61:
/* Line 1806 of yacc.c */
-#line 178 "uparse.y"
+#line 179 "uparse.y"
{ yyerror("Argument required"); }
break;
case 62:
/* Line 1806 of yacc.c */
-#line 179 "uparse.y"
+#line 180 "uparse.y"
{ yyerror("Invalid argument"); }
break;
case 63:
/* Line 1806 of yacc.c */
-#line 183 "uparse.y"
+#line 184 "uparse.y"
{ list_disk_history(); }
break;
case 64:
/* Line 1806 of yacc.c */
-#line 184 "uparse.y"
+#line 185 "uparse.y"
{ yyerror("Invalid argument"); }
break;
case 65:
/* Line 1806 of yacc.c */
-#line 185 "uparse.y"
+#line 186 "uparse.y"
{ list_directory(); }
break;
case 66:
/* Line 1806 of yacc.c */
-#line 186 "uparse.y"
+#line 187 "uparse.y"
{ yyerror("Invalid argument"); }
break;
case 67:
/* Line 1806 of yacc.c */
-#line 187 "uparse.y"
+#line 188 "uparse.y"
{ display_extract_list((yyvsp[(2) - (3)].strval)); amfree((yyvsp[(2) - (3)].strval)); }
break;
case 68:
/* Line 1806 of yacc.c */
-#line 188 "uparse.y"
+#line 189 "uparse.y"
{ display_extract_list(NULL); }
break;
case 69:
/* Line 1806 of yacc.c */
-#line 189 "uparse.y"
+#line 190 "uparse.y"
{ yyerror("Invalid argument"); }
break;
case 70:
/* Line 1806 of yacc.c */
-#line 190 "uparse.y"
+#line 191 "uparse.y"
{ show_directory(); }
break;
case 71:
/* Line 1806 of yacc.c */
-#line 191 "uparse.y"
+#line 192 "uparse.y"
{ yyerror("Invalid argument"); }
break;
case 72:
/* Line 1806 of yacc.c */
-#line 192 "uparse.y"
+#line 193 "uparse.y"
{ clear_extract_list(); }
break;
case 73:
/* Line 1806 of yacc.c */
-#line 193 "uparse.y"
+#line 194 "uparse.y"
{ yyerror("Invalid argument"); }
break;
case 74:
/* Line 1806 of yacc.c */
-#line 194 "uparse.y"
+#line 195 "uparse.y"
{ show_mode (); }
break;
case 75:
/* Line 1806 of yacc.c */
-#line 195 "uparse.y"
+#line 196 "uparse.y"
{ yyerror("Invalid argument"); }
break;
case 76:
/* Line 1806 of yacc.c */
-#line 199 "uparse.y"
+#line 200 "uparse.y"
{ quit(); }
break;
case 77:
/* Line 1806 of yacc.c */
-#line 200 "uparse.y"
+#line 201 "uparse.y"
{ yyerror("Invalid argument"); }
break;
case 79:
/* Line 1806 of yacc.c */
-#line 208 "uparse.y"
+#line 209 "uparse.y"
{ add_glob((yyvsp[(2) - (2)].strval)); amfree((yyvsp[(2) - (2)].strval)); }
break;
case 80:
/* Line 1806 of yacc.c */
-#line 209 "uparse.y"
+#line 210 "uparse.y"
{ add_glob((yyvsp[(1) - (1)].strval)); amfree((yyvsp[(1) - (1)].strval)); }
break;
case 82:
/* Line 1806 of yacc.c */
-#line 217 "uparse.y"
+#line 218 "uparse.y"
{ add_regex((yyvsp[(2) - (2)].strval)); amfree((yyvsp[(2) - (2)].strval)); }
break;
case 83:
/* Line 1806 of yacc.c */
-#line 218 "uparse.y"
+#line 219 "uparse.y"
{ add_regex((yyvsp[(1) - (1)].strval)); amfree((yyvsp[(1) - (1)].strval)); }
break;
case 85:
/* Line 1806 of yacc.c */
-#line 226 "uparse.y"
+#line 227 "uparse.y"
{ delete_glob((yyvsp[(2) - (2)].strval)); amfree((yyvsp[(2) - (2)].strval)); }
break;
case 86:
/* Line 1806 of yacc.c */
-#line 227 "uparse.y"
+#line 228 "uparse.y"
{ delete_glob((yyvsp[(1) - (1)].strval)); amfree((yyvsp[(1) - (1)].strval)); }
break;
case 88:
/* Line 1806 of yacc.c */
-#line 235 "uparse.y"
+#line 236 "uparse.y"
{ delete_regex((yyvsp[(2) - (2)].strval)); amfree((yyvsp[(2) - (2)].strval)); }
break;
case 89:
/* Line 1806 of yacc.c */
-#line 236 "uparse.y"
+#line 237 "uparse.y"
{ delete_regex((yyvsp[(1) - (1)].strval)); amfree((yyvsp[(1) - (1)].strval)); }
break;
case 90:
/* Line 1806 of yacc.c */
-#line 240 "uparse.y"
+#line 241 "uparse.y"
{ char * buf= g_get_current_dir(); puts(buf); free(buf); }
break;
case 91:
/* Line 1806 of yacc.c */
-#line 241 "uparse.y"
+#line 242 "uparse.y"
{ yyerror("Invalid argument"); }
break;
case 92:
/* Line 1806 of yacc.c */
-#line 242 "uparse.y"
+#line 243 "uparse.y"
{
local_cd((yyvsp[(2) - (3)].strval));
amfree((yyvsp[(2) - (3)].strval));
case 93:
/* Line 1806 of yacc.c */
-#line 246 "uparse.y"
+#line 247 "uparse.y"
{ yyerror("Invalid argument"); }
break;
case 94:
/* Line 1806 of yacc.c */
-#line 247 "uparse.y"
+#line 248 "uparse.y"
{ yyerror("Argument required"); }
break;
case 95:
/* Line 1806 of yacc.c */
-#line 251 "uparse.y"
+#line 252 "uparse.y"
{ help_list(); }
break;
case 96:
/* Line 1806 of yacc.c */
-#line 252 "uparse.y"
+#line 253 "uparse.y"
{ yyerror("Invalid argument"); }
break;
case 97:
/* Line 1806 of yacc.c */
-#line 256 "uparse.y"
+#line 257 "uparse.y"
{ extract_files(); }
break;
case 98:
/* Line 1806 of yacc.c */
-#line 257 "uparse.y"
+#line 258 "uparse.y"
{ yyerror("Invalid argument"); }
break;
case 99:
/* Line 1806 of yacc.c */
-#line 261 "uparse.y"
+#line 262 "uparse.y"
{
char * errstr = vstralloc("Invalid command: ", (yyvsp[(1) - (2)].strval), NULL);
yyerror(errstr);
case 100:
/* Line 1806 of yacc.c */
-#line 270 "uparse.y"
+#line 271 "uparse.y"
{ add_property_value((yyvsp[(1) - (2)].strval)); amfree( (yyvsp[(1) - (2)].strval)); }
break;
case 101:
/* Line 1806 of yacc.c */
-#line 271 "uparse.y"
+#line 272 "uparse.y"
{ ; }
break;
case 102:
/* Line 1806 of yacc.c */
-#line 275 "uparse.y"
+#line 276 "uparse.y"
{ amfree((yyvsp[(1) - (2)].strval)); }
break;
case 103:
/* Line 1806 of yacc.c */
-#line 279 "uparse.y"
+#line 280 "uparse.y"
{ amfree((yyvsp[(1) - (2)].strval)); }
break;
case 104:
/* Line 1806 of yacc.c */
-#line 280 "uparse.y"
+#line 281 "uparse.y"
{ ; }
break;
/* Line 2067 of yacc.c */
-#line 283 "uparse.y"
+#line 284 "uparse.y"
void