|
|
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 s
Length: 3715 (0xe83)
Types: TextFile
Names: »sys_tai.c«
└─⟦3d0c2be1b⟧ Bits:30001254 ISODE-5.0 Tape
└─⟦eba4602b1⟧ »./isode-5.0.tar.Z«
└─⟦d3ac74d73⟧
└─⟦this⟧ »isode-5.0/quipu/sys_tai.c«
/* sys_tai.c - System tailoring routines */
#ifndef lint
static char *rcsid = "$Header: /f/osi/quipu/RCS/sys_tai.c,v 6.0 89/03/18 23:41:57 mrose Rel $";
#endif
/*
* $Header: /f/osi/quipu/RCS/sys_tai.c,v 6.0 89/03/18 23:41:57 mrose Rel $
*
*
* $Log: sys_tai.c,v $
* Revision 6.0 89/03/18 23:41:57 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 "cmd_srch.h"
extern char *isodelogs,
*treedir,
*dsaoidtable,
*mydsaname;
extern char startup_update;
extern int oidformat;
extern int start_nameserver;
extern int no_dsp_chain;
extern int search_level;
extern LLog * log_dsap;
#ifndef NO_STATS
extern LLog * log_stat;
#endif
#define MLOGDIR 1
#define SYSLOG 2
#define OIDTAB 4
#define OIDFMT 5
#define ROOTDIR 8
#define MYDSANAME 11
#define PARENT 12
#define STATS 13
#define NAMESERVER 14
#define START_UPDATE 15
#define DSP_CHAIN 16
#define SEARCH_LEVEL 17
#define ISODE_TAILOR 18
static CMD_TABLE cmdtab[] =
{
"LOGDIR", MLOGDIR,
"DSAPLOG", SYSLOG,
"OIDTABLE", OIDTAB,
"OIDFORMAT", OIDFMT,
"TREEDIR", ROOTDIR,
"MYDSANAME", MYDSANAME,
"PARENT", PARENT,
"NAMESERVER", NAMESERVER,
"UPDATE", START_UPDATE,
"DSPCHAINING", DSP_CHAIN,
"SEARCHLEVEL", SEARCH_LEVEL,
"ISODE", ISODE_TAILOR,
#ifndef NO_STATS
"STATS", STATS,
#endif
0, -1,
};
/*
* do system wide initialisations
*/
char *dsa_tai_alloc();
dsa_sys_tai (argc, argv)
char **argv;
{
char *arg;
if(argc < 2)
return(NOTOK);
arg = dsa_tai_alloc(argv[1]);
switch(cmd_srch(argv[0], cmdtab))
{
case MLOGDIR:
DLOG (log_dsap,LLOG_TRACE,( "Tailor LOGDIR %s", arg));
isodelogs = strdup (arg);
break;
#ifndef NO_STATS
case STATS:
DLOG (log_dsap,LLOG_TRACE,( "Tailor STATS %s", arg));
log_tai(log_stat, &argv[1], argc-1);
break;
#endif
case SYSLOG:
DLOG (log_dsap,LLOG_TRACE,( "Tailor SYSLOG %s", arg));
log_tai(log_dsap, &argv[1], argc-1);
break;
case OIDTAB:
DLOG (log_dsap,LLOG_TRACE,( "Tailor OIDTable=%s", arg));
dsaoidtable = strdup (arg);
load_oid_table (dsaoidtable);
break;
case OIDFMT:
DLOG (log_dsap,LLOG_TRACE,( "Tailor OIDFMT=%s", arg));
oidformat = atoi (arg);
break;
case ROOTDIR:
DLOG (log_dsap,LLOG_TRACE,( "Tailor Rootdir %s", arg));
treedir = strdup(arg);
break;
case MYDSANAME:
DLOG (log_dsap,LLOG_TRACE,( "Tailor Myname %s", arg));
mydsaname = strdup(arg);
break;
case NAMESERVER:
DLOG (log_dsap,LLOG_TRACE,( "Tailor Nameserver %s", arg));
if (lexequ (arg,"on") == 0)
start_nameserver = TRUE;
else
start_nameserver = FALSE;
break;
case DSP_CHAIN:
DLOG (log_dsap,LLOG_TRACE,( "Tailor DSPChaining %s", arg));
if (lexequ (arg,"on") == 0)
no_dsp_chain = FALSE;
else
no_dsp_chain = TRUE;
break;
case START_UPDATE:
DLOG (log_dsap,LLOG_TRACE,( "Tailor Update %s", arg));
if (lexequ (arg,"on") == 0)
startup_update = TRUE;
else
startup_update = FALSE;
break;
case SEARCH_LEVEL:
search_level = atoi (arg);
DLOG (log_dsap,LLOG_TRACE,(" Tailor search level %d", search_level));
break;
case PARENT:
DLOG (log_dsap,LLOG_TRACE,( "Tailor parent name %s, address %s", arg,argv[2]));
add_str_parent (arg,argv[2]);
break;
case ISODE_TAILOR:
DLOG (log_dsap,LLOG_TRACE,( "Tailor Isode %s%s",arg,argv[2]));
(void) isodesetvar(arg,strdup(argv[2]),0);
break;
}
return (OK);
}