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

@@ -23,10 +23,11 @@
  * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
  */
 /*
  * Copyright 2012 DEY Storage Systems, Inc.  All rights reserved.
+ * Copyright 2018 Joyent, Inc.
  */
 
 #ifndef _SYS_PROCFS_H
 #define _SYS_PROCFS_H
 

@@ -63,10 +64,11 @@
 #include <sys/procfs_isa.h>
 #include <sys/priv.h>
 #include <sys/stat.h>
 #include <sys/param.h>
 #include <sys/secflags.h>
+#include <sys/thread.h>
 
 /*
  * System call interfaces for /proc.
  */
 

@@ -533,10 +535,20 @@
 
         char            pr_path[MAXPATHLEN];
 } prfdinfo_t;
 
 /*
+ * Representation of LWP name in core files.  In /proc, we use a simple char
+ * array, but in core files we need to make it easy to correlate the note back
+ * to the right LWP.  For simplicity, we'll use 32/64 consistent types.
+ */
+typedef struct prlwpname {
+        uint64_t pr_lwpid;
+        char pr_lwpname[THREAD_NAME_MAX];
+} prlwpname_t;
+
+/*
  * Header for /proc/<pid>/lstatus /proc/<pid>/lpsinfo /proc/<pid>/lusage
  */
 typedef struct prheader {
         long    pr_nent;        /* number of entries */
         long    pr_entsize;     /* size of each entry, in bytes */