Changeset bafe269d in rtems


Ignore:
Timestamp:
Jul 29, 2010, 5:12:38 PM (9 years ago)
Author:
Ralf Corsepius <ralf.corsepius@…>
Branches:
4.11, master
Children:
53eafcb
Parents:
18130481
Message:

2010-07-29 Ralf Corsépius <ralf.corsepius@…>

  • rtems-bin2c.c: Add -C and -H options.
Location:
tools/build
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • tools/build/ChangeLog

    r18130481 rbafe269d  
     12010-07-29      Ralf Corsépius <ralf.corsepius@rtems.org>
     2
     3        * rtems-bin2c.c: Add -C and -H options.
     4
    152010-03-12      Joel Sherrill <joel.sherrill@oarcorp.com>
    26
  • tools/build/rtems-bin2c.c

    r18130481 rbafe269d  
    3939int verbose = 0;
    4040int zeroterminated = 0;
     41int createC = 1;
     42int createH = 1;
    4143
    4244int myfgetc(FILE *f)
     
    9294    exit(1);
    9395  }
     96 
     97  if ( createC ) {
    9498  ocfile = fopen(ocname, "wb");
    9599  if (ocfile == NULL) {
     
    97101    exit(1);
    98102  }
    99 
     103  }
     104 
     105  if ( createH ) {
    100106  ohfile = fopen(ohname, "wb");
    101107  if (ohfile == NULL) {
     
    103109    exit(1);
    104110  }
    105 
     111  }
     112 
    106113  /* find basename */
    107114  if ((cp = strrchr(ifname, '/')) != NULL)
     
    118125      *p = '_';
    119126
     127  if ( createC ) {
    120128  /* print C file header */
    121129  fprintf(
     
    162170    buf
    163171  );
    164 
     172  } /* createC */
     173 
    165174  /*****************************************************************/
    166175  /******                    END OF C FILE                     *****/
    167176  /*****************************************************************/
    168177
     178  if ( createH ) {
    169179  /* print H file header */
    170180  fprintf(
     
    209219    "#endif\n"
    210220  );
    211 
     221  } /* createH */
     222 
    212223  /*****************************************************************/
    213224  /******                    END OF H FILE                     *****/
     
    215226
    216227  fclose(ifile);
    217   fclose(ocfile);
    218   fclose(ohfile);
     228  if ( createC ) { fclose(ocfile); }
     229  if ( createH ) { fclose(ohfile); }
    219230}
    220231
     
    223234  fprintf(
    224235     stderr,
    225      "usage: bin2c [-csvz] <input_file> <output_file>\n"
     236     "usage: bin2c [-csvzCH] <input_file> <output_file>\n"
    226237     "  <input_file> is the binary file to convert\n"
    227238     "  <output_file> should not have a .c or .h extension\n"
     
    231242     "  -v - verbose\n"
    232243     "  -z - add zero terminator\n"
     244     "  -H - create c-header only\n"
     245     "  -C - create c-source file only\n"
    233246    );
    234247  exit(1);
     
    254267      --argc;
    255268      ++argv;
     269    } else if (!strcmp(argv[1], "-C")) {
     270      createH = 0;
     271      createC = 1;
     272      --argc;
     273      ++argv;
     274    } else if (!strcmp(argv[1], "-H")) {
     275      createC = 0;
     276      createH = 1;
     277      --argc;
     278      ++argv;
    256279    } else {
    257280      usage();
Note: See TracChangeset for help on using the changeset viewer.