82
81
source_affile_params
85
(*last_driver) = affile_sd_new($1, 0);
84
last_driver = *instance = affile_sd_new($1, 0);
87
last_reader_options = &((AFFileSourceDriver *) (*last_driver))->reader_options;
86
last_reader_options = &((AFFileSourceDriver *) last_driver)->reader_options;
89
source_affile_options { $$ = (*last_driver); }
88
source_affile_options { $$ = last_driver; }
92
91
source_affile_options
104
103
source_afpipe_params
107
(*last_driver) = affile_sd_new($1, AFFILE_PIPE);
106
last_driver = *instance = affile_sd_new($1, AFFILE_PIPE);
109
last_reader_options = &((AFFileSourceDriver *) (*last_driver))->reader_options;
108
last_reader_options = &((AFFileSourceDriver *) last_driver)->reader_options;
111
source_afpipe_options { $$ = (*last_driver); }
110
source_afpipe_options { $$ = last_driver; }
114
113
source_afpipe_options
129
128
dest_affile_params
132
(*last_driver) = affile_dd_new($1, 0);
131
last_driver = *instance = affile_dd_new($1, 0);
134
last_writer_options = &((AFFileDestDriver *) (*last_driver))->writer_options;
133
last_writer_options = &((AFFileDestDriver *) last_driver)->writer_options;
136
dest_affile_options { $$ = (*last_driver); }
135
dest_affile_options { $$ = last_driver; }
139
138
dest_affile_options
144
143
dest_affile_option
145
144
: dest_writer_option
146
| KW_OPTIONAL '(' yesno ')' { (*last_driver)->optional = $3; }
147
| KW_OWNER '(' string_or_number ')' { affile_dd_set_file_uid((*last_driver), $3); free($3); }
148
| KW_GROUP '(' string_or_number ')' { affile_dd_set_file_gid((*last_driver), $3); free($3); }
149
| KW_PERM '(' LL_NUMBER ')' { affile_dd_set_file_perm((*last_driver), $3); }
150
| KW_DIR_OWNER '(' string_or_number ')' { affile_dd_set_dir_uid((*last_driver), $3); free($3); }
151
| KW_DIR_GROUP '(' string_or_number ')' { affile_dd_set_dir_gid((*last_driver), $3); free($3); }
152
| KW_DIR_PERM '(' LL_NUMBER ')' { affile_dd_set_dir_perm((*last_driver), $3); }
153
| KW_CREATE_DIRS '(' yesno ')' { affile_dd_set_create_dirs((*last_driver), $3); }
154
| KW_OVERWRITE_IF_OLDER '(' LL_NUMBER ')' { affile_dd_set_overwrite_if_older((*last_driver), $3); }
155
| KW_FSYNC '(' yesno ')' { affile_dd_set_fsync((*last_driver), $3); }
156
| KW_LOCAL_TIME_ZONE '(' string ')' { affile_dd_set_local_time_zone((*last_driver), $3); free($3); }
146
| KW_OPTIONAL '(' yesno ')' { last_driver->optional = $3; }
147
| KW_OWNER '(' string_or_number ')' { affile_dd_set_file_uid(last_driver, $3); free($3); }
148
| KW_OWNER '(' ')' { affile_dd_set_file_uid(last_driver, "-2"); }
149
| KW_GROUP '(' string_or_number ')' { affile_dd_set_file_gid(last_driver, $3); free($3); }
150
| KW_GROUP '(' ')' { affile_dd_set_file_gid(last_driver, "-2"); }
151
| KW_PERM '(' LL_NUMBER ')' { affile_dd_set_file_perm(last_driver, $3); }
152
| KW_PERM '(' ')' { affile_dd_set_file_perm(last_driver, -2); }
153
| KW_DIR_OWNER '(' string_or_number ')' { affile_dd_set_dir_uid(last_driver, $3); free($3); }
154
| KW_DIR_OWNER '(' ')' { affile_dd_set_dir_uid(last_driver, "-2"); }
155
| KW_DIR_GROUP '(' string_or_number ')' { affile_dd_set_dir_gid(last_driver, $3); free($3); }
156
| KW_DIR_GROUP '(' ')' { affile_dd_set_dir_gid(last_driver, "-2"); }
157
| KW_DIR_PERM '(' LL_NUMBER ')' { affile_dd_set_dir_perm(last_driver, $3); }
158
| KW_DIR_PERM '(' ')' { affile_dd_set_dir_perm(last_driver, -2); }
159
| KW_CREATE_DIRS '(' yesno ')' { affile_dd_set_create_dirs(last_driver, $3); }
160
| KW_OVERWRITE_IF_OLDER '(' LL_NUMBER ')' { affile_dd_set_overwrite_if_older(last_driver, $3); }
161
| KW_FSYNC '(' yesno ')' { affile_dd_set_fsync(last_driver, $3); }
162
| KW_LOCAL_TIME_ZONE '(' string ')' { affile_dd_set_local_time_zone(last_driver, $3); free($3); }
159
165
dest_afpipe_params
162
(*last_driver) = affile_dd_new($1, AFFILE_PIPE);
168
last_driver = *instance = affile_dd_new($1, AFFILE_PIPE);
164
last_writer_options = &((AFFileDestDriver *) (*last_driver))->writer_options;
165
last_writer_options->flush_lines = 0;
170
last_writer_options = &((AFFileDestDriver *) last_driver)->writer_options;
167
dest_afpipe_options { $$ = (*last_driver); }
172
dest_afpipe_options { $$ = last_driver; }
170
175
dest_afpipe_options
175
180
dest_afpipe_option
176
181
: dest_writer_option
177
| KW_OWNER '(' string_or_number ')' { affile_dd_set_file_uid((*last_driver), $3); free($3); }
178
| KW_GROUP '(' string_or_number ')' { affile_dd_set_file_gid((*last_driver), $3); free($3); }
179
| KW_PERM '(' LL_NUMBER ')' { affile_dd_set_file_perm((*last_driver), $3); }
183
| KW_OWNER '(' string_or_number ')' { affile_dd_set_file_uid(last_driver, $3); free($3); }
184
| KW_OWNER '(' ')' { affile_dd_set_file_uid(last_driver, "-2"); }
185
| KW_GROUP '(' string_or_number ')' { affile_dd_set_file_gid(last_driver, $3); free($3); }
186
| KW_GROUP '(' ')' { affile_dd_set_file_gid(last_driver, "-2"); }
187
| KW_PERM '(' LL_NUMBER ')' { affile_dd_set_file_perm(last_driver, $3); }
188
| KW_PERM '(' ')' { affile_dd_set_file_perm(last_driver, -2); }