fix ptql_query_find
This commit is contained in:
parent
09c4138dbd
commit
6da1470043
@ -1276,11 +1276,6 @@ JNIEXPORT jlongArray SIGAR_JNI(ptql_SigarProcessQuery_find)
|
|||||||
(sigar_ptql_query_t *)sigar_get_pointer(env, obj);
|
(sigar_ptql_query_t *)sigar_get_pointer(env, obj);
|
||||||
dSIGAR(NULL);
|
dSIGAR(NULL);
|
||||||
|
|
||||||
if ((status = sigar_proc_list_get(sigar, &proclist)) != SIGAR_OK) {
|
|
||||||
sigar_throw_error(env, jsigar, status);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
re_impl_set(env, sigar, obj, &re);
|
re_impl_set(env, sigar, obj, &re);
|
||||||
|
|
||||||
status = sigar_ptql_query_find(sigar, query, &proclist);
|
status = sigar_ptql_query_find(sigar, query, &proclist);
|
||||||
|
@ -167,6 +167,8 @@ int sigar_os_sys_info_get(sigar_t *sigar, sigar_sys_info_t *sysinfo);
|
|||||||
int sigar_os_proc_list_get(sigar_t *sigar,
|
int sigar_os_proc_list_get(sigar_t *sigar,
|
||||||
sigar_proc_list_t *proclist);
|
sigar_proc_list_t *proclist);
|
||||||
|
|
||||||
|
int sigar_proc_list_create(sigar_proc_list_t *proclist);
|
||||||
|
|
||||||
int sigar_proc_list_grow(sigar_proc_list_t *proclist);
|
int sigar_proc_list_grow(sigar_proc_list_t *proclist);
|
||||||
|
|
||||||
#define SIGAR_PROC_LIST_GROW(proclist) \
|
#define SIGAR_PROC_LIST_GROW(proclist) \
|
||||||
|
@ -500,7 +500,7 @@ sigar_proc_cred_name_get(sigar_t *sigar, sigar_pid_t pid,
|
|||||||
|
|
||||||
#endif /* WIN32 */
|
#endif /* WIN32 */
|
||||||
|
|
||||||
static int sigar_proc_list_create(sigar_proc_list_t *proclist)
|
int sigar_proc_list_create(sigar_proc_list_t *proclist)
|
||||||
{
|
{
|
||||||
proclist->number = 0;
|
proclist->number = 0;
|
||||||
proclist->size = SIGAR_PROC_LIST_MAX;
|
proclist->size = SIGAR_PROC_LIST_MAX;
|
||||||
|
@ -1424,6 +1424,8 @@ SIGAR_DECLARE(int) sigar_ptql_query_find(sigar_t *sigar,
|
|||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sigar_proc_list_create(proclist);
|
||||||
|
|
||||||
for (i=0; i<pids.number; i++) {
|
for (i=0; i<pids.number; i++) {
|
||||||
int query_status =
|
int query_status =
|
||||||
sigar_ptql_query_match(sigar, query, pids.data[i]);
|
sigar_ptql_query_match(sigar, query, pids.data[i]);
|
||||||
|
Loading…
Reference in New Issue
Block a user