2 * Internet mail configurator for Citadel/UX
3 * see copyright.doc for copyright information
18 extern struct config config;
23 extern char ALIASES[128];
24 extern char CIT86NET[128];
25 extern char SENDMAIL[128];
26 extern char FALLBACK[128];
27 extern char GW_DOMAIN[128];
28 extern char TABLEFILE[128];
29 extern int RUN_NETPROC;
31 void StripLeadingAndTrailingWhitespace(char *str)
35 while (isspace(str[0]))
37 while (isspace(str[strlen(str) - 1]))
38 str[strlen(str) - 1] = 0;
41 void LoadInternetConfig(void)
43 char ParamName[256], ParamValue[256], buf[256];
48 conf = fopen("network/internetmail.config", "r");
50 syslog(LOG_NOTICE, "Couldn't load internetmail.config");
53 while (fgets(buf, 256, conf) != NULL) {
55 buf[strlen(buf) - 1] = 0;
56 strcpy(ParamName, "");
57 strcpy(ParamValue, "");
60 for (a = strlen(buf); a >= 0; --a) {
65 strcpy(ParamName, buf);
67 strcpy(ParamValue, &buf[eqpos + 1]);
69 StripLeadingAndTrailingWhitespace(ParamName);
70 StripLeadingAndTrailingWhitespace(ParamValue);
72 if (!strcasecmp(ParamName, "aliases"))
73 strcpy(ALIASES, ParamValue);
74 if (!strcasecmp(ParamName, "cit86net spoolin"))
75 strcpy(CIT86NET, ParamValue);
76 if (!strcasecmp(ParamName, "sendmail"))
77 strcpy(SENDMAIL, ParamValue);
78 if (!strcasecmp(ParamName, "fallback"))
79 strcpy(FALLBACK, ParamValue);
80 if (!strcasecmp(ParamName, "gateway domain"))
81 strcpy(GW_DOMAIN, ParamValue);
82 if (!strcasecmp(ParamName, "table file"))
83 strcpy(TABLEFILE, ParamValue);
84 if (!strcasecmp(ParamName, "deliver local"))
85 strcpy(metoo[mecount++], ParamValue);
86 if (!strcasecmp(ParamName, "run netproc"))
87 RUN_NETPROC = atoi(ParamValue);
95 * returns nonzero if the specified host is listed as local
97 int IsHostLocal(char *WhichHost)
101 if (!strcasecmp(WhichHost, FQDN))
105 for (a = 0; a < mecount; ++a) {
106 if (!strcasecmp(WhichHost, metoo[a]))