(SIGAR-130) Use pstat(PSTAT_GETCOMMANDLINE,...) on HP-UX < 11iv2

This commit is contained in:
Doug MacEachern 2009-04-25 07:46:40 -07:00
parent 4d0046fa25
commit de915ae0d1
1 changed files with 10 additions and 0 deletions

View File

@ -387,9 +387,19 @@ int sigar_os_proc_args_get(sigar_t *sigar, sigar_pid_t pid,
#ifdef PSTAT_GETCOMMANDLINE #ifdef PSTAT_GETCOMMANDLINE
char buf[1024]; /* kernel limit */ char buf[1024]; /* kernel limit */
# ifdef pstat_getcommandline /* 11i v2 + */
if (pstat_getcommandline(buf, sizeof(buf), sizeof(buf[0]), pid) == -1) { if (pstat_getcommandline(buf, sizeof(buf), sizeof(buf[0]), pid) == -1) {
return errno; return errno;
} }
# else
union pstun pu;
pu.pst_command = buf;
if (pstat(PSTAT_GETCOMMANDLINE, pu, sizeof(buf), sizeof(buf[0]), pid) == -1) {
return errno;
}
# endif /* pstat_getcommandline */
args = buf; args = buf;
#else #else
struct pst_status status; struct pst_status status;