Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 13 Feb 2011 19:50:16 -0600 (CST)
From:      Robert Bonomi <bonomi@mail.r-bonomi.com>
To:        questions@freebsd.org
Cc:        roberthuff@rcn.com
Subject:   Re: problem when including readline.h
Message-ID:  <201102140150.p1E1oGfE082214@mail.r-bonomi.com>
In-Reply-To: <19800.24972.729085.774767@jerusalem.litteratus.org>

next in thread | previous in thread | raw e-mail | index | archive | help
> From owner-freebsd-questions@freebsd.org  Sun Feb 13 17:00:08 2011
> From: Robert Huff <roberthuff@rcn.com>
> Date: Sun, 13 Feb 2011 17:56:12 -0500
> To: Chip Camden <sterling@camdensoftware.com>
> Cc: questions@freebsd.org
> Subject: Re: problem when including readline.h
>
>
> Chip Camden writes:
>
> >  >  I'm writing a C program which, for various reasons, has the warning 
> >  >  level turned _way_ up. I'm now getting this:
> >  >
> >  > /usr/include/readline/readline.h:336: warning: redundant 
> >  > redeclaration of 'rl_make_bare_keymap' 
> >  > /usr/include/readline/keymaps.h:74: warning: previous declaration of 
> >  > 'rl_make_bare_keymap' was here
> >  >
> >  >  and more like it. Other than turning down the warning level, what's 
> >  >  wrong and how do I fix it?
> >
> >  Both keymaps.h and readline.h declare rl_make_bare_keymap as an 
> >  external function.  Perhaps you shouldn't be including both files?
>
>  Except I don't.

You have to chase through all the includes to see what is included by
the files you directly include.  It's pretty sure to be sometthing in
the '<readline/>' directory.

>                   The include list:
>
> #include <sys/types.h>
> #include <ctype.h>
> #include <limits.h>
> #include <mysql/mysql.h>
> #include <stdio.h>
> #include <stdlib.h>
> #include <string.h>
> #include <strings.h>
> #include <sys/param.h>
> #include <unistd.h>
> #include <readline/readline.h>
> #include <readline/history.h>
>
>  No second "keymap.h" visible.
>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201102140150.p1E1oGfE082214>