summaryrefslogtreecommitdiff
path: root/lib/ZVariables.c
diff options
context:
space:
mode:
authorGravatar John Kohl <jtkohl@mit.edu>1988-06-23 06:28:56 +0000
committerGravatar John Kohl <jtkohl@mit.edu>1988-06-23 06:28:56 +0000
commit76a56cff9767ccf9d1e579e808247ef3ad1f5282 (patch)
tree15a05e875c5e43bf2a739d1f9b15ed3b71c3bb77 /lib/ZVariables.c
parent0a9847711808fbd565b2d1db75525de6e606063f (diff)
lint fixes
Diffstat (limited to 'lib/ZVariables.c')
-rw-r--r--lib/ZVariables.c36
1 files changed, 20 insertions, 16 deletions
diff --git a/lib/ZVariables.c b/lib/ZVariables.c
index 77e8b21..67869c2 100644
--- a/lib/ZVariables.c
+++ b/lib/ZVariables.c
@@ -25,6 +25,8 @@ static char rcsid_ZVariables_c[] = "$Header$";
#include <pwd.h>
#define _toupper(c) (islower(c)?toupper(c):c)
+extern char *getenv();
+extern uid_t getuid();
char *ZGetVariable(var)
char *var;
@@ -54,8 +56,8 @@ Code_t ZSetVariable(var, value)
if (get_localvarfile(varfile))
return (ZERR_INTERNAL);
- strcpy(varfilebackup, varfile);
- strcat(varfilebackup, ".backup");
+ (void) strcpy(varfilebackup, varfile);
+ (void) strcat(varfilebackup, ".backup");
if (!(fpout = fopen(varfilebackup, "w")))
return (errno);
@@ -70,11 +72,12 @@ Code_t ZSetVariable(var, value)
else
fprintf(fpout, "%s\n", varbfr);
}
- fclose(fpin);
+ (void) fclose(fpin); /* don't care about errs on input */
}
if (!written)
fprintf(fpout, "%s = %s\n", var, value);
- fclose(fpout);
+ if (fclose(fpout) == EOF)
+ return(EIO); /* can't rely on errno */
if (rename(varfilebackup, varfile))
return (errno);
return (ZERR_NONE);
@@ -89,8 +92,8 @@ Code_t ZUnsetVariable(var)
if (get_localvarfile(varfile))
return (ZERR_INTERNAL);
- strcpy(varfilebackup, varfile);
- strcat(varfilebackup, ".backup");
+ (void) strcpy(varfilebackup, varfile);
+ (void) strcat(varfilebackup, ".backup");
if (!(fpout = fopen(varfilebackup, "w")))
return (errno);
@@ -101,9 +104,10 @@ Code_t ZUnsetVariable(var)
if (!varline(varbfr, var))
fprintf(fpout, "%s\n", varbfr);
}
- fclose(fpin);
+ (void) fclose(fpin); /* don't care about read close errs */
}
- fclose(fpout);
+ if (fclose(fpout) == EOF)
+ return(EIO); /* errno isn't reliable */
if (rename(varfilebackup, varfile))
return (errno);
return (ZERR_NONE);
@@ -115,19 +119,19 @@ static get_localvarfile(bfr)
char *envptr;
struct passwd *pwd;
- envptr = (char *)getenv("HOME");
+ envptr = getenv("HOME");
if (envptr)
- strcpy(bfr, envptr);
+ (void) strcpy(bfr, envptr);
else {
- if (!(pwd = getpwuid(getuid()))) {
+ if (!(pwd = getpwuid((int) getuid()))) {
fprintf(stderr, "Zephyr internal failure: Can't find your entry in /etc/passwd\n");
return (1);
}
- strcpy(bfr, pwd->pw_dir);
+ (void) strcpy(bfr, pwd->pw_dir);
}
- strcat(bfr, "/");
- strcat(bfr, ".zephyr.vars");
+ (void) strcat(bfr, "/");
+ (void) strcat(bfr, ".zephyr.vars");
return (0);
}
@@ -148,10 +152,10 @@ static char *get_varval(fn, var)
varbfr[strlen(varbfr)-1] = '\0';
if (!(i = varline(varbfr, var)))
continue;
- fclose(fp);
+ (void) fclose(fp); /* open read-only, don't care */
return (varbfr+i);
}
- fclose(fp);
+ (void) fclose(fp); /* open read-only, don't care */
return ((char *)0);
}