00001 #include "config.h"
00002
00003 #include "headers.h"
00004 #include "types.h"
00005 #include "error.h"
00006 #include "fd.h"
00007 #include "io.h"
00008 #include "display.h"
00009 #include "args.h"
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 int main(int argc, char *argv[])
00032 {
00033 int rval = 0;
00034 #ifdef DEBUG
00035 int debug = 1;
00036
00037 fprintf(stderr, "Waiting for debugger to attach...\n");
00038 while (debug);
00039 #endif
00040 if (ioInit() != 0) return(1);
00041 if (displayInit() != 0) return(1);
00042 if (parse_rcfiles(stderr) != 0) return(1);
00043 if (parse_args(stderr, argc, argv) != 0) return(1);
00044 if (ioBegin() != 0) return(1);
00045 if (displayBegin() != 0) return(1);
00046
00047 while (!ioIsDone()) {
00048 ioCheck();
00049 if (ioRead() < 0) {
00050 print_error(stderr, "read error");
00051 rval = 1;
00052 break;
00053 }
00054 if (ioWrite() < 0) {
00055 print_error(stderr, "write error");
00056 rval = 1;
00057 break;
00058 }
00059 displayUpdate();
00060 }
00061
00062 displayEnd();
00063 ioEnd();
00064 return(rval);
00065 }
00066