// cwrap.cpp // // A utility for wrapping arbitrary file data in C-compaibile source // statements. // // (C) Copyright 2003,2016 Fred Gleason // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License version 2 as // published by the Free Software Foundation. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public // License along with this program; if not, write to the Free Software // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // // #include #include #include #include #include #include #include #include int main(int argc,char *argv[]) { int input_fd; FILE *output_desc; char *input_name; char output_name[256]; char var_name[256]; bool found; struct stat stat; char line[LINE_LENGTH]; int n; int count=0; // // Build Defaults // sprintf(output_name,"%s.c",argv[argc-1]); // // Process Arguments // for(int i=1;i0) { fprintf(output_desc,"\n"); } } fprintf(output_desc,"0};\n"); // // Finish Up // close(input_fd); fclose(output_desc); exit(0); }