]> git.ipfire.org Git - thirdparty/gnulib.git/commitdiff
get_ppid_of, get_progname_of: Remove support for IRIX.
authorBruno Haible <bruno@clisp.org>
Wed, 10 Sep 2025 21:08:30 +0000 (23:08 +0200)
committerBruno Haible <bruno@clisp.org>
Wed, 10 Sep 2025 21:08:30 +0000 (23:08 +0200)
* lib/get_ppid_of.c: Remove code for IRIX.
* lib/get_progname_of.c: Likewise.

ChangeLog
lib/get_ppid_of.c
lib/get_progname_of.c

index fbf6ba160022a0ebaea361aa383488316dea1688..05e348cb82c722025577cf8bd929cec2943725c1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2025-09-10  Bruno Haible  <bruno@clisp.org>
 
+       get_ppid_of, get_progname_of: Remove support for IRIX.
+       * lib/get_ppid_of.c: Remove code for IRIX.
+       * lib/get_progname_of.c: Likewise.
+
        get-rusage-data: Remove support for IRIX.
        * lib/get-rusage-data.c (get_rusage_data): Remove code for IRIX.
 
index 7bf4fcd29cb7d80a64d3a816d1bf2a88ba342690..ad940937b7f64d8e50156614eeba25b11d2c0dbc 100644 (file)
@@ -58,12 +58,6 @@ extern int proc_pidinfo (int, int, uint64_t, void *, int) WEAK_IMPORT_ATTRIBUTE;
 # include <sys/pstat.h>
 #endif
 
-#if defined __sgi                                           /* IRIX */
-# include <unistd.h>
-# include <fcntl.h>
-# include <sys/procfs.h>
-#endif
-
 #if defined __CYGWIN__                                      /* Cygwin */
 # define WIN32_LEAN_AND_MEAN
 # include <windows.h> /* needed to get 'struct external_pinfo' defined */
@@ -305,24 +299,6 @@ get_ppid_of (pid_t pid)
 
 #endif
 
-#if defined __sgi                                           /* IRIX */
-
-  char filename[12 + 10 + 1];
-  int fd;
-
-  sprintf (filename, "/proc/pinfo/%u", pid);
-  fd = open (filename, O_RDONLY | O_CLOEXEC);
-  if (0 <= fd)
-    {
-      prpsinfo_t buf;
-      int ioctl_ok = 0 <= ioctl (fd, PIOCPSINFO, &buf);
-      close (fd);
-      if (ioctl_ok)
-        return buf.pr_ppid;
-    }
-
-#endif
-
 #if defined __CYGWIN__                                      /* Cygwin */
 
   struct external_pinfo *info =
index 5e940bb6c2e419f031a9c7bba23dbd1ef5e35596..c8b9b87798030fc1a2d57df89220756321fdd4d1 100644 (file)
@@ -66,12 +66,6 @@ extern int proc_pidinfo (int, int, uint64_t, void *, int) WEAK_IMPORT_ATTRIBUTE;
 # include <sys/pstat.h>
 #endif
 
-#if defined __sgi                                           /* IRIX */
-# include <unistd.h>
-# include <fcntl.h>
-# include <sys/procfs.h>
-#endif
-
 #if defined __CYGWIN__                                      /* Cygwin */
 # define WIN32_LEAN_AND_MEAN
 # include <windows.h> /* needed to get 'struct external_pinfo' defined */
@@ -400,36 +394,6 @@ get_progname_of (pid_t pid)
 
 #endif
 
-#if defined __sgi                                           /* IRIX */
-
-  char filename[12 + 10 + 1];
-  int fd;
-
-  sprintf (filename, "/proc/pinfo/%u", pid);
-  fd = open (filename, O_RDONLY | O_CLOEXEC);
-  if (0 <= fd)
-    {
-      prpsinfo_t buf;
-      int ioctl_ok = 0 <= ioctl (fd, PIOCPSINFO, &buf);
-      close (fd);
-      if (ioctl_ok)
-        {
-          char *name = buf.pr_fname;
-          size_t namesize = sizeof buf.pr_fname;
-          /* It may not be NUL-terminated.  */
-          char *namenul = memchr (name, '\0', namesize);
-          size_t namelen = namenul ? namenul - name : namesize;
-          char *namecopy = malloc (namelen + 1);
-          if (namecopy)
-            {
-              namecopy[namelen] = '\0';
-              return memcpy (namecopy, name, namelen);
-            }
-        }
-    }
-
-#endif
-
 #if defined __CYGWIN__                                      /* Cygwin */
 
   struct external_pinfo *info =