conflicting types for `usleep' in wine/port.h and libwine/port.c

Steven Edwards Steven_Ed4153 at yahoo.com
Tue May 14 18:10:39 CDT 2002


I don't guess we are building libwine.dll on mingw but I was playing
with it just the same when I came to this. Is this to be expected?

gcc -mno-cygwin -c -I. -I. -I../include -I../include  -D__MINGW__
-D_WINDOWS -DW
INE_NOWINSOCK -Wall -mpreferred-stack-boundary=2 -D__WINE__
-DDLLDIR="\"/usr/loc
al/lib/wine\"" -D_REENTRANT  -o port.o port.c
port.c:65: conflicting types for `usleep'
../include/wine/port.h:299: previous declaration of `usleep'

Port.h: 
#ifndef HAVE_USLEEP
int usleep (unsigned int useconds);
#endif /* !defined(HAVE_USLEEP) */


Port.c:
#ifndef HAVE_USLEEP
unsigned int usleep (unsigned int useconds)
{
#if defined(__EMX__)
    DosSleep(useconds);
    return 0;
#elif defined(__BEOS__)
    return snooze(useconds);
#elif defined(HAVE_SELECT)
    struct timeval delay;

    delay.tv_sec = useconds / 1000000;
    delay.tv_usec = useconds % 1000000;

    select( 0, 0, 0, 0, &delay );
    return 0;
#else /* defined(__EMX__) || defined(__BEOS__) || defined(HAVE_SELECT)
*/
    errno = ENOSYS;
    return -1;
#endif /* defined(__EMX__) || defined(__BEOS__) || defined(HAVE_SELECT)
*/
}
#endif /* HAVE_USLEEP */

"Every revolution was once a thought in one man's mind"
- Ralph Waldo Emerson 




More information about the wine-devel mailing list