On Sat, Oct 22, 2005 at 11:11:27AM +0200, Werner Baumann wrote:
> When compiling with #define _GNU_SOURCE function getsubopt() seems to be
> defined as
> int getsubopt (char **optionp, char* const *tokens, char **valuep)
> and not as
> int getsubopt (char **optionp, const char* const *tokens, char **valuep)
> 
> Proof:
> Compile the example in section '25.3.13 Parsing of Suboptions Example'
> with #define _GNU_SOURCE and you get a warning about 'incompatible
> pointer typ in argument 2'.
> Chance definition
> const char *mount_opts[] =
> into
> char *mount_opts[] =
> and the warning will disapear.
> Should be mentioned in the documentation.

That's not what's going on.  Without -D_GNU_SOURCE you don't have a
prototype at all; GCC infers one.  Try using gcc -Wall to see what's
going on.

It'd be nice if the documentation said what #define you needed to use
this...

-- 
Daniel Jacobowitz
CodeSourcery, LLC


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to