Subject: Re: soc zfs: namespace collision between proplib and compat code
To: None <tech-userlevel@NetBSD.org, thorpej@shagadelic.org,>
From: Matthias Scheler <tron@zhadum.org.uk>
List: tech-userlevel
Date: 08/15/2007 21:21:02
On Wed, Aug 15, 2007 at 04:14:59PM -0400, Oliver Gould wrote:
> A not-insignificant amount of FreeBSD-compatible Solaris userland code
> (from which I am porting ZFS utilities) relies on boolean_t.  In order
> to accommodate this code, I added the following (or something
> thereabout) to the ZFS compatibility layer's sys/types.h:
> 
>   #ifndef _KERNEL
>   ...
>   typedef enum {false, true}	boolean_t; 
>   ...
>   #endif

What about "typedef bool boolean_t"?

> However, for code that also includes sys <sys/disk.h>, there is a
> conflict with the boolean_t defined in <prop/prop_object.h>.
> 
>   typedef      int     boolean_t;

This looks bogus. Jason: why is that definition in there?

> Otherwise, it seems (to me) like a good idea to change proplib's
> boolean_t to e.g. prop_boolean_t -- or, better yet, bool_t.

I think it should use "bool".

> Or, if code in the NetBSD source tree is actually going to continue
> using boolean_t, perhaps its definition could be moved somewhere more
> common to other code?

No, "boolean_t" was removed a while ago.

	Kind regards

-- 
Matthias Scheler                                  http://zhadum.org.uk/