envsys(4): patch for example code

RVP <[email protected]> Tue, 4 May 2021 06:01:55 +0000 (UTC)
Newsgroups gmane.os.netbsd.documentation
Message-ID <[email protected]>
The example given in envsys(4) needs to be updated in order to compile
and run without errors/leaks on:

$ uname -a
NetBSD x202e.localdomain 9.99.81 NetBSD 9.99.81 (GENERIC) #0: Tue Apr  6 
15:55:26 UTC 2021 
[email protected]:/usr/src/sys/arch/amd64/compile/GENERIC amd64

Patch follows:

---START---
--- examp.c.orig	2021-05-04 06:33:29.465160245 +0000
+++ examp.c	2021-05-04 06:36:26.921900433 +0000
@@ -13,7 +13,7 @@
          if (!prop_dictionary_set(global_dict, "aibs0", array))
                  err(EINVAL, "prop_dictionary_set global");

-        obj = prop_string_create_cstring_nocopy("sensor0");
+        obj = prop_string_create_nocopy("sensor0");
          if (obj == NULL ||
              !prop_dictionary_set(sensor_dict, "index", obj))
                  err(EINVAL, "sensor index");
@@ -31,7 +31,7 @@
          if (!prop_array_add(array, sensor_dict))
                  err(EINVAL, "prop_array_add");

-        if ((fd = open(_DEV_SYSMON, O_RDWR)) == -1)
+        if ((fd = open(_PATH_SYSMON, O_RDWR)) == -1)
                  err(EXIT_FAILURE, "open");

          /* we are done, send the dictionary */
@@ -39,6 +39,7 @@
                                             fd,
                                             ENVSYS_SETDICTIONARY);
          prop_object_release(array);
+        prop_object_release(sensor_dict);
          prop_object_release(global_dict);
          (void)close(fd);
          return error;
---END---

Thanks,
-RVP