*** empty log message ***
[h316.git] / pc-tools / ldc2 / src / main.cpp
CommitLineData
798b0c1d 1/* ldc2 preliminary main program */
2
3#include <vector>
4#include <string>
f9d603d2 5
97b26985 6#include <stdio.h>
7#include <unistd.h>
8
9#include "tape_block.hh"
6c06db96 10#include "data_block.hh"
97b26985 11
c8a4d02d 12#include "argument_reader.hh"
798b0c1d 13
14using namespace std;
15
97b26985 16void tape_start(void* m){
17 printf("tape_start\n");
18}
19
20void tape_stop(void* m){
21 printf("tape_stop\n");
22}
23
798b0c1d 24void dump_vector(vector<string> arguments){
25 for (vector<string>::iterator iter=arguments.begin();iter<arguments.end();iter++){
26 printf("%s\n",(*iter).c_str());
27 }
28}
29
30int main(int argc, char ** args){
31 int help_needed;
32 int name_set;
33 int file_set;
34 string name="Philipp";
35 string filename;
36
c8a4d02d 37 argument_reader ar("ldc2");
798b0c1d 38 ar.add_param("h","help","Give help",&help_needed);
632a71a2 39 ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
40 ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
41 ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
42 ar.add_param("n","name=","Enter other name Gelaber Gelaber Gelaber Gelaber M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M",&name_set,&name,"<name>");
43 ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
44 ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
45 ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
46 ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
47 ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
48 ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
49 ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
50 ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
51 ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
52 ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
53 ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
54 ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
55 ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
56 ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
57 ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
58 ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
59 ar.add_param("n","name=","Enter other name",&name_set,&name,"<name>");
c8a4d02d 60 ar.add_argument("<input-blaaaaaaaaaaaaaaa-filename>","File to read data from",&file_set,&filename);
632a71a2 61
798b0c1d 62 dump_vector(ar.read_args(argc,args));
63
632a71a2 64 if (help_needed){
65 dump_vector(ar.get_help());
66 exit(1);
67 }
798b0c1d 68
632a71a2 69 printf("\n\n\nHallo %s!\n",name.c_str());
798b0c1d 70 exit(0);
97b26985 71 tape_block * myblock=0;
72 do{
73 if (myblock) delete myblock;
0ec6e042 74 myblock=tape_block::gen_from_fd(0);
fd9632c0 75
6c06db96 76 vector<string> desc=myblock->get_description();
77 for (vector<string>::iterator iter=desc.begin();
78 iter!=desc.end();iter++)
79 printf("%s\n",(*iter).c_str());
97b26985 80 } while (myblock->get_state()==tape_block::TBS_OK);
97b26985 81 return 0;
82}
798b0c1d 83