Date: Tue, 9 Jun 1998 13:37:41 +0200 From: Eivind Eklund <eivind@yes.no> To: Bruce Evans <bde@zeta.org.au>, cvs-committers@FreeBSD.ORG, phk@FreeBSD.ORG Subject: Re: cvs commit: src/sys/sys time.h Message-ID: <19980609133741.17754@follo.net> In-Reply-To: <199806080115.LAA01973@godzilla.zeta.org.au>; from Bruce Evans on Mon, Jun 08, 1998 at 11:15:24AM %2B1000 References: <199806080115.LAA01973@godzilla.zeta.org.au>
next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Jun 08, 1998 at 11:15:24AM +1000, Bruce Evans wrote:
> > Modified files:
> > sys/sys time.h
> > Log:
> > Sigh, all good words are reserved words these days...
> > s/private/priv/
>
> Why not use the standard method of adding a short prefix for struct
> members? Almost all words are reserved for use by applications.
What's safe to use as struct members is anything starting with '_' - a
program isn't allowed to declare a macro or external identifier
starting with '_'.
To avoid this infecting the kernel, it is possible to do something
like this:
#ifdef KERNEL
#define _KERNVAR(a) a
#else
#define _KERNVAR(a) _kernelname_##a
#endif
struct whatever {
int _KERNVAR(cost);
};
which creates nice identifiers in-kernel, and avoids polluting the
user namespace.
Of course, the above gives nasty-looking headerfiles - there is always
a tradeoff...
Eivind.
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19980609133741.17754>
