27 static char* __arch_name;
28 static char** __trace_names;
29 static int __nb_traces;
31 static void __usage(
int argc __attribute__((unused)),
char **argv) {
33 "Usage: %s [-o archive_name] input_filename input_filename ... \n",
35 printf(
" -?, -h: Display this help and exit\n");
38 static void __parse_args(
int argc,
char **argv) {
39 int i, res __attribute__ ((__unused__));
41 __trace_names = (
char **) malloc((argc - 3) *
sizeof(
char *));
44 for (i = 1; i < argc; i++) {
45 if ((strcmp(argv[i],
"-o") == 0)) {
46 res = asprintf(&__arch_name,
"%s", argv[++i]);
47 }
else if ((strcmp(argv[i],
"-h") || strcmp(argv[i],
"-?")) == 0) {
50 }
else if (argv[i][0] ==
'-') {
51 fprintf(stderr,
"Unknown option %s\n", argv[i]);
55 res = asprintf(&__trace_names[__nb_traces],
"%s", argv[i]);
60 if (__arch_name == NULL )
64 int main(
int argc,
char **argv) {
67 __parse_args(argc, argv);
void litl_merge_traces(const char *arch_name, char **traces_names, const int nb_traces)
Merges trace files into an archive. This is a modified version of the implementation of the cat funct...
litl_merge Provides a set of functions for merging trace files into an archive of traces ...
int main(int argc, char **argv)