|
|
1.1 root 1: /* tai_init.c - */
2:
3: #ifndef lint
4: static char *rcsid = "$Header: /f/osi/quipu/RCS/tai_init.c,v 7.1 90/03/15 11:19:12 mrose Exp $";
5: #endif
6:
7: /*
8: * $Header: /f/osi/quipu/RCS/tai_init.c,v 7.1 90/03/15 11:19:12 mrose Exp $
9: *
10: *
11: * $Log: tai_init.c,v $
12: * Revision 7.1 90/03/15 11:19:12 mrose
13: * quipu-sync
14: *
15: * Revision 7.0 89/11/23 22:18:10 mrose
16: * Release 6.0
17: *
18: */
19:
20: /*
21: * NOTICE
22: *
23: * Acquisition, use, and distribution of this module and related
24: * materials are subject to the restrictions of a license agreement.
25: * Consult the Preface in the User's Manual for the full terms of
26: * this agreement.
27: *
28: */
29:
30:
31: #include "quipu/util.h"
32: #include "tailor.h"
33:
34: extern char *dsatailfile;
35:
36: #define MAXTAIARGS 100
37:
38: extern LLog *log_dsap;
39:
40:
41: dsa_tai_init(name)
42: char *name;
43: {
44: FILE *fp;
45: char buf[BUFSIZ];
46: char *cp;
47:
48: isodetailor (name,0);
49:
50: if( (fp = fopen(cp = isodefile(dsatailfile, 0), "r")) == (FILE *)NULL){
51: LLOG (log_dsap,LLOG_FATAL, ("Cannot open tailor file '%s'", cp));
52: fatal (-46, "Cannot open quiputailor");
53: }
54:
55: while(fgets(buf, sizeof(buf), fp) != NULLCP)
56: if ( (*buf != '#') && (*buf != '\n') )
57: /* not a comment or blank */
58: if (dsa_tai_string (buf) == NOTOK)
59: LLOG (log_dsap,LLOG_EXCEPTIONS,("tai_string failed %s",buf));
60:
61: (void) fclose(fp);
62: isodexport(NULLCP);
63: return OK;
64: }
65:
66:
67: dsa_tai_string (str)
68: char * str;
69: {
70: char *args[MAXTAIARGS];
71: char *p, *index();
72: int ac;
73:
74: if( (p = index(str, '\n')) != NULLCP)
75: *p = '\0';
76:
77: if((ac = sstr2arg(str, MAXTAIARGS, args, " \t,")) == NOTOK) {
78: LLOG (log_dsap,LLOG_EXCEPTIONS,("too many tailor parameters"));
79: return(NOTOK);
80: }
81: if(ac <= 1) {
82: LLOG (log_dsap,LLOG_EXCEPTIONS,("no option set",str));
83: return (NOTOK);
84: }
85: return (dsa_sys_tai(ac, args));
86:
87: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.