head 1.6; access; symbols pkgsrc-2026Q1:1.6.0.142 pkgsrc-2026Q1-base:1.6 pkgsrc-2025Q4:1.6.0.140 pkgsrc-2025Q4-base:1.6 pkgsrc-2025Q3:1.6.0.138 pkgsrc-2025Q3-base:1.6 pkgsrc-2025Q2:1.6.0.136 pkgsrc-2025Q2-base:1.6 pkgsrc-2025Q1:1.6.0.134 pkgsrc-2025Q1-base:1.6 pkgsrc-2024Q4:1.6.0.132 pkgsrc-2024Q4-base:1.6 pkgsrc-2024Q3:1.6.0.130 pkgsrc-2024Q3-base:1.6 pkgsrc-2024Q2:1.6.0.128 pkgsrc-2024Q2-base:1.6 pkgsrc-2024Q1:1.6.0.126 pkgsrc-2024Q1-base:1.6 pkgsrc-2023Q4:1.6.0.124 pkgsrc-2023Q4-base:1.6 pkgsrc-2023Q3:1.6.0.122 pkgsrc-2023Q3-base:1.6 pkgsrc-2023Q2:1.6.0.120 pkgsrc-2023Q2-base:1.6 pkgsrc-2023Q1:1.6.0.118 pkgsrc-2023Q1-base:1.6 pkgsrc-2022Q4:1.6.0.116 pkgsrc-2022Q4-base:1.6 pkgsrc-2022Q3:1.6.0.114 pkgsrc-2022Q3-base:1.6 pkgsrc-2022Q2:1.6.0.112 pkgsrc-2022Q2-base:1.6 pkgsrc-2022Q1:1.6.0.110 pkgsrc-2022Q1-base:1.6 pkgsrc-2021Q4:1.6.0.108 pkgsrc-2021Q4-base:1.6 pkgsrc-2021Q3:1.6.0.106 pkgsrc-2021Q3-base:1.6 pkgsrc-2021Q2:1.6.0.104 pkgsrc-2021Q2-base:1.6 pkgsrc-2021Q1:1.6.0.102 pkgsrc-2021Q1-base:1.6 pkgsrc-2020Q4:1.6.0.100 pkgsrc-2020Q4-base:1.6 pkgsrc-2020Q3:1.6.0.98 pkgsrc-2020Q3-base:1.6 pkgsrc-2020Q2:1.6.0.94 pkgsrc-2020Q2-base:1.6 pkgsrc-2020Q1:1.6.0.74 pkgsrc-2020Q1-base:1.6 pkgsrc-2019Q4:1.6.0.96 pkgsrc-2019Q4-base:1.6 pkgsrc-2019Q3:1.6.0.92 pkgsrc-2019Q3-base:1.6 pkgsrc-2019Q2:1.6.0.90 pkgsrc-2019Q2-base:1.6 pkgsrc-2019Q1:1.6.0.88 pkgsrc-2019Q1-base:1.6 pkgsrc-2018Q4:1.6.0.86 pkgsrc-2018Q4-base:1.6 pkgsrc-2018Q3:1.6.0.84 pkgsrc-2018Q3-base:1.6 pkgsrc-2018Q2:1.6.0.82 pkgsrc-2018Q2-base:1.6 pkgsrc-2018Q1:1.6.0.80 pkgsrc-2018Q1-base:1.6 pkgsrc-2017Q4:1.6.0.78 pkgsrc-2017Q4-base:1.6 pkgsrc-2017Q3:1.6.0.76 pkgsrc-2017Q3-base:1.6 pkgsrc-2017Q2:1.6.0.72 pkgsrc-2017Q2-base:1.6 pkgsrc-2017Q1:1.6.0.70 pkgsrc-2017Q1-base:1.6 pkgsrc-2016Q4:1.6.0.68 pkgsrc-2016Q4-base:1.6 pkgsrc-2016Q3:1.6.0.66 pkgsrc-2016Q3-base:1.6 pkgsrc-2016Q2:1.6.0.64 pkgsrc-2016Q2-base:1.6 pkgsrc-2016Q1:1.6.0.62 pkgsrc-2016Q1-base:1.6 pkgsrc-2015Q4:1.6.0.60 pkgsrc-2015Q4-base:1.6 pkgsrc-2015Q3:1.6.0.58 pkgsrc-2015Q3-base:1.6 pkgsrc-2015Q2:1.6.0.56 pkgsrc-2015Q2-base:1.6 pkgsrc-2015Q1:1.6.0.54 pkgsrc-2015Q1-base:1.6 pkgsrc-2014Q4:1.6.0.52 pkgsrc-2014Q4-base:1.6 pkgsrc-2014Q3:1.6.0.50 pkgsrc-2014Q3-base:1.6 pkgsrc-2014Q2:1.6.0.48 pkgsrc-2014Q2-base:1.6 pkgsrc-2014Q1:1.6.0.46 pkgsrc-2014Q1-base:1.6 pkgsrc-2013Q4:1.6.0.44 pkgsrc-2013Q4-base:1.6 pkgsrc-2013Q3:1.6.0.42 pkgsrc-2013Q3-base:1.6 pkgsrc-2013Q2:1.6.0.40 pkgsrc-2013Q2-base:1.6 pkgsrc-2013Q1:1.6.0.38 pkgsrc-2013Q1-base:1.6 pkgsrc-2012Q4:1.6.0.36 pkgsrc-2012Q4-base:1.6 pkgsrc-2012Q3:1.6.0.34 pkgsrc-2012Q3-base:1.6 pkgsrc-2012Q2:1.6.0.32 pkgsrc-2012Q2-base:1.6 pkgsrc-2012Q1:1.6.0.30 pkgsrc-2012Q1-base:1.6 pkgsrc-2011Q4:1.6.0.28 pkgsrc-2011Q4-base:1.6 pkgsrc-2011Q3:1.6.0.26 pkgsrc-2011Q3-base:1.6 pkgsrc-2011Q2:1.6.0.24 pkgsrc-2011Q2-base:1.6 pkgsrc-2011Q1:1.6.0.22 pkgsrc-2011Q1-base:1.6 pkgsrc-2010Q4:1.6.0.20 pkgsrc-2010Q4-base:1.6 pkgsrc-2010Q3:1.6.0.18 pkgsrc-2010Q3-base:1.6 pkgsrc-2010Q2:1.6.0.16 pkgsrc-2010Q2-base:1.6 pkgsrc-2010Q1:1.6.0.14 pkgsrc-2010Q1-base:1.6 pkgsrc-2009Q4:1.6.0.12 pkgsrc-2009Q4-base:1.6 pkgsrc-2009Q3:1.6.0.10 pkgsrc-2009Q3-base:1.6 pkgsrc-2009Q2:1.6.0.8 pkgsrc-2009Q2-base:1.6 pkgsrc-2009Q1:1.6.0.6 pkgsrc-2009Q1-base:1.6 pkgsrc-2008Q4:1.6.0.4 pkgsrc-2008Q4-base:1.6 pkgsrc-2008Q3:1.6.0.2 pkgsrc-2008Q3-base:1.6 cube-native-xorg:1.5.0.16 cube-native-xorg-base:1.5 pkgsrc-2008Q2:1.5.0.14 pkgsrc-2008Q2-base:1.5 cwrapper:1.5.0.12 pkgsrc-2008Q1:1.5.0.10 pkgsrc-2008Q1-base:1.5 pkgsrc-2007Q4:1.5.0.8 pkgsrc-2007Q4-base:1.5 pkgsrc-2007Q3:1.5.0.6 pkgsrc-2007Q3-base:1.5 pkgsrc-2007Q2:1.5.0.4 pkgsrc-2007Q2-base:1.5 pkgsrc-2007Q1:1.5.0.2 pkgsrc-2007Q1-base:1.5 pkgsrc-2006Q4:1.4.0.20 pkgsrc-2006Q4-base:1.4 pkgsrc-2006Q3:1.4.0.18 pkgsrc-2006Q3-base:1.4 pkgsrc-2006Q2:1.4.0.16 pkgsrc-2006Q2-base:1.4 pkgsrc-2006Q1:1.4.0.14 pkgsrc-2006Q1-base:1.4 pkgsrc-2005Q4:1.4.0.12 pkgsrc-2005Q4-base:1.4 pkgsrc-2005Q3:1.4.0.10 pkgsrc-2005Q3-base:1.4 pkgsrc-2005Q2:1.4.0.8 pkgsrc-2005Q2-base:1.4 pkgsrc-2005Q1:1.4.0.6 pkgsrc-2005Q1-base:1.4 pkgsrc-2004Q4:1.4.0.4 pkgsrc-2004Q4-base:1.4 pkgsrc-2004Q3:1.4.0.2 pkgsrc-2004Q3-base:1.4 pkgsrc-2004Q2:1.3.0.14 pkgsrc-2004Q2-base:1.3 pkgsrc-2004Q1:1.3.0.12 pkgsrc-2004Q1-base:1.3 pkgsrc-2003Q4:1.3.0.10 pkgsrc-2003Q4-base:1.3 netbsd-1-6-1:1.3.0.6 netbsd-1-6-1-base:1.3 netbsd-1-6:1.3.0.8 netbsd-1-6-RELEASE-base:1.3 pkgviews:1.3.0.4 pkgviews-base:1.3 buildlink2:1.3.0.2 buildlink2-base:1.3 netbsd-1-5-PATCH003:1.3 netbsd-1-5-PATCH001:1.3 netbsd-1-5-RELEASE:1.2 netbsd-1-4-PATCH003:1.2 netbsd-1-4-PATCH002:1.2 comdex-fall-1999:1.2 netbsd-1-4-PATCH001:1.2 netbsd-1-4-RELEASE:1.2 netbsd-1-3-PATCH003:1.2 FREEBSD-19980923:1.1.1.1 FREEBSD:1.1.1; locks; strict; comment @# @; 1.6 date 2008.10.01.22.12.01; author joerg; state Exp; branches; next 1.5; 1.5 date 2007.01.08.04.51.44; author rillig; state Exp; branches; next 1.4; 1.4 date 2004.07.10.22.18.23; author wiz; state Exp; branches; next 1.3; 1.3 date 2001.01.07.04.05.03; author thorpej; state Exp; branches; next 1.2; 1.2 date 98.08.24.11.47.35; author frueauf; state Exp; branches; next 1.1; 1.1 date 98.08.24.04.45.51; author thorpej; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 98.08.24.04.45.51; author thorpej; state Exp; branches; next ; desc @@ 1.6 log @- DESTDIR support - Fix build on !i386 - Fix build with modular Xorg - Honour rpath flags - Bump revision @ text @$NetBSD$ --- libcqcam/port.C.orig 2000-08-23 20:03:19.000000000 +0200 +++ libcqcam/port.C @@@@ -30,6 +30,7 @@@@ #include "config.h" #include +#include #include #ifdef LOCKING @@@@ -47,6 +48,10 @@@@ #include #elif defined(FREEBSD) #include +#elif defined(NETBSD) +#include +#include +#include /* XXX */ #elif defined(BSDI) #include #elif defined(OPENBSD) @@@@ -90,6 +95,28 @@@@ port_t::port_t(int iport) { perror("fopen /dev/io"); return; } +#elif defined(NETBSD) +# if defined(__alpha__) + if (alpha_pci_io_enable(1) != 0) { + perror("alpha_pci_io_enable"); + return; + } +# elif defined(__i386__) + if (i386_iopl(3) != 0) { + perror("i386_iopl"); + return; + } +# elif defined(__x86_64__) + if (x86_64_iopl(3) != 0) { + perror("x86_64_iopl"); + return; + } +# else +# error Not supported on this CPU. +# endif +#elif defined(LYNX) + if (io_access() < 0) { + perror("io_access"); #elif defined(OPENBSD) if (i386_iopl(1) == -1) { perror("i386_iopl"); @@@@ -196,3 +223,19 @@@@ void port_t::unlock(int portnum) { #endif /* DEBUG */ } #endif /* LOCKING */ + +#if defined(NETBSD) +void +outb(unsigned port, uint8_t data) +{ + __asm volatile("outb %0,%w1" : : "a" (data), "d" (port)); +} + +uint8_t +inb(unsigned port) +{ + uint8_t data; + __asm volatile("inb %w1,%0" : "=a" (data) : "d" (port)); + return data; +} +#endif @ 1.5 log @Updated cqcam to 0.91. 0.91 * Code reorganization * New GTK+ interface * Yet another overhaul of the XImage code, with some optimizations * Improved some documentation * Changed license to the GPL (and LGPL) * Major security fixes * Assorted bug fixes * Netwinder (ARM) port * Locking rewrite [Bruce Momjian] * 25-50% speedup in core driver code [Joe Zbiciak] * Solaris version [Simon Thornington] * OpenBSD support [Matt Mosley] * GTK 1.1/1.2 support [David Raufeisen] * Movie mode * Bulb mode, for long exposures @ text @d1 1 a1 1 $NetBSD: patch-ab,v 1.4 2004/07/10 22:18:23 wiz Exp $ d4 1 a4 1 +++ libcqcam/port.C 2007-01-08 05:25:04.000000000 +0100 d24 1 a24 1 @@@@ -90,6 +95,23 @@@@ port_t::port_t(int iport) { d39 5 d53 20 @ 1.4 log @Add some missing header files so this compiles with gcc3. Fix PLIST while here. @ text @d1 1 a1 1 $NetBSD$ d3 4 a6 4 --- port.C.orig 1997-10-27 18:29:35.000000000 +0100 +++ port.C @@@@ -10,6 +10,7 @@@@ a10 1 #include "config.h" d12 3 a14 2 @@@@ -30,6 +31,10 @@@@ #endif d23 2 a24 2 #elif defined(LYNX) @@@@ -62,6 +67,20 @@@@ port_t::port_t(int iport) { d42 6 a47 3 #elif defined(LYNX) if (io_access() < 0) { perror("io_access"); @ 1.3 log @Make this build on the Alpha. @ text @d3 11 a13 3 --- port.C.orig Mon Oct 27 09:29:35 1997 +++ port.C Sat Jan 6 19:52:36 2001 @@@@ -30,6 +30,10 @@@@ d24 1 a24 1 @@@@ -62,6 +66,20 @@@@ @ 1.2 log @Add missing $NetBSD$. @ text @d4 1 a4 1 +++ port.C Sun Aug 23 21:11:00 1998 d12 1 a12 1 +#include /* XXX x86-specific */ d16 1 a16 3 @@@@ -60,6 +64,11 @@@@ #elif defined(FREEBSD) if ((devio = fopen("/dev/io", "r+")) == NULL) { d18 6 d26 1 a26 1 +#elif defined(NETBSD) d29 5 a33 2 return; } d35 2 @ 1.1 log @Initial revision @ text @d1 2 @ 1.1.1.1 log @cqcam, a program that captures images from a Connectix Color QuickCam, connected to a PC-style parallel port. XXX This is currently x86-only, as it uses direct i/o access to do its work. @ text @@