Skip site navigation (1)Skip section navigation (2)
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>