32 #include <mach/mach_init.h>
33 #include <mach/shared_region.h>
34 #include <mach/task.h>
44 procInfo(
const char *filename,
const char *target)
51 FILE *
fp = fopen(filename,
"r");
53 while (
fp && !feof(
fp) && !done) {
54 if (fgets(line, 80,
fp)) {
57 sscanf(line,
format, &usage);
77 struct task_basic_info t_info;
78 mach_msg_type_number_t t_info_count = TASK_BASIC_INFO_COUNT;
80 if (KERN_SUCCESS != task_info(mach_task_self(),
81 TASK_BASIC_INFO, (task_info_t)&t_info,
89 return (t_info.virtual_size - SHARED_REGION_SIZE) / 1024;
92 return procInfo(
"/proc/self/status",
"VmSize:");