Tag: argv

使用C在OS X中获取其他进程’argv

我想让其他进程’argv像ps一样。 我正在使用在Intel或PowerPC上运行的Mac OS X 10.4.11。 首先,我读了ps和man kvm的代码,然后我写了一些C代码。 #include #include #include #include #include #include int main(void) { char errbuf[1024]; kvm_t *kd = kvm_openfiles(_PATH_DEVNULL, NULL, _PATH_DEVNULL, O_RDONLY, errbuf); int num_procs; if (!kd) { fprintf(stderr, “kvm_openfiles failed : %s\n”, errbuf); return 0; } struct kinfo_proc *proc_table = kvm_getprocs(kd, KERN_PROC_ALL, 0, &num_procs); for (int i = 0; i < […]