svn commit: r326609 - in head: stand/libsa stand/userboot stand/userboot/test stand/userboot/userboot usr.sbin/bhyveload

Warner Losh imp at FreeBSD.org
Wed Dec 6 02:00:02 UTC 2017


Author: imp
Date: Wed Dec  6 02:00:00 2017
New Revision: 326609
URL: https://svnweb.freebsd.org/changeset/base/326609

Log:
  Make putenv and getenv match the userland definition of these
  functions, tweak man page and one variable that shouldn't be const
  anymore.
  
  Sponsored by: Netflix

Modified:
  head/stand/libsa/environment.c
  head/stand/libsa/libstand.3
  head/stand/libsa/stand.h
  head/stand/userboot/test/test.c
  head/stand/userboot/userboot.h
  head/stand/userboot/userboot/main.c
  head/usr.sbin/bhyveload/bhyveload.c

Modified: head/stand/libsa/environment.c
==============================================================================
--- head/stand/libsa/environment.c	Wed Dec  6 00:44:49 2017	(r326608)
+++ head/stand/libsa/environment.c	Wed Dec  6 02:00:00 2017	(r326609)
@@ -162,7 +162,7 @@ setenv(const char *name, const char *value, int overwr
 }
 
 int
-putenv(const char *string)
+putenv(char *string)
 {
     char	*value, *copy;
     int		result;

Modified: head/stand/libsa/libstand.3
==============================================================================
--- head/stand/libsa/libstand.3	Wed Dec  6 00:44:49 2017	(r326608)
+++ head/stand/libsa/libstand.3	Wed Dec  6 02:00:00 2017	(r326609)
@@ -110,7 +110,7 @@ for set/unset hook functions.
 .Xc
 .It Xo
 .Ft int
-.Fn putenv "const char *string"
+.Fn putenv "char *string"
 .Xc
 .It Xo
 .Ft int

Modified: head/stand/libsa/stand.h
==============================================================================
--- head/stand/libsa/stand.h	Wed Dec  6 00:44:49 2017	(r326608)
+++ head/stand/libsa/stand.h	Wed Dec  6 02:00:00 2017	(r326609)
@@ -330,7 +330,7 @@ extern int		env_setenv(const char *name, int flags,
 extern char		*getenv(const char *name);
 extern int		setenv(const char *name, const char *value,
 			       int overwrite);
-extern int		putenv(const char *string);
+extern int		putenv(char *string);
 extern int		unsetenv(const char *name);
 
 extern ev_sethook_t	env_noset;		/* refuse set operation */

Modified: head/stand/userboot/test/test.c
==============================================================================
--- head/stand/userboot/test/test.c	Wed Dec  6 00:44:49 2017	(r326608)
+++ head/stand/userboot/test/test.c	Wed Dec  6 02:00:00 2017	(r326609)
@@ -367,10 +367,10 @@ test_getmem(void *arg, uint64_t *lowmem, uint64_t *hig
         *highmem = 0;
 }
 
-const char *
+char *
 test_getenv(void *arg, int idx)
 {
-	static const char *vars[] = {
+	static char *vars[] = {
 		"foo=bar",
 		"bar=barbar",
 		NULL

Modified: head/stand/userboot/userboot.h
==============================================================================
--- head/stand/userboot/userboot.h	Wed Dec  6 00:44:49 2017	(r326608)
+++ head/stand/userboot/userboot.h	Wed Dec  6 02:00:00 2017	(r326609)
@@ -202,7 +202,7 @@ struct loader_callbacks {
 	 * environment variable to return next. It will begin at 0 and
 	 * each invocation will add 1 to the previous value of 'num'.
 	 */
-	const char *	(*getenv)(void *arg, int num);
+	char *		(*getenv)(void *arg, int num);
 
 	/*
 	 * Version 4 additions.

Modified: head/stand/userboot/userboot/main.c
==============================================================================
--- head/stand/userboot/userboot/main.c	Wed Dec  6 00:44:49 2017	(r326608)
+++ head/stand/userboot/userboot/main.c	Wed Dec  6 02:00:00 2017	(r326609)
@@ -78,7 +78,7 @@ void
 loader_main(struct loader_callbacks *cb, void *arg, int version, int ndisks)
 {
 	static char mallocbuf[MALLOCSZ];
-	const char *var;
+	char *var;
 	int i;
 
 	if (version < USERBOOT_VERSION)

Modified: head/usr.sbin/bhyveload/bhyveload.c
==============================================================================
--- head/usr.sbin/bhyveload/bhyveload.c	Wed Dec  6 00:44:49 2017	(r326608)
+++ head/usr.sbin/bhyveload/bhyveload.c	Wed Dec  6 02:00:00 2017	(r326609)
@@ -529,7 +529,7 @@ addenv(const char *str)
 	SLIST_INSERT_HEAD(&envhead, env, next);
 }
 
-static const char *
+static char *
 cb_getenv(void *arg, int num)
 {
 	int i;


More information about the svn-src-head mailing list