[PATCH] comm misc fixes

Gerard Patel gerard.patel at nerim.net
Mon Dec 3 12:59:27 CST 2001


Add so the syntax like COM1 96,... (currently only the 'normal'
syntax COM1: 96,... is supported).
Also merges the fix sent for bug #371 by zdenek at datacrunch.net


ChangeLog:

	* dlls/kernel/comm.c
               Misc fixes to DCB building from command line
-------------- next part --------------
Index: dlls/kernel/comm.c
===================================================================
RCS file: /home/wine/wine/dlls/kernel/comm.c,v
retrieving revision 1.45
diff -u -r1.45 comm.c
--- dlls/kernel/comm.c	2001/11/30 18:46:43	1.45
+++ dlls/kernel/comm.c	2001/12/03 16:15:17
@@ -105,7 +105,7 @@
 	if (!*(device+4))
 		return FALSE;
 
-	if (*(device+4) != ':')
+	if ((*(device+4) != ':') && (*(device+4) != ' '))
 		return FALSE;
 	
 	strcpy(temp,device+5);
@@ -165,7 +165,10 @@
 		break;			
 	case 'O':
 		lpdcb->Parity = ODDPARITY;
-		break;			
+		break;		
+        case 'S':
+                lpdcb->Parity = SPACEPARITY;
+                break;	
 	default:
 		WARN("Unknown parity `%c'!\n", *ptr);
 		return FALSE;
@@ -260,7 +263,7 @@
 			ERR("BUG! COM0 can't exist!\n");
 			return FALSE;
 		}
-		if (*(device+4)!=':')
+		if ((*(device+4)!=':') && (*(device+4)!=' '))
 			return FALSE;
 		temp=(LPSTR)(device+5);
 	} else
@@ -311,6 +314,9 @@
 			case 'M':case 'm':
 				lpdcb->Parity	= MARKPARITY;
 				break;
+                        case 'S':case 's':
+                                lpdcb->Parity   = SPACEPARITY;
+                                break;
 			}
 			flag=1;
 		}
-------------- next part --------------



More information about the wine-patches mailing list