Annotation of 43BSDReno/contrib/isode-beta/others/quipu/uips/sd/main.c, revision 1.1.1.1

1.1       root        1: /* main.c - widget */
                      2: 
                      3: #ifndef lint
                      4: static char *rcsid = "$Header: /f/osi/others/quipu/uips/sd/RCS/main.c,v 7.2 90/07/27 08:45:47 mrose Exp $";
                      5: #endif
                      6: 
                      7: /*
                      8:  * $Header: /f/osi/others/quipu/uips/sd/RCS/main.c,v 7.2 90/07/27 08:45:47 mrose Exp $
                      9:  */
                     10: 
                     11: /*
                     12:  * $Log:       main.c,v $
                     13:  * Revision 7.2  90/07/27  08:45:47  mrose
                     14:  * update
                     15:  * 
                     16:  * Revision 7.1  90/07/09  14:41:56  mrose
                     17:  * sync
                     18:  * 
                     19:  * Revision 7.0  90/06/12  13:14:05  mrose
                     20:  * *** empty log message ***
                     21:  * 
                     22:  * Revision 1.6  90/04/26  10:36:27  emsrdsm
                     23:  * *** empty log message ***
                     24:  * 
                     25:  * Revision 1.5  90/04/25  15:07:40  emsrdsm
                     26:  * i) lint'ed
                     27:  * 
                     28:  * Revision 1.4  90/04/20  17:57:54  emsrdsm
                     29:  * i) no more freeing
                     30:  * 
                     31:  * Revision 1.3  90/04/18  18:27:58  emsrdsm
                     32:  * fixed i) does not move to leaves
                     33:  *       ii) added default mechanism described using "typeDefaults" file.
                     34:  *      iii) added 'sorting' to attribute display
                     35:  * 
                     36:  * Revision 1.2  90/03/15  16:32:06  emsrdsm
                     37:  * fixes i) Prints messages correctly on exit.
                     38:  *      ii) Added rfc822 to greybook mailbox conversion
                     39:  *     iii) Removed bug that caused crash if 'local_dit' undefined
                     40:  * 
                     41:  * Revision 1.1  90/03/09  17:40:30  emsrdsm
                     42:  * Initial revision
                     43:  * 
                     44:  * Revision 1.1  90/03/09  13:36:54  emsrdsm
                     45:  * Initial revision
                     46:  * 
                     47:  */
                     48: 
                     49: #include <signal.h>
                     50: #include <stdio.h>
                     51: #define IP _IP
                     52: #include <curses.h>
                     53: #undef  OK
                     54: #include "manifest.h"
                     55: #include <varargs.h>
                     56: 
                     57: #include "widget.h"
                     58: #include "quipu/util.h"
                     59: 
                     60: char    currentpath[1024];
                     61: 
                     62: extern  int     wprint(),new_service();
                     63: extern  char    goto_path[], namestr[], passwd[];
                     64: extern  char   *myname;
                     65: extern  WINDOW  *Text;
                     66: extern  WIDGET  mainwdgts[];
                     67: extern  WIDGET  cnnctwdgts[];
                     68: extern int      print_parse_errors;
                     69: 
                     70: main(argc, argv)
                     71: int     argc;
                     72: char    *argv[];
                     73: {
                     74:     print_parse_errors = FALSE;
                     75:     quipu_syntaxes();
                     76:     dsap_init (&argc,&argv);
                     77: 
                     78:     initwidgets();                      /* Call the screen/curses/widget*/
                     79:     setsignals();
                     80: 
                     81:     user_tailor(); 
                     82:     main_bind();
                     83:     cnnct_bind();
                     84:     help_init();
                     85:     interact();
                     86:     quit("\n", -1);
                     87: }
                     88: 
                     89: 
                     90: setsignals()
                     91: {
                     92:   int     i;
                     93: 
                     94:   for (i=0; i<18; i++)
                     95:     (void) signal(i, SIG_DFL);
                     96: }
                     97: 
                     98: eprint(str)
                     99: char    *str;
                    100: {
                    101:   tprint(str);
                    102: }
                    103: 
                    104: sd_quit()
                    105: {
                    106:   quit("\n", 0);
                    107: }
                    108: 
                    109: /* This tidies up the terminal, writes the current history list and finishes */
                    110: quit(error, sig)
                    111: char    *error;
                    112: int     sig;
                    113: {
                    114:   endwidgets();
                    115:   (void) ds_unbind();
                    116:   hide_picture();
                    117:   (void) printf(error);
                    118:   exit(sig);
                    119: }
                    120: 
                    121: void int_quit(sig)
                    122: int     sig;
                    123: {
                    124:   quit(sig);
                    125: }
                    126: 
                    127: 
                    128: void    advise (va_alist)
                    129: va_dcl
                    130: {
                    131:   int     code;
                    132:   va_list ap;
                    133:   extern LLog * log_dsap;
                    134:   
                    135:   va_start (ap);
                    136:   
                    137:   code = va_arg (ap, int);
                    138:   
                    139:   (void) _ll_log (log_dsap, code, ap);
                    140:   
                    141:   va_end (ap);
                    142: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.