- char filename[MAXPATHLEN];
- int i, f, save_pv;
- int64 save_written;
-
- snprintf(filename, sizeof filename, "%s%s",
- batch_prefix, rsync_flist_file);
-
- f = do_open(filename, O_WRONLY|O_CREAT|O_TRUNC, S_IREAD|S_IWRITE);
- if (f < 0) {
- rprintf(FERROR, "Batch file %s open error: %s\n",
- filename, strerror(errno));
- exit_cleanup(1);
- }
-
- save_written = stats.total_written;
- save_pv = protocol_version;
- protocol_version = PROTOCOL_VERSION;
- write_int(f, protocol_version);
- write_int(f, flist_count);
-
- reset_file_entry_vars();
- for (i = 0; i < flist_count; i++)
- send_file_entry(files[i], f, files[i]->flags & FLAG_DELETE);
- send_file_entry(NULL, f, 0);
-
- protocol_version = save_pv;
- stats.total_written = save_written;
-
- close(f);
-}
-
-
-void write_batch_argvs_file(int argc, char *argv[])
-{
- int f;
- int i;
- char buff[256]; /* XXX */
- char buff2[MAXPATHLEN + 6];
- char filename[MAXPATHLEN];
-
- /* Set up file extension */
- strlcpy(filename, batch_prefix, sizeof(filename));
- strlcat(filename, rsync_argvs_file, sizeof(filename));
-
- /* Open batch argvs file for writing;
- * create it if it doesn't exist. */
- f = do_open(filename, O_WRONLY | O_CREAT | O_TRUNC,
- S_IREAD | S_IWRITE | S_IEXEC);
- if (f < 0) {
- rprintf(FERROR, "Batch file %s open error: %s\n",
- filename, strerror(errno));
- exit_cleanup(1);