On Fri, 7 Jan 2022, Michal Privoznik wrote: > Both virProcessGetStatInfo() and virProcessGetSchedInfo() are > Linux centric. Provide stubs for non-Linux platforms. > > Signed-off-by: Michal Privoznik <mprivozn@xxxxxxxxxx> > --- > src/util/virprocess.c | 24 ++++++++++++++++++++++++ > 1 file changed, 24 insertions(+) > > diff --git a/src/util/virprocess.c b/src/util/virprocess.c > index c74bd16fe6..5788faea9c 100644 > --- a/src/util/virprocess.c > +++ b/src/util/virprocess.c > @@ -1766,6 +1766,7 @@ virProcessGetStat(pid_t pid, > } > > > +#ifdef __linux__ > int > virProcessGetStatInfo(unsigned long long *cpuTime, > int *lastCpu, > @@ -1873,3 +1874,26 @@ virProcessGetSchedInfo(unsigned long long *cpuWait, > > return 0; > } > + > +#else > +int > +virProcessGetStatInfo(unsigned long long *cpuTime G_GNUC_UNUSED, > + int *lastCpu G_GNUC_UNUSED, > + long *vm_rss G_GNUC_UNUSED, > + pid_t pid G_GNUC_UNUSED, > + pid_t tid G_GNUC_UNUSED) > +{ > + errno = ENOSYS; > + return -1; > +} > + > +int > +virProcessGetSchedInfo(unsigned long long *cpuWait G_GNUC_UNUSED, > + pid_t pid G_GNUC_UNUSED, > + pid_t tid G_GNUC_UNUSED) > +{ > + virReportSystemError(ENOSYS, "%s", > + _("scheduler information is not supported on this platform")); We should do this for both functions for non-linux platforms or not do it at all. Like it should be consistent IMHO. > + return -1; > +} > +#endif /* __linux__ */ > -- > 2.34.1 > >