DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: T w

⟦5af31bdd7⟧ TextFile

    Length: 2601 (0xa29)
    Types: TextFile
    Names: »widgethelp.c«

Derivation

└─⟦3d0c2be1b⟧ Bits:30001254 ISODE-5.0 Tape
    └─⟦eba4602b1⟧ »./isode-5.0.tar.Z« 
        └─⟦d3ac74d73⟧ 
            └─⟦this⟧ »isode-5.0/others/quipu/uips/widget/widgethelp.c« 

TextFile

/* widgethelp.c - Display of assorted help texts */

#ifndef	lint
static char *rcsid = "$Header: /f/osi/others/quipu/uips/widget/RCS/widgethelp.c,v 6.0 89/03/18 23:34:58 mrose Rel $";
#endif

/* 
 * $Header: /f/osi/others/quipu/uips/widget/RCS/widgethelp.c,v 6.0 89/03/18 23:34:58 mrose Rel $
 *
 *
 * $Log:	widgethelp.c,v $
 * Revision 6.0  89/03/18  23:34:58  mrose
 * Release 5.0
 * 
 */

/*
 *				  NOTICE
 *
 *    Acquisition, use, and distribution of this module and related
 *    materials are subject to the restrictions of a license agreement.
 *    Consult the Preface in the User's Manual for the full terms of
 *    this agreement.
 *
 */


#include <stdio.h>
#include "quipu/util.h"
#define BUFLEN 512

#ifdef lint
#define ETCDIR "/etc"
#endif 

static FILE    *helpfp;

helpfile(fname)
char    *fname;
{
static char     progname[512];

    cleartext();

    (void) strcpy (progname,"/usr/ucb/more");
    (void) strcat (progname, " ");
    (void) strcat (progname, fname);
    (void) system (progname);
}

helplist()
{
    cleartext();
    eprint("   q   - quit this program.\n");
    eprint("   ?   - get Help on using this program.\n\n");

    eprint("   g   - Goto an entry in the tree.\n");

    eprint("   r   - Read the attributes of the current location.\n");
    eprint("   m   - Modify the attributes of the current location.\n");
    eprint("   l   - List the next level down.\n");
    eprint("   s   - Search for an object.\n");

}

sethelpfile()
{
char helpbuf [BUFLEN];

    (void) strcpy (helpbuf,ETCDIR);   
    (void) strcat (helpbuf,"widgethelp");
    if ((helpfp = fopen(helpbuf, "r")) == (FILE *)NULL ) {
	tprint("Can't open help file '%s'.\n",helpbuf);
    }
}

help_connect()
{
    get_help("---CONNECT\n");
}

help_modify()
{
    get_help("---MODIFY\n");
}

help_search()
{
    get_help("---SEARCH\n");
}

help_list()
{
    get_help("---LIST\n");
}

help_read()
{
    get_help("---READ\n");
}

get_help(startstr)
char    *startstr;
{
char    str[BUFLEN+2];

    if (helpfp == (FILE *)NULL) {
	eprint("Sorry - no help file available.\n");
	return;
    }
    for (;;)
	if (fgets(str, BUFLEN, helpfp) != (char *) NULL)
	    if (strncmp(str,startstr,strlen(startstr)) == 0)
		break;
    while (fgets(str, BUFLEN, helpfp) != (char *) NULL)
	    if (strncmp(str, "---***---",9) == 0)
	    break;
	else
	    tprint(str);
    (void) fseek(helpfp, 0L, 0);
}


help_cncs()
{
    cleartext();
    helplist ();
}

help_dtld()
{
char helpbuf [BUFLEN];

    (void) strcpy (helpbuf,ETCDIR);   
    (void) strcat (helpbuf,"widgetdetail");

    cleartext();
    helpfile(helpbuf);
}