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

1.1     ! root        1: /* help.c - Display of assorted help texts */
        !             2: 
        !             3: #ifndef lint
        !             4: static char *rcsid = "$Header: /f/osi/others/quipu/uips/sd/RCS/help.c,v 7.0 90/06/12 13:14:05 mrose Exp $";
        !             5: #endif
        !             6: 
        !             7: /*
        !             8:  * $Header: /f/osi/others/quipu/uips/sd/RCS/help.c,v 7.0 90/06/12 13:14:05 mrose Exp $
        !             9:  */
        !            10: 
        !            11: /*
        !            12:  * $Log:       help.c,v $
        !            13:  * Revision 7.0  90/06/12  13:14:05  mrose
        !            14:  * *** empty log message ***
        !            15:  * 
        !            16:  * Revision 1.6  90/04/26  10:36:36  emsrdsm
        !            17:  * *** empty log message ***
        !            18:  * 
        !            19:  * Revision 1.5  90/04/25  15:07:48  emsrdsm
        !            20:  * i) lint'ed
        !            21:  * 
        !            22:  * Revision 1.4  90/04/20  17:57:51  emsrdsm
        !            23:  * i) no more freeing
        !            24:  * 
        !            25:  * Revision 1.3  90/04/18  18:27:48  emsrdsm
        !            26:  * fixed i) does not move to leaves
        !            27:  *       ii) added default mechanism described using "typeDefaults" file.
        !            28:  *      iii) added 'sorting' to attribute display
        !            29:  * 
        !            30:  * Revision 1.2  90/03/15  16:31:56  emsrdsm
        !            31:  * fixes i) Prints messages correctly on exit.
        !            32:  *      ii) Added rfc822 to greybook mailbox conversion
        !            33:  *     iii) Removed bug that caused crash if 'local_dit' undefined
        !            34:  * 
        !            35:  * Revision 1.1  90/03/09  17:40:26  emsrdsm
        !            36:  * Initial revision
        !            37:  * 
        !            38:  * Revision 1.1  90/03/09  13:36:33  emsrdsm
        !            39:  * Initial revision
        !            40:  * 
        !            41:  */
        !            42: 
        !            43: #include "sequence.h"
        !            44: #include <stdio.h>
        !            45: #include "quipu/util.h"
        !            46: #include "tailor.h"
        !            47: 
        !            48: #define BUFLEN 1024
        !            49: #define TEXT 1
        !            50: 
        !            51: #ifdef lint
        !            52: #define ETCDIR "/etc"
        !            53: #endif 
        !            54: 
        !            55: #define  HELPDIR "sd/helpdir/"
        !            56: 
        !            57: extern D_seq textseq;
        !            58: extern D_seq dnseq;
        !            59: extern int text_state;
        !            60: extern int current_entry, entry_number, display_entry;
        !            61: 
        !            62: help_cncs()
        !            63: {
        !            64:   get_help("help", "   Press <KEY> to get detailed help.\n");
        !            65: }
        !            66: 
        !            67: help_init()
        !            68: {
        !            69:   get_help("help", "   SD X.500 Directory Agent - Concise Help\n");
        !            70: }
        !            71: 
        !            72: help_up()
        !            73: {
        !            74:   get_help("widen", "   The \"Widen Area\" Function.\n");
        !            75: }
        !            76: 
        !            77: help_back()
        !            78: {
        !            79:   get_help("look", "   The \"Look Back\" Function.\n");
        !            80: }
        !            81: 
        !            82: help_number()
        !            83: {
        !            84:   get_help("number", "   The \"Go To Number\" Function.\n");
        !            85: }
        !            86: 
        !            87: help_srch()
        !            88: {
        !            89:     get_help("search", "   The \"Search\" Function");
        !            90: }
        !            91: 
        !            92: help_list()
        !            93: {
        !            94:   get_help("list", "   The \"List\" Function");
        !            95: }
        !            96: 
        !            97: get_help(filename, line)
        !            98: char *filename, *line;
        !            99: {
        !           100:   FILE * helpfp;
        !           101:   char helpbuf[BUFLEN];
        !           102:   char filebuf[BUFLEN];
        !           103:   char *str;
        !           104: 
        !           105:   text_state = TEXT;
        !           106:   entry_number = 0;
        !           107:   display_entry = current_entry = 1;
        !           108:   free_seq(dnseq);
        !           109:   free_seq(textseq);
        !           110:   dnseq = 0;
        !           111:   textseq = 0;
        !           112:   
        !           113:   (void) strcpy(filebuf, HELPDIR);
        !           114:   (void) strcat(filebuf, filename);
        !           115:   (void) strcpy(helpbuf, isodefile(filebuf, 0));
        !           116:   
        !           117:   if ((helpfp = fopen(helpbuf, "r")) == (FILE *)NULL ) {
        !           118:     tprint("Can't open help file '%s'.\n",helpbuf);
        !           119:     return;
        !           120:   }
        !           121:   
        !           122:   if (line) {
        !           123:     add_seq(&textseq, line);
        !           124:     entry_number++;
        !           125:   }
        !           126: 
        !           127:   while(fgets(filebuf, BUFLEN, helpfp) != (char *) NULL) {
        !           128:     str = filebuf;
        !           129:     while(*str != '\n' && *str != '\0') str++;
        !           130:     *str = '\0';
        !           131:     add_seq(&textseq, filebuf);
        !           132:     entry_number++;
        !           133:   }
        !           134: 
        !           135:   (void) fclose(helpfp);
        !           136:   scrollbar('\0');
        !           137: }
        !           138:         
        !           139:             

unix.superglobalmegacorp.com

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