Q: ioctl(fd, PIOCGETUTK, pr_utask);

From: Randy M. Hayman <haymanr_at_icefog.sois.alaska.edu>
Date: Thu, 21 Mar 96 16:14:22 -0900

Greetings -

I'm running DU v3.2D-1.

I'm looking for a way to gather the 'uu_ioch' data for a process and
am currently attempting to use the procfs ioctl call PIOCGETUTK to get
a utask structure which I can glean this information from. The compilation
fails with:

/usr/lib/cmplrs/cc/cfe: Error: get_user_info.c, line 127: Reference an
expression of void type or an incomplete type.
         ioctl(fd, (0x40000000 | (( sizeof(struct utask) & 0x1fff
       ) << 16) | (( ('F')) << 8) | ( (43))) ,
 &pr_utask);
 ------------------ ----------- -------------^


I have the following in my code:

struct utask pr_utask;
...
fd = open(procfs_pid, O_RDONLY | O_NDELAY);
ioctl(fd, PIOCGETUTK, &pr_utask);

I'm able to get PIOCCRED, PIOCGETPR, PIOCGETU, etc... data.
Apparently I'm not reading procfs.h correctly. Can anybody point me towards
some information such that I can get uu_ioch for a given process? Isn't
PIOCGETUTK implemented (PIOCGETTK isn't implemented either)? Is there a
better method?

TIA

Randy M. Hayman
haymanr_at_icefog.alaska.edu
Received on Fri Mar 22 1996 - 02:35:53 NZST

This archive was generated by hypermail 2.4.0 : Wed Nov 08 2023 - 11:53:46 NZDT