Date: Thu, 20 Oct 2016 11:56:54 +0200 From: Chris <fbsd@neverland.ch> To: freebsd-questions@freebsd.org Subject: Accessing processlist to determine, if a process is running / struct kinfo_proc Message-ID: <20161020095654.GA4979@viper.neverland.ch>
next in thread | raw e-mail | index | archive | help
Dear list I decided to revive an old monitoring program I once wrote for NetBSD and adapted it to FreeBSD's system calls. One of the probes is supposed to check, if a process is still running. When compiling, clang barfs: ---------------------------- 8< ---------------------------- clang -c -Wall psprobe-BSD.c psprobe-BSD.c:65:48: error: subscript of pointer to incomplete type 'struct kinfo_proc' snprintf(CommandString, 64, "%s: ", processes[i].p_comm); ~~~~~~~~~^ /usr/include/kvm.h:56:8: note: forward declaration of 'struct kinfo_proc' struct kinfo_proc; ^ ---------------------------- 8< ---------------------------- What I don't understand is: why isn't struct kinfo_proc completely defined there? I couldn't find it's definition below /usr/include anywhere. Can anybody give me a hint? I'll gladly send the complete file to the list if that's appropriate. Thanks Chris -- ------------------------------------------------------------------------ Chris fbsd@neverland.ch ------------------------------------------------------------------------
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20161020095654.GA4979>