(SIGAR-130) Use pstat(PSTAT_GETCOMMANDLINE,...) on HP-UX < 11iv2
This commit is contained in:
parent
4d0046fa25
commit
de915ae0d1
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue