Re: warning: function declaration isn't a prototype

Lorenzo Bettini <[email protected]> Tue, 16 Oct 2007 22:56:49 +0200
Newsgroups gmane.comp.gnu.gengetopt.general
Message-ID <[email protected]>
Andre Noll wrote:
> Hi all,
> 
> with the latest gengetopt-2.21 I get tons of these warnings
> which are due to me compiling with -Wstrict-prototypes and
> foo_cmdline_parser_params_init() missing a void in both the declaration
> and the definition. Trivial fix below.
> 
> Regards
> Andre
> 
> diff --git a/src/skels/header.cc b/src/skels/header.cc
> index c2ea84d..fd4f153 100644
> --- a/src/skels/header.cc
> +++ b/src/skels/header.cc
> @@ -517,7 +517,7 @@ header_gen_class::generate_header(ostream &stream, unsigned int indent)
>    generate_string (parser_name, stream, indent + indent_str.length ());
>    stream << "_params *";
>    generate_string (parser_name, stream, indent + indent_str.length ());
> -  stream << "_params_init();";
> +  stream << "_params_init(void);";
>    stream << "\n";
>    stream << indent_str;
>    stream << "\n";
> diff --git a/src/skels/header.h_skel b/src/skels/header.h_skel
> index a9e0dd2..10d5c6c 100644
> --- a/src/skels/header.h_skel
> +++ b/src/skels/header.h_skel
> @@ -122,7 +122,7 @@ void @parser_name@_print_version(void);
>   * all its fields to 0
>   * @@return the initialized @parser_name@_params structure
>   */
> -struct @parser_name@_params *@parser_name@_params_init();
> +struct @parser_name@_params *@parser_name@_params_init(void);
>  
>  /**
>   * Initializes the passed @args_info@ structure's fields
> 

I've applied this correction, this will be available in the next release.

thanks!
	Lorenzo

-- 
Lorenzo Bettini, PhD in Computer Science, DSI, Univ. di Firenze
ICQ# lbetto, 16080134     (GNU/Linux User # 158233)
HOME: http://www.lorenzobettini.it MUSIC: http://www.purplesucker.com
http://www.myspace.com/supertrouperabba
BLOGS: http://tronprog.blogspot.com  http://longlivemusic.blogspot.com
http://www.gnu.org/software/src-highlite
http://www.gnu.org/software/gengetopt
http://www.gnu.org/software/gengen http://doublecpp.sourceforge.net