Print this page
8158 Want named threads API
9857 proc manpages should have LIBRARY section

@@ -22,15 +22,16 @@
 /*
  * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
  *
  * Copyright 2015 Nexenta Systems, Inc.  All rights reserved.
+ * Copyright 2018 Joyent, Inc.
  */
 
 /*
  * This program is used to generate the contents of the
- * struct_layout_XXX.c files that contain per-archtecture
+ * struct_layout_XXX.c files that contain per-architecture
  * structure layout information.
  *
  * Although not part of elfdump, it is built by the makefile
  * along with it.
  * To use it:

@@ -597,10 +598,19 @@
         SCALAR_FIELD(prsecflags_t, pr_lower, 0);
         SCALAR_FIELD(prsecflags_t, pr_upper, 0);
         END;
 }
 
+static void
+gen_prlwpname(void)
+{
+        START(prlwpname, prlwpname_t);
+        SCALAR_FIELD(prlwpname_t, pr_lwpid, 0);
+        ARRAY_FIELD(prlwpname_t, pr_lwpname, 0);
+        END;
+}
+
 /*ARGSUSED*/
 int
 main(int argc, char *argv[])
 {
         const char *fmt = "\t&%s_layout,\n";

@@ -638,10 +648,11 @@
         gen_sysset();
         gen_timestruc();
         gen_utsname();
         gen_prfdinfo();
         gen_prsecflags();
+        gen_prlwpname();
 
         /*
          * Generate the full arch_layout description
          */
         (void) printf(

@@ -666,10 +677,11 @@
         (void) printf(fmt, "sysset");
         (void) printf(fmt, "timestruc");
         (void) printf(fmt, "utsname");
         (void) printf(fmt, "prfdinfo");
         (void) printf(fmt, "prsecflags");
+        (void) printf(fmt, "prlwpname");
         (void) printf("};\n");
 
         /*
          * A public function, to make the information available
          */