Hi all, added FIXME messages in case of missing OS comm support -- Andreas Mohr Stauferstr. 6, D-71272 Renningen, Germany
Determining best CVS host... Using CVSROOT :pserver:cvs@rhlx01.fht-esslingen.de:/home/wine Index: dlls/kernel/comm.c =================================================================== RCS file: /home/wine/wine/dlls/kernel/comm.c,v retrieving revision 1.60 diff -u -r1.60 comm.c --- dlls/kernel/comm.c 14 May 2002 23:18:24 -0000 1.60 +++ dlls/kernel/comm.c 19 May 2002 21:22:27 -0000 @@ -608,32 +608,40 @@ #ifdef TIOCM_DTR direct=TRUE; result= COMM_WhackModem(fd, ~TIOCM_DTR, 0); - break; +#else + FIXME("no OS support for CLRDTR !\n"); #endif + break; case CLRRTS: TRACE("CLRRTS\n"); #ifdef TIOCM_RTS direct=TRUE; result= COMM_WhackModem(fd, ~TIOCM_RTS, 0); - break; +#else + FIXME("no OS support for CLRRTS !\n"); #endif + break; case SETDTR: TRACE("SETDTR\n"); #ifdef TIOCM_DTR direct=TRUE; result= COMM_WhackModem(fd, 0, TIOCM_DTR); - break; +#else + FIXME("no OS support for SETDTR !\n"); #endif + break; case SETRTS: TRACE("SETRTS\n"); #ifdef TIOCM_RTS direct=TRUE; result= COMM_WhackModem(fd, 0, TIOCM_RTS); - break; +#else + FIXME("no OS support for SETRTS !\n"); #endif + break; case SETXOFF: TRACE("SETXOFF\n"); @@ -649,15 +657,19 @@ #ifdef TIOCSBRK direct=TRUE; result = ioctl(fd,TIOCSBRK,0); - break; +#else + FIXME("no OS support for setbreak !\n"); #endif + break; case CLRBREAK: TRACE("clrbreak\n"); #ifdef TIOCSBRK direct=TRUE; result = ioctl(fd,TIOCCBRK,0); - break; +#else + FIXME("no OS support for clrbreak !\n"); #endif + break; default: WARN("(handle=%d,nFunction=%d): Unknown function\n", handle, nFunction); @@ -759,12 +771,15 @@ if(ioctl(fd, TIOCOUTQ, &lpStat->cbOutQue)) WARN("ioctl returned error\n"); #else + FIXME("no OS support for TIOCOUTQ ioctl !\n"); lpStat->cbOutQue = 0; /* FIXME: find a different way to find out */ #endif #ifdef TIOCINQ if(ioctl(fd, TIOCINQ, &lpStat->cbInQue)) WARN("ioctl returned error\n"); +#else + FIXME("no OS support for TIOCINQ ioctl !\n"); #endif TRACE("handle %d cbInQue = %ld cbOutQue = %ld\n", @@ -1205,7 +1220,7 @@ else port.c_iflag &= ~IXOFF; - if (tcsetattr(fd,TCSANOW,&port)==-1) { /* otherwise it hangs with pending input*/ + if (tcsetattr(fd,TCSANOW,&port)==-1) { /* otherwise it hangs with pending input */ int save_error=errno; COMM_SetCommError(handle,CE_IOE); close( fd ); @@ -1726,7 +1741,7 @@ * FALSE if failure * * The set of detected events will be written to *lpdwEventMask - * ERROR_IO_PENDING will be returned the overlapped structure was passed + * ERROR_IO_PENDING will be returned if the OVERLAPPED structure was passed * * BUGS: * Only supports EV_RXCHAR and EV_TXEMPTY @@ -1739,7 +1754,7 @@ OVERLAPPED ov; int ret; - TRACE("(%x %p %p )\n",hFile, lpdwEvents,lpOverlapped); + TRACE("(%x %p %p)\n",hFile, lpdwEvents,lpOverlapped); if(lpOverlapped) return COMM_WaitCommEvent(hFile, lpdwEvents, lpOverlapped);