- configuration_manager ar("ldc2");
-
- /* Here come the configuration switches */
- ar.add_option_switch("h","help",
- "Output this help text and exit.",
- &do_help,true,false);
-
- ar.add_option_switch("a","output_info",
- "Print tape data information (default)",
- &output_info);
-
- ar.add_option_switch("c","output_called",
- "Print all called symbols from the object(s).",
- &output_called);
-
- ar.add_option_switch("e","output_exported",
- "Print all exported symbols from the object(s).",
- &output_exported);
-
- ar.add_option_switch("u","output_unsatisfied",
- "List all unsatisfied symbols.",
- &output_unsatisfied);
-
- ar.add_option_switch("s","split_objects",
- "Split input data into distinct object files.",
- &split_objects);
-
- ar.add_option_switch("S","split_objects_numbered",
- "Split input data into distinct numbered files",
- &split_objects_numbered);
-
- ar.add_option_switch("b","ignore_block_errors",
- "Ignore block integrity errors. This will output broken blocks,too",
- &ignore_block_errors);
-
- ar.add_option_switch("k","ignore_checksum_errors",
- "Ignore block checksum errors. Errors will be converted to warnings.",
- &ignore_checksum_errors);
-
- ar.add_option_switch("p","pause_on_checksum_error",
- "Wait for user input on checksum error.",
- &pause_on_checksum_error);
+static FILE * stdwarn; //! Suppressable warning output file pointer.
+static vector<tape_block*> tape; //! Represents the whole tape contents.
+static vector<vector<tape_block*> > objects; //! Tape content in objects.
+
+static int errors=0;
+static int warnings=0;
+static int errcode=0; //! Variable for error codes.
+
+
+void exit_on_error(){
+ if (errors){
+ fprintf(stderr,"Failed. (%i)\n",errcode);
+ exit(errcode);
+ }
+}