-int main(int argc, char ** args){
-
- /* Configuration data */
- string config_file;
- string infile, outfile;
- int infile_set=0, outfile_set=0, config_file_set=0;
-
- int
- do_help=0,
- output_info=0,
- output_called=0,
- output_exported=0,
- output_unsatisfied=0,
- split_objects=0,
- split_objects_numbered=0,
- ignore_block_errors=0,
- ignore_checksum_errors=0,
- pause_on_checksum_error=0,
- ignore_unknown_block_errors=0,
- ignore_object_integrity_errors=0,
- list_contents=1,
- verbose=0;
-
- in_fd=0; /* stdin {O _ \ */
- out_fd=1; /* stdout {O ^ / */
-
- configuration_manager ar("ldc2");
-
- /* Here come the configuration switches */
- ar.add_option_switch("h","help",
- "Output this help text and exit.",
- &do_help,false,true);
-
- ar.add_option_switch("a","output_info",
- "Print tape data information (default)",
- &output_info,true,true);
-
- ar.add_option_switch("c","output_called",
- "Print all called symbols from the object(s).",
- &output_called,true,true);
-
- ar.add_option_switch("e","output_exported",
- "Print all exported symbols from the object(s).",
- &output_exported,true,true);
-
- ar.add_option_switch("u","output_unsatisfied",
- "List all unsatisfied symbols.",
- &output_unsatisfied,true,true);
-
- ar.add_option_switch("S","split_objects_numbered",
- "Split input data into distinct numbered files",
- &split_objects_numbered,true,true);
-
- ar.add_option_switch("s","split_objects",
- "Split input data into distinct object files.",
- &split_objects,true,true);
-
- ar.add_option_switch("b","ignore_block_errors",
- "Ignore block integrity errors. This will output broken blocks,too",
- &ignore_block_errors,true,true);
-
- ar.add_option_switch("k","ignore_checksum_errors",
- "Ignore block checksum errors. Errors will be converted to warnings.",
- &ignore_checksum_errors,true,true);