|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T d
Length: 4537 (0x11b9)
Types: TextFile
Names: »dishhelp.c«
└─⟦3d0c2be1b⟧ Bits:30001254 ISODE-5.0 Tape
└─⟦eba4602b1⟧ »./isode-5.0.tar.Z«
└─⟦d3ac74d73⟧
└─⟦this⟧ »isode-5.0/quipu/dish/dishhelp.c«
/* dishhelp.c - */
#ifndef lint
static char *rcsid = "$Header: /f/osi/quipu/dish/RCS/dishhelp.c,v 6.0 89/03/18 23:40:42 mrose Rel $";
#endif
/*
* $Header: /f/osi/quipu/dish/RCS/dishhelp.c,v 6.0 89/03/18 23:40:42 mrose Rel $
*
*
* $Log: dishhelp.c,v $
* Revision 6.0 89/03/18 23:40:42 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 "quipu/util.h"
#include "quipu/name.h"
extern PS opt;
extern PS rps;
struct {
char *command;
char *args;
char serv;
char other;
char *use;
} help_info[] = {
"showentry", "[-[no]cache] [-[no]name] [-[no]move]", TRUE,TRUE,
"show an entry, read it if not cached,",
"showname", "[-[no]compact]", TRUE,TRUE,
"show the name of an entry,",
"compare", "-attribute <attributeType '=' attributeValue>\n[-[no]print]", TRUE,FALSE,
"compare attribute with the supplied value,",
"list", "[-cache] [-noshow] [-[no]move]", TRUE,TRUE,
"list children of the current node",
"search", "[-baseobject] [-singlelevel] [-subtree]\n [-filter <filter>]\n[-[no]relative]", TRUE,FALSE,
"search the tree for an object,",
"delete", 0, TRUE,FALSE,
"delete an object,",
"add", "[-draft <draft> [-noedit]] [-newdraft]\n [-objectclass <objectclass>]", TRUE,FALSE,
"add a new node,",
"modify", "[-draft <draft> [-noedit]] [-newdraft] ", TRUE,TRUE,
"modify an existing node,",
"modifyrdn", "-name <attributeType '=' attributeValue> [-[no]delete]", TRUE, FALSE,
"modify the name of a node,",
"dsacontrol", "[-[un]lock <entry>] [-dump <file>]\n[-tailor <string>] [-abort]\n[-refresh <entry>] [-resync <entry>] [-slave]", FALSE, FALSE,
"control the operation of the dsa,",
"squid", "[-sequence]",FALSE, FALSE,
"status of dish,",
"unbind", "[-noquit] [-cache <cache file>]", FALSE, FALSE,
"disconnect from the directory,",
"bind", "[-noconnect] [-user <name>]\n[-password <password>]\n\t[-call <dsa name>] [-cache <cache file>]", FALSE, FALSE,
"connect to the directory,",
"moveto", "[-[no]pwd] [-[no]check] <position>", FALSE, FALSE,
"move to position in the DIT",
"dish", "[-pipe] [-noconnect] [-user <name>]\n[-password <password>] [-call <dsa name>]", FALSE, FALSE,
"Directory Shell.",
0, 0, FALSE
};
Usage (rtn)
char *rtn;
{
extern DN dn,
savename;
int i;
dn_free (dn);
dn = savename;
savename = NULLDN;
if (print_arg_error (opt) == OK)
return;
for (i = 0; help_info[i].command != 0; i++)
if (strcmp (help_info[i].command, rtn) == 0) {
if (help_info[i].serv) {
ps_printf (opt, "Usage %s [-help] [<object>] %s \n", rtn, help_info[i].args);
print_other(opt, help_info[i].other);
ps_printf (opt, "[<service controls>]\n");
} else
ps_printf (opt, "Usage %s [-help] %s\n", rtn, help_info[i].args);
return;
}
ps_print (opt, "Usage...\n");
}
help_arg (rtn)
char *rtn;
{
int i;
for (i = 0; help_info[i].command != 0; i++)
if (strcmp (help_info[i].command, rtn) == 0) {
if (help_info[i].serv) {
ps_printf (rps, "%-10s - %s\n[<object>] %s ", rtn, help_info[i].use,help_info[i].args);
print_other(rps,help_info[i].other);
print_service();
} else
ps_printf (rps, "%-10s - %s\n%s\n", rtn, help_info[i].use,help_info[i].args);
return;
}
ps_print (opt,"Sorry - No help available\n");
}
print_other (aps,x)
PS aps;
char x;
{
if (x == FALSE)
return;
ps_print (aps,"\n[-[no]types <attribute-type> *] [-[no]all]\n[-[no]value] [-[no]show]\n[-[no]key] [-edb] ");
}
print_service ()
{
ps_print (rps,"[-[no]sequence]\n");
ps_print (rps,"[-[no]preferchain] [-[no]chaining]\n");
ps_print (rps,"[-[dont]usecopy] [-[dont]dereferencealias]\n");
ps_print (rps,"[-low] [-medium] [-high]\n");
ps_print (rps,"[-timelimit n] [-notimelimit]\n");
ps_print (rps,"[-sizelimit n] [-nosizelimit]\n");
ps_print (rps,"[-[no]localscope] [-help]\n");
}
call_help ()
{
int i;
ps_print (rps, "The following commands are recognised...\n\n");
for (i = 0; help_info[i+1].command != 0; i++)
ps_printf (rps, "%-10s - %s\n", help_info[i].command, help_info[i].use);
ps_print (rps,"\nEnter <command> -help for help on that command\n");
ps_print (rps, "See the DISH manual for full details\n\n");
}