]> git.ipfire.org Git - thirdparty/cups.git/commitdiff
FreeBSD provides /dev/unlptN, but not NetBSD or OpenBSD.
authormike <mike@7a7537e8-13f0-0310-91df-b6672ffda945>
Thu, 8 Feb 2001 18:41:05 +0000 (18:41 +0000)
committermike <mike@7a7537e8-13f0-0310-91df-b6672ffda945>
Thu, 8 Feb 2001 18:41:05 +0000 (18:41 +0000)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@1556 7a7537e8-13f0-0310-91df-b6672ffda945

backend/usb.c

index ef323ed2073c8bf54252cad905119d3c8dde3e55..83d34437f8fd277478a049e902dd87c9e5cbb3ad 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * "$Id: usb.c,v 1.16 2001/02/06 10:41:04 mike Exp $"
+ * "$Id: usb.c,v 1.17 2001/02/08 18:41:05 mike Exp $"
  *
  *   USB port backend for the Common UNIX Printing System (CUPS).
  *
@@ -398,7 +398,7 @@ list_devices(void)
 #elif defined(__sun)
 #elif defined(__hpux)
 #elif defined(__osf)
-#elif defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__)
+#elif defined(__FreeBSD__)
   int   i;                      /* Looping var */
   int   fd;                     /* File descriptor */
   char  device[255];            /* Device filename */
@@ -414,9 +414,25 @@ list_devices(void)
     }
   }
 #endif
+#elif defined(__NetBSD__) || defined(__OpenBSD__)
+  int   i;                      /* Looping var */
+  int   fd;                     /* File descriptor */
+  char  device[255];            /* Device filename */
+
+
+  for (i = 0; i < 3; i ++)
+  {
+    sprintf(device, "/dev/ulpt%d", i);
+    if ((fd = open(device, O_WRONLY)) >= 0)
+    {
+      close(fd);
+      printf("direct usb:%s \"Unknown\" \"USB Port #%d\"\n", device, i + 1);
+    }
+  }
+#endif
 }
 
 
 /*
- * End of "$Id: usb.c,v 1.16 2001/02/06 10:41:04 mike Exp $".
+ * End of "$Id: usb.c,v 1.17 2001/02/08 18:41:05 mike Exp $".
  */