On mer., 2011-01-26 at 16:48 +0100, Arjen de Korte wrote:
> Citeren Frederic BOHE <[email protected]>:
> 
> > Modified: branches/windows_port/include/wincompat.h
> > ==============================================================================
> > --- branches/windows_port/include/wincompat.h       Wed Jan 26 15:05:16  
> > 2011        (r2852)
> > +++ branches/windows_port/include/wincompat.h       Wed Jan 26 15:16:09  
> > 2011        (r2853)
> > @@ -28,6 +28,7 @@
> >  #include "common.h"
> >
> >  #define sleep(n) Sleep(1000 * n)
> > +#define strtok_r(a,b,c) strtok(a,b)
> >
> >  /* Network compatibility */
> 
> You probably want to use
> 
> > +#define strtok_r(a,b,c) strtok_s(a,b,c)

strtok_s is not supported by MinGW.

> here. I'm not sure that never tokenize multiple strings at the same  
> time (in which case using strtok() would severely break).

I have not seen any breakage for the moment. But you are right,
re-considering the note in the MSDN's strtok documentation, it seems
that WIN32 strtok is thread safe but not reentrant.
So I think I will try to implement my own strtok_r function.

Regards,
Fred

--------------------------------------------------------------------------

_______________________________________________
Nut-upsdev mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/nut-upsdev

Reply via email to