version 1.13, 2003/07/07 21:36:52 |
version 1.14, 2004/10/07 06:26:12 |
|
|
* This file contains various handy utilities used by top. |
* This file contains various handy utilities used by top. |
*/ |
*/ |
|
|
#include <sys/types.h> |
#include <sys/param.h> |
|
#include <sys/sysctl.h> |
#include <stdio.h> |
#include <stdio.h> |
#include <string.h> |
#include <string.h> |
#include <stdlib.h> |
#include <stdlib.h> |
#include <unistd.h> |
#include <unistd.h> |
|
|
#include "top.h" |
#include "top.h" |
|
#include "machine.h" |
#include "utils.h" |
#include "utils.h" |
|
|
int |
int |
|
|
} |
} |
snprintf(ret, sizeof(retarray[0]), "%d%c", amt, tag); |
snprintf(ret, sizeof(retarray[0]), "%d%c", amt, tag); |
return (ret); |
return (ret); |
|
} |
|
|
|
int |
|
find_pid(pid_t pid) |
|
{ |
|
struct kinfo_proc2 *pbase, *cur; |
|
int i, nproc; |
|
|
|
if ((pbase = getprocs(KERN_PROC_KTHREAD, 0, &nproc)) == NULL) |
|
quit(23); |
|
|
|
for (i = 0, cur = pbase; i < nproc; i++, cur++) |
|
if (cur->p_pid == pid) |
|
return 1; |
|
return 0; |
} |
} |