version 1.7, 2011/04/10 03:20:59 |
version 1.8, 2011/12/09 16:28:18 |
|
|
((p)->p_stat == SSTOP || (p)->p_stat == SZOMB || (p)->p_stat == SDEAD) |
((p)->p_stat == SSTOP || (p)->p_stat == SZOMB || (p)->p_stat == SDEAD) |
|
|
struct kinfo_proc *cmp_procs(struct kinfo_proc *, struct kinfo_proc *); |
struct kinfo_proc *cmp_procs(struct kinfo_proc *, struct kinfo_proc *); |
char *get_proc_name(int, char *); |
char *get_proc_name(int, char *); |
|
char *get_proc_cwd(pid_t); |
|
|
struct kinfo_proc * |
struct kinfo_proc * |
cmp_procs(struct kinfo_proc *p1, struct kinfo_proc *p2) |
cmp_procs(struct kinfo_proc *p1, struct kinfo_proc *p2) |
|
|
error: |
error: |
free(buf); |
free(buf); |
return (NULL); |
return (NULL); |
|
} |
|
|
|
char* |
|
get_proc_cwd(pid_t pid) |
|
{ |
|
int name[] = { CTL_KERN, KERN_PROC_CWD, (int)pid }; |
|
static char path[MAXPATHLEN]; |
|
size_t pathlen = sizeof path; |
|
|
|
if (sysctl(name, 3, path, &pathlen, NULL, 0) != 0) |
|
return (NULL); |
|
return (path); |
} |
} |