// The contents of this file are subject to the Mozilla Public License // Version 1.0 (the "License"); you may not use this file except in // compliance with the License. You may obtain a copy of the License at // http://www.mozilla.org/MPL/ // // Software distributed under the License is distributed on an "AS IS" // basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the // License for the specific language governing rights and limitations // under the License. // // The Original Code is the Berkeley Open Infrastructure for Network Computing. // // The Initial Developer of the Original Code is the SETI@home project. // Portions created by the SETI@home project are Copyright (C) 2002 // University of California at Berkeley. All Rights Reserved. // // Contributor(s): // // concat file1 ... filen outfile // // concatenate files, write to outfile #include #include #include "api.h" void file_append(FILE* in, FILE* out) { char buf[1024]; int n; while (1) { n = fread(buf, 1, 1024, in); if (n == 0) break; fwrite(buf, 1, n, out); } } int main(int argc, char** argv) { FILE* in, *out; char file_name[512]; int i; APP_IN ai; boinc_init(ai); fprintf(stderr, "APP: concat: starting, argc %d\n", argc); for (i=0; i