summaryrefslogtreecommitdiff
path: root/lib/libc/stdlib/putenv.c
diff options
context:
space:
mode:
authorThorsten Lockert <tholo@cvs.openbsd.org>1996-08-10 05:03:01 +0000
committerThorsten Lockert <tholo@cvs.openbsd.org>1996-08-10 05:03:01 +0000
commit55dda0328ca1833513b898ccafb7fd22e3d83b31 (patch)
tree8f72c4510b50c400416eb733e00bb24f251f8f57 /lib/libc/stdlib/putenv.c
parent1bec97729d0fe314d64001eef21cc456bb4a92dc (diff)
Minor formatting fixes from Lite2
Correct return value of putenv(3), also from Lite2
Diffstat (limited to 'lib/libc/stdlib/putenv.c')
-rw-r--r--lib/libc/stdlib/putenv.c19
1 files changed, 9 insertions, 10 deletions
diff --git a/lib/libc/stdlib/putenv.c b/lib/libc/stdlib/putenv.c
index cf9067ee989..d8c4886d4b1 100644
--- a/lib/libc/stdlib/putenv.c
+++ b/lib/libc/stdlib/putenv.c
@@ -1,6 +1,6 @@
/*-
- * Copyright (c) 1988 The Regents of the University of California.
- * All rights reserved.
+ * Copyright (c) 1988, 1993
+ * The Regents of the University of California. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -32,8 +32,7 @@
*/
#if defined(LIBC_SCCS) && !defined(lint)
-/*static char *sccsid = "from: @(#)putenv.c 5.4 (Berkeley) 2/23/91";*/
-static char *rcsid = "$Id: putenv.c,v 1.1 1995/10/18 08:42:18 deraadt Exp $";
+static char *rcsid = "$OpenBSD: putenv.c,v 1.2 1996/08/10 05:03:00 tholo Exp $";
#endif /* LIBC_SCCS and not lint */
#include <stdlib.h>
@@ -43,17 +42,17 @@ int
putenv(str)
const char *str;
{
- register char *p, *equal;
+ char *p, *equal;
int rval;
- if (!(p = strdup(str)))
- return(1);
- if (!(equal = strchr(p, '='))) {
+ if ((p = strdup(str)) == NULL)
+ return (-1);
+ if ((equal = strchr(p, '=')) == NULL) {
(void)free(p);
- return(1);
+ return (-1);
}
*equal = '\0';
rval = setenv(p, equal + 1, 1);
(void)free(p);
- return(rval);
+ return (rval);
}