PROCPS_PIDS(3) Library Functions Manual PROCPS_PIDS(3) procps_pids -- /proc #include int procps_pids_new (struct pids_info **info, enum pids_item *items, int numitems); int procps_pids_ref (struct pids_info *info); int procps_pids_unref (struct pids_info **info); struct pids_stack *procps_pids_get ( struct pids_info *info, enum pids_fetch_type which); struct pids_fetch *procps_pids_reap ( struct pids_info *info, enum pids_fetch_type which); struct pids_fetch *procps_pids_select ( struct pids_info *info, unsigned *these, int numthese, enum pids_select_type which); struct pids_stack **procps_pids_sort ( struct pids_info *info, struct pids_stack *stacks[], int numstacked, enum pids_item sortitem, enum pids_sort_order order); int procps_pids_reset ( struct pids_info *info, enum pids_item *newitems, int newnumitems); struct pids_stack *fatal_proc_unmounted ( struct pids_info *info, int return_self); -lproc2. <>, <> ( ' C, ). <> . <> <<>> . , <<>> , . . <> <>. , <> . pids.h. (item), , ( <>) . . . 1. fatal_proc_unmounted() 2. procps_pids_new() 3. procps_pids_get(), procps_pids_reap() procps_pids_select() 4. procps_pids_unref() get PID/TID, <>, new reset. . reap , select PID UID. <<>>, <>. , (sort) . - <> <>, relative_enum, VAL, . : 0 numitems-1. , , <>. , new reset, . , items numitems, new, ' - reset. , procps_pids_reset() , . new unref info. new NULL. unref NULL, . get reap which , . select PID UID, these numthese, , . , reap. sort, , stacks numstacked <>. , fatal_proc_unmounted - /proc/. , info NULL, return_self . , , (return_self ), new , items info. , `int' ' , errno.h. . , ref unref info. , `address' NUL- errno. . , fatal_proc_unmounted, NULL , return_self . , procps-ng, . <>, . valgrind <<--suppressions=>>, , ' procps. , <<>> ' . . <> . , <>. - , stderr. 1) CFLAGS='-DXTRA_PROCPS_DEBUG' - ./configure. 2) #include #include . . , . , . LIBPROC_HIDE_KERNEL , procps_pids_get, procps_pids_select procps_pids_reap. procps(3), procps_misc(3), proc(5). procps-ng 3 2004 PROCPS_PIDS(3)