[Com0com-cvs] com0com/sys io.c,1.35,1.36
The virtual serial port driver for Windows.
Brought to you by:
vfrolov
From: Vyacheslav F. <vf...@us...> - 2007-09-12 12:32:57
|
Update of /cvsroot/com0com/com0com/sys In directory sc8-pr-cvs4.sourceforge.net:/tmp/cvs-serv7851 Modified Files: io.c Log Message: Fixed TX buffer Index: io.c =================================================================== RCS file: /cvsroot/com0com/com0com/sys/io.c,v retrieving revision 1.35 retrieving revision 1.36 diff -C2 -d -r1.35 -r1.36 *** io.c 20 Jul 2007 08:00:22 -0000 1.35 --- io.c 12 Sep 2007 12:32:53 -0000 1.36 *************** *** 20,23 **** --- 20,26 ---- * * $Log$ + * Revision 1.36 2007/09/12 12:32:53 vfrolov + * Fixed TX buffer + * * Revision 1.35 2007/07/20 08:00:22 vfrolov * Implemented TX buffer *************** *** 1170,1185 **** if (dataChar.data.chr.isChr) { ! if (!pWriteLimit || *pWriteLimit) { ! if (CAN_WRITE_RW_DATA_CHR(pIoPortWrite, dataChar)) { ! SIZE_T done = 0; ! WriteToBuffers(&dataChar, pIoPortRead, ! pQueueToComplete, pWriteLimit, pWriteDelay, &done, &doneSend); ! } ! else ! if (pWriteDelay) { ! pWriteDelay->sentFrames += *pWriteLimit; ! *pWriteLimit = 0; ! } } } --- 1173,1186 ---- if (dataChar.data.chr.isChr) { ! if (CAN_WRITE_RW_DATA_CHR(pIoPortWrite, dataChar)) { ! SIZE_T done = 0; ! WriteToBuffers(&dataChar, pIoPortRead, ! pQueueToComplete, pWriteLimit, pWriteDelay, &done, &doneSend); ! } ! else ! if (pWriteDelay) { ! pWriteDelay->sentFrames += *pWriteLimit; ! *pWriteLimit = 0; } } *************** *** 1225,1238 **** dataIrpWrite.data.irp.status = STATUS_PENDING; ! if (!pWriteLimit || *pWriteLimit) { ! if (!pIoPortWrite->writeHolding) { ! WriteToBuffers(&dataIrpWrite, pIoPortRead, ! pQueueToComplete, pWriteLimit, pWriteDelay, &doneWrite, &doneSend); ! } ! else ! if (pWriteDelay) { ! pWriteDelay->sentFrames += *pWriteLimit; ! *pWriteLimit = 0; ! } } } --- 1226,1237 ---- dataIrpWrite.data.irp.status = STATUS_PENDING; ! if (!pIoPortWrite->writeHolding) { ! WriteToBuffers(&dataIrpWrite, pIoPortRead, ! pQueueToComplete, pWriteLimit, pWriteDelay, &doneWrite, &doneSend); ! } ! else ! if (pWriteDelay) { ! pWriteDelay->sentFrames += *pWriteLimit; ! *pWriteLimit = 0; } } |