|
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); }