PERFORCE change 143681 for review
    Weongyo Jeong 
    weongyo at FreeBSD.org
       
    Wed Jun 18 05:42:49 UTC 2008
    
    
  
http://perforce.freebsd.org/chv.cgi?CH=143681
Change 143681 by weongyo at weongyo_ws on 2008/06/18 05:41:56
	handle (PCI|PCMCIA|USB) .INF files correctly that specify multiple
	entries in [Manufacturer] sections.
Affected files ...
.. //depot/projects/ndisusb/usr.sbin/ndiscvt/inf.c#3 edit
Differences ...
==== //depot/projects/ndisusb/usr.sbin/ndiscvt/inf.c#3 (text+ko) ====
@@ -285,7 +285,7 @@
 	struct section *sec;
 	struct assign *assign;
 	char xpsec[256];
-	int found = 0;
+	int first = 1, found = 0;
 
 	/* Find manufacturer name */
 	manf = find_assign("Manufacturer", NULL);
@@ -322,8 +322,11 @@
 
 	found = 0;
 
-	/* Emit start of PCI device table */
-	fprintf (ofp, "#define NDIS_PCI_DEV_TABLE");
+	if (first == 1) {
+		/* Emit start of PCI device table */
+		fprintf (ofp, "#define NDIS_PCI_DEV_TABLE");
+		first = 0;
+	}
 
 retry:
 
@@ -375,7 +378,7 @@
 	struct section *sec;
 	struct assign *assign;
 	char xpsec[256];
-	int found = 0;
+	int first = 1, found = 0;
 
 	/* Find manufacturer name */
 	manf = find_assign("Manufacturer", NULL);
@@ -412,8 +415,11 @@
 
 	found = 0;
 
-	/* Emit start of PCMCIA device table */
-	fprintf (ofp, "#define NDIS_PCMCIA_DEV_TABLE");
+	if (first == 1) {
+		/* Emit start of PCMCIA device table */
+		fprintf (ofp, "#define NDIS_PCMCIA_DEV_TABLE");
+		first = 0;
+	}
 
 retry:
 
@@ -465,7 +471,7 @@
 	struct section *sec;
 	struct assign *assign;
 	char xpsec[256];
-	int found = 0;
+	int first = 1, found = 0;
 
 	/* Find manufacturer name */
 	manf = find_assign("Manufacturer", NULL);
@@ -502,8 +508,11 @@
 
 	found = 0;
 
-	/* Emit start of USB device table */
-	fprintf (ofp, "#define NDIS_USB_DEV_TABLE");
+	if (first == 1) {
+		/* Emit start of USB device table */
+		fprintf (ofp, "#define NDIS_USB_DEV_TABLE");
+		first = 0;
+	}
 
 retry:
 
    
    
More information about the p4-projects
mailing list