|
|
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 t
Length: 2108 (0x83c)
Types: TextFile
Names: »txt2prm.c«
└─⟦2d1937cfd⟧ Bits:30007241 EUUGD22: P.P 5.0
└─⟦dc59850a2⟧ »EurOpenD22/pp5.0/pp-5.tar.Z«
└─⟦e5a54fb17⟧
└─⟦this⟧ »pp-5.0/Lib/pp/txt2prm.c«
/* tx_prm.c: handles the MessageManagementParameter structures,
see manaul page QUEUE (5).
*/
# ifndef lint
static char Rcsid[] = "@(#)$Header: /cs/research/pp/hubris/pp-beta/Lib/pp/RCS/txt2prm.c,v 5.0 90/09/20 16:12:21 pp Exp Locker: pp $";
# endif
/*
* $Header: /cs/research/pp/hubris/pp-beta/Lib/pp/RCS/txt2prm.c,v 5.0 90/09/20 16:12:21 pp Exp Locker: pp $
*
* $Log: txt2prm.c,v $
* Revision 5.0 90/09/20 16:12:21 pp
* rcsforce : 5.0 public release
*
*/
#include "util.h"
#include <isode/cmd_srch.h>
#include "prm.h"
#include "tb_com.h"
#include "tb_prm.h"
#define txt2int(n) atoi(n)
extern CMD_TABLE
prmtbl_ln [/* message-management-parameters */],
prmtbl_opts [/* options */];
/* ------------------- Text File -> Memory ------------------------------ */
static int PRM_txt2opts ();
int txt2prm (pp, argv, argc) /* Txt -> MessageManagementParameters */
struct prm_vars *pp;
char **argv;
int argc;
{
int key;
PP_DBG (("Lib/pp/txt2prm(%s)", argv[0]));
key = cmd_srch (argv[0], prmtbl_ln);
if (--argc < 1)
if (key != PRM_END)
return (NOTOK);
switch (key) {
case PRM_LOGFILE:
pp->prm_logfile = strdup (argv[1]);
return (OK);
case PRM_LOGLEVEL:
pp->prm_loglevel = txt2int(argv[1]);
return (OK);
case PRM_PASSWD:
pp->prm_passwd = strdup (argv[1]);
return (OK);
case PRM_OPTS:
return (PRM_txt2opts (argc, &argv[1], &pp->prm_opts));
case PRM_END:
return (PRM_END);
}
PP_LOG (LLOG_EXCEPTIONS,
("Lib/pp/txt2prm Unable to parse '%s'", argv[0]));
return (NOTOK);
}
static int PRM_txt2opts (argc, argv, options) /* Txt -> Praram options */
char **argv;
int argc;
int *options;
{
int i, nargs;
int type;
char *ap[20];
PP_DBG (("Lib/pp/txt2opts(%s)", argv[0]));
/* read string - delimitted by ',' e.g nocheck etc... */
*options = 0;
for (i=0; i < argc; i++) {
if ((type = cmd_srch (argv[i], prmtbl_opts))==NOTOK)
continue;
else
*options |= type;
}
PP_DBG (("options = 0x%x", *options));
return (OK);
}