more on devstat (missing include)

John Baldwin jhb at freebsd.org
Thu Jan 31 09:55:54 PST 2008


On Thursday 31 January 2008 10:20:42 am Pietro Cerutti wrote:
> John Baldwin wrote:
> > On Wednesday 30 January 2008 06:09:21 pm Pietro Cerutti wrote:
> >> Hi hackers,
> >>
> >> I think that i) sys/devicestat.h should include sys/resource.h or ii)
> >> the man page of devstat(9) should mention that the user himself is
> >> supposed to include sys/resource.h.
> >>
> >> Without:
> >>
> >>> cat devstat.c
> >> #include <devstat.h>
> >>
> >> int main(void)
> >> {
> >>    devstat_getnumdevs(NULL);
> >>    return (0);
> >> }
> >>> gcc -ldevstat -o devstat devstat.c
> >> In file included from devstat.c:1:
> >> /usr/include/devstat.h:131: error: 'CPUSTATES' undeclared here (not in a
> >> function)
> >> Exit 1
> >>
> >>
> >> I can provide a patch if someone could tell me which one of the proposed
> >> solutions above is the preferred one.
> > 
> > I think this might be best:
> > 
> > Index: devstat.h
> > ===================================================================
> > RCS file: /usr/cvs/src/lib/libdevstat/devstat.h,v
> > retrieving revision 1.11
> > diff -u -r1.11 devstat.h
> > --- devstat.h   22 Jul 2005 17:19:00 -0000      1.11
> > +++ devstat.h   31 Jan 2008 10:52:37 -0000
> > @@ -32,6 +32,7 @@
> >  #define _DEVSTAT_H
> >  #include <sys/cdefs.h>
> >  #include <sys/devicestat.h>
> > +#include <sys/resource.h>
> > 
> >  #include <kvm.h>
> > 
> > 
> 
> Good. Are you committing that or I better send in a PR?

I'll commit.

-- 
John Baldwin


More information about the freebsd-hackers mailing list