summaryrefslogtreecommitdiff
path: root/lib/ZVariables.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ZVariables.c')
-rw-r--r--lib/ZVariables.c22
1 files changed, 11 insertions, 11 deletions
diff --git a/lib/ZVariables.c b/lib/ZVariables.c
index 06de7bf..36635cd 100644
--- a/lib/ZVariables.c
+++ b/lib/ZVariables.c
@@ -17,15 +17,14 @@
static char rcsid_ZVariables_c[] = "$Header$";
#endif
-#include <zephyr/mit-copyright.h>
-#include <zephyr/zephyr_internal.h>
+#include <internal.h>
#include <ctype.h>
#include <pwd.h>
-static int get_localvarfile();
-static char *get_varval();
-static int varline();
+static int get_localvarfile __P((char *bfr));
+static char *get_varval __P((char *fn, char *val));
+static int varline __P((char *bfr, char *var));
char *ZGetVariable(var)
char *var;
@@ -36,10 +35,11 @@ char *ZGetVariable(var)
if (get_localvarfile(varfile))
return ((char *)0);
- if (ret = get_varval(varfile, var))
+ if ((ret = get_varval(varfile, var)) != ZERR_NONE)
return (ret);
- return (get_varval(DEFAULT_VARS_FILE, var));
+ sprintf(varfile, "%s/zephyr.vars", CONFDIR);
+ return (get_varval(varfile, var));
}
Code_t ZSetVariable(var, value)
@@ -60,7 +60,7 @@ Code_t ZSetVariable(var, value)
if (!(fpout = fopen(varfilebackup, "w")))
return (errno);
- if (fpin = fopen(varfile, "r")) {
+ if ((fpin = fopen(varfile, "r")) != NULL) {
while (fgets(varbfr, sizeof varbfr, fpin) != (char *) 0) {
if (varbfr[strlen(varbfr)-1] < ' ')
varbfr[strlen(varbfr)-1] = '\0';
@@ -96,7 +96,7 @@ Code_t ZUnsetVariable(var)
if (!(fpout = fopen(varfilebackup, "w")))
return (errno);
- if (fpin = fopen(varfile, "r")) {
+ if ((fpin = fopen(varfile, "r")) != NULL) {
while (fgets(varbfr, sizeof varbfr, fpin) != (char *) 0) {
if (varbfr[strlen(varbfr)-1] < ' ')
varbfr[strlen(varbfr)-1] = '\0';
@@ -112,7 +112,7 @@ Code_t ZUnsetVariable(var)
return (ZERR_NONE);
}
-static get_localvarfile(bfr)
+static int get_localvarfile(bfr)
char *bfr;
{
char *envptr;
@@ -123,7 +123,7 @@ static get_localvarfile(bfr)
(void) strcpy(bfr, envptr);
else {
if (!(pwd = getpwuid((int) getuid()))) {
- fprintf(stderr, "Zephyr internal failure: Can't find your entry in /etc/passwd\n");
+ fprintf(stderr, "Zephyr internal failure: Can't determine your home directory.\n");
return (1);
}
(void) strcpy(bfr, pwd->pw_dir);