[Intel-gfx] [PATCH] backlight: Fix compile error
Chris Wilson
chris at chris-wilson.co.uk
Wed Jun 18 15:11:09 CEST 2014
On Wed, Jun 18, 2014 at 03:04:21PM +0200, Hans de Goede wrote:
> Hi,
>
> On 06/18/2014 02:51 PM, Chris Wilson wrote:
> > On Wed, Jun 18, 2014 at 02:41:56PM +0200, Hans de Goede wrote:
> >> /usr/include/xorg/os.h around line 579 reads:
> >>
> >> extern _X_EXPORT char *
> >> strndup(const char *str, size_t n);
> >>
> >> However strndup is already defined by glibc, and this redefine causes a
> >> compile error.
> >>
> >> This gets triggered because backlight.c does:
> >>
> >> Without first doing:
> >>
> >> Causing HAVE_STRNDUP to not be defined.
> >>
> >> Signed-off-by: Hans de Goede <hdegoede at redhat.com>
> >> ---
> >> src/backlight.c | 1 +
> >> 1 file changed, 1 insertion(+)
> >>
> >> diff --git a/src/backlight.c b/src/backlight.c
> >> index d5b10a0..62241ab 100644
> >> --- a/src/backlight.c
> >> +++ b/src/backlight.c
> >> @@ -42,6 +42,7 @@
> >> #include <fcntl.h>
> >> #include <unistd.h>
> >> #include <dirent.h>
> >> +#include <xorg-server.h>
> >> #include <xf86.h>
> >> #include <pciaccess.h>
> >
> > Does ordering it as
> >
> > diff --git a/src/backlight.c b/src/backlight.c
> > index d5b10a0..24eb11c 100644
> > --- a/src/backlight.c
> > +++ b/src/backlight.c
> > @@ -29,6 +29,9 @@
> > #include "config.h"
> > #endif
> >
> > +#include <xorg-server.h>
> > +#include <xf86.h>
> > +
> > #include <sys/types.h>
> > #include <sys/wait.h>
> > #include <sys/stat.h>
> > @@ -42,7 +45,6 @@
> > #include <fcntl.h>
> > #include <unistd.h>
> > #include <dirent.h>
> > -#include <xf86.h>
> > #include <pciaccess.h>
> >
> > #include "backlight.h"
> >
> > make more sense?
>
> I usually put specific "library" includes after standard libc includes, so IMHO no,
> if you move them up you should probably also move the pciaccess.h include up.
>
> The important thing seems to be to include xorg-server.h before any other xserver
> includes.
Right, so I usually put it first, and usually put <xf86*.h> last.
>
> Regards,
>
> Hans
>
--
Chris Wilson, Intel Open Source Technology Centre
More information about the Intel-gfx
mailing list