From: Bruno Haible Date: Wed, 10 Sep 2025 21:08:30 +0000 (+0200) Subject: get_ppid_of, get_progname_of: Remove support for IRIX. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e299bbfe40e10430359da5034cad7787cd5fe88f;p=thirdparty%2Fgnulib.git 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. --- diff --git a/ChangeLog b/ChangeLog index fbf6ba1600..05e348cb82 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2025-09-10 Bruno Haible + 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. diff --git a/lib/get_ppid_of.c b/lib/get_ppid_of.c index 7bf4fcd29c..ad940937b7 100644 --- a/lib/get_ppid_of.c +++ b/lib/get_ppid_of.c @@ -58,12 +58,6 @@ extern int proc_pidinfo (int, int, uint64_t, void *, int) WEAK_IMPORT_ATTRIBUTE; # include #endif -#if defined __sgi /* IRIX */ -# include -# include -# include -#endif - #if defined __CYGWIN__ /* Cygwin */ # define WIN32_LEAN_AND_MEAN # include /* 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 = diff --git a/lib/get_progname_of.c b/lib/get_progname_of.c index 5e940bb6c2..c8b9b87798 100644 --- a/lib/get_progname_of.c +++ b/lib/get_progname_of.c @@ -66,12 +66,6 @@ extern int proc_pidinfo (int, int, uint64_t, void *, int) WEAK_IMPORT_ATTRIBUTE; # include #endif -#if defined __sgi /* IRIX */ -# include -# include -# include -#endif - #if defined __CYGWIN__ /* Cygwin */ # define WIN32_LEAN_AND_MEAN # include /* 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 =