Date: Sat, 9 Dec 2017 13:58:53 +0100 From: Polytropon <freebsd@edvax.de> To: blubee blubeeme <gurenchan@gmail.com> Cc: freebsd-questions@freebsd.org Subject: Re: YouCompleteMe FreeBSD kernel headers Message-ID: <20171209135853.a6c104f5.freebsd@edvax.de> In-Reply-To: <CALM2mEkgjZ2XdiRvuT1364zWOZ4XY_6KSAg9dTqREK3cQKjWAw@mail.gmail.com> References: <CALM2mEkgjZ2XdiRvuT1364zWOZ4XY_6KSAg9dTqREK3cQKjWAw@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, 9 Dec 2017 15:23:35 +0800, blubee blubeeme wrote:
> I'm looking for where the u_int, u_long headers are defined?
Check /usr/include/sys/types.h.
> for instance MOD_LOAD, UNLOAD, ENOTSUP along with u_int and u_long aren't
> being picked up by libclang
With /usr/include being a default path, <sys/types.h> inclusion
should make those type definitions available.
> module_t isn't being found either but I located that header file in
> /usr/include/sys/module.h
>
> snd_modevent(module_t mod, int type, void *data)
> {
>
> switch (type) {
> case MOD_LOAD:
> break;
> case MOD_UNLOAD:
> break;
> default:
> return (ENOTSUP);
> break;
> }
> return 0;
> }
Yes, this header file uses modult_t, but the definition is
located elsewhere. In /usr/include/sys/module.h, you'll find
typedef struct module *module_t;
so you need to search for struct module's definition, and
you will find the "pointer-only definition":
struct module;
So this is (more or less) a placeholder, usually for the case
where a pointer to a struct will be used (see typedef above).
> Anyone here uses YCM?
Well, I don't. ;-)
> Here's a verbose output of my global ycm_config. I hard coded the values to
> test but still some headers like u_int, u_long and the above mentioned
> MOD_* aren't being picked up.
Maybe this is because u_int is uint (see source provided above).
Sorry I cannot provide more help, I'm not using the component
in question...
--
Polytropon
Magdeburg, Germany
Happy FreeBSD user since 4.0
Andra moi ennepe, Mousa, ...
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20171209135853.a6c104f5.freebsd>
