https://github.com/haproxy/haproxy/runs/4935746464?check_suite_focus=true

вт, 25 янв. 2022 г. в 16:47, David CARLIER <[email protected]>:

> Hi,
> sure whatever solution you deem better.
>
> On Tue, 25 Jan 2022 at 11:09, Willy Tarreau <[email protected]> wrote:
> >
> > Hi David,
> >
> > On Tue, Jan 25, 2022 at 10:40:57AM +0000, David CARLIER wrote:
> > > From 575cdb49b8fa923bdd44fe08a7068681e38ffe71 Mon Sep 17 00:00:00 2001
> > > From: David Carlier <[email protected]>
> > > Date: Tue, 25 Jan 2022 10:37:59 +0000
> > > Subject: [PATCH] BUILD/MINOR: debug haiku build fix.
> > >
> > > O_ASYNC fcntl flag equivalent on this platform is O_RSYNC.
> > > ---
> > >  src/debug.c | 3 +++
> > >  1 file changed, 3 insertions(+)
> > >
> > > diff --git a/src/debug.c b/src/debug.c
> > > index c15c92650..bd6353846 100644
> > > --- a/src/debug.c
> > > +++ b/src/debug.c
> > > @@ -25,6 +25,9 @@
> > >  #ifdef USE_EPOLL
> > >  #include <sys/epoll.h>
> > >  #endif
> > > +#ifdef __HAIKU__
> > > +#define O_ASYNC O_RSYNC
> > > +#endif
> >
> > Hmmm I see, we didn't use O_ASYNC previously. However I'm surprised with
> > the use of this flag, usually O_ASYNC tends to be remapped to O_NONBLOCK
> > (that we already use everywhere else). As such I would have done a
> possibly
> > more portable:
> >
> >  #ifndef O_ASYNC
> >  #define O_ASYNC O_NONBLOCK
> >  #endif
> >
> > I could/should do even better in fact, which consists in conditioning
> > such flags to their definition as is already done for a few of them.
> >
> > Willy
>
>

Reply via email to