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]

