head 1.6; access; symbols pkgsrc-2026Q1:1.6.0.176 pkgsrc-2026Q1-base:1.6 pkgsrc-2025Q4:1.6.0.174 pkgsrc-2025Q4-base:1.6 pkgsrc-2025Q3:1.6.0.172 pkgsrc-2025Q3-base:1.6 pkgsrc-2025Q2:1.6.0.170 pkgsrc-2025Q2-base:1.6 pkgsrc-2025Q1:1.6.0.168 pkgsrc-2025Q1-base:1.6 pkgsrc-2024Q4:1.6.0.166 pkgsrc-2024Q4-base:1.6 pkgsrc-2024Q3:1.6.0.164 pkgsrc-2024Q3-base:1.6 pkgsrc-2024Q2:1.6.0.162 pkgsrc-2024Q2-base:1.6 pkgsrc-2024Q1:1.6.0.160 pkgsrc-2024Q1-base:1.6 pkgsrc-2023Q4:1.6.0.158 pkgsrc-2023Q4-base:1.6 pkgsrc-2023Q3:1.6.0.156 pkgsrc-2023Q3-base:1.6 pkgsrc-2023Q2:1.6.0.154 pkgsrc-2023Q2-base:1.6 pkgsrc-2023Q1:1.6.0.152 pkgsrc-2023Q1-base:1.6 pkgsrc-2022Q4:1.6.0.150 pkgsrc-2022Q4-base:1.6 pkgsrc-2022Q3:1.6.0.148 pkgsrc-2022Q3-base:1.6 pkgsrc-2022Q2:1.6.0.146 pkgsrc-2022Q2-base:1.6 pkgsrc-2022Q1:1.6.0.144 pkgsrc-2022Q1-base:1.6 pkgsrc-2021Q4:1.6.0.142 pkgsrc-2021Q4-base:1.6 pkgsrc-2021Q3:1.6.0.140 pkgsrc-2021Q3-base:1.6 pkgsrc-2021Q2:1.6.0.138 pkgsrc-2021Q2-base:1.6 pkgsrc-2021Q1:1.6.0.136 pkgsrc-2021Q1-base:1.6 pkgsrc-2020Q4:1.6.0.134 pkgsrc-2020Q4-base:1.6 pkgsrc-2020Q3:1.6.0.132 pkgsrc-2020Q3-base:1.6 pkgsrc-2020Q2:1.6.0.128 pkgsrc-2020Q2-base:1.6 pkgsrc-2020Q1:1.6.0.108 pkgsrc-2020Q1-base:1.6 pkgsrc-2019Q4:1.6.0.130 pkgsrc-2019Q4-base:1.6 pkgsrc-2019Q3:1.6.0.126 pkgsrc-2019Q3-base:1.6 pkgsrc-2019Q2:1.6.0.124 pkgsrc-2019Q2-base:1.6 pkgsrc-2019Q1:1.6.0.122 pkgsrc-2019Q1-base:1.6 pkgsrc-2018Q4:1.6.0.120 pkgsrc-2018Q4-base:1.6 pkgsrc-2018Q3:1.6.0.118 pkgsrc-2018Q3-base:1.6 pkgsrc-2018Q2:1.6.0.116 pkgsrc-2018Q2-base:1.6 pkgsrc-2018Q1:1.6.0.114 pkgsrc-2018Q1-base:1.6 pkgsrc-2017Q4:1.6.0.112 pkgsrc-2017Q4-base:1.6 pkgsrc-2017Q3:1.6.0.110 pkgsrc-2017Q3-base:1.6 pkgsrc-2017Q2:1.6.0.106 pkgsrc-2017Q2-base:1.6 pkgsrc-2017Q1:1.6.0.104 pkgsrc-2017Q1-base:1.6 pkgsrc-2016Q4:1.6.0.102 pkgsrc-2016Q4-base:1.6 pkgsrc-2016Q3:1.6.0.100 pkgsrc-2016Q3-base:1.6 pkgsrc-2016Q2:1.6.0.98 pkgsrc-2016Q2-base:1.6 pkgsrc-2016Q1:1.6.0.96 pkgsrc-2016Q1-base:1.6 pkgsrc-2015Q4:1.6.0.94 pkgsrc-2015Q4-base:1.6 pkgsrc-2015Q3:1.6.0.92 pkgsrc-2015Q3-base:1.6 pkgsrc-2015Q2:1.6.0.90 pkgsrc-2015Q2-base:1.6 pkgsrc-2015Q1:1.6.0.88 pkgsrc-2015Q1-base:1.6 pkgsrc-2014Q4:1.6.0.86 pkgsrc-2014Q4-base:1.6 pkgsrc-2014Q3:1.6.0.84 pkgsrc-2014Q3-base:1.6 pkgsrc-2014Q2:1.6.0.82 pkgsrc-2014Q2-base:1.6 pkgsrc-2014Q1:1.6.0.80 pkgsrc-2014Q1-base:1.6 pkgsrc-2013Q4:1.6.0.78 pkgsrc-2013Q4-base:1.6 pkgsrc-2013Q3:1.6.0.76 pkgsrc-2013Q3-base:1.6 pkgsrc-2013Q2:1.6.0.74 pkgsrc-2013Q2-base:1.6 pkgsrc-2013Q1:1.6.0.72 pkgsrc-2013Q1-base:1.6 pkgsrc-2012Q4:1.6.0.70 pkgsrc-2012Q4-base:1.6 pkgsrc-2012Q3:1.6.0.68 pkgsrc-2012Q3-base:1.6 pkgsrc-2012Q2:1.6.0.66 pkgsrc-2012Q2-base:1.6 pkgsrc-2012Q1:1.6.0.64 pkgsrc-2012Q1-base:1.6 pkgsrc-2011Q4:1.6.0.62 pkgsrc-2011Q4-base:1.6 pkgsrc-2011Q3:1.6.0.60 pkgsrc-2011Q3-base:1.6 pkgsrc-2011Q2:1.6.0.58 pkgsrc-2011Q2-base:1.6 pkgsrc-2011Q1:1.6.0.56 pkgsrc-2011Q1-base:1.6 pkgsrc-2010Q4:1.6.0.54 pkgsrc-2010Q4-base:1.6 pkgsrc-2010Q3:1.6.0.52 pkgsrc-2010Q3-base:1.6 pkgsrc-2010Q2:1.6.0.50 pkgsrc-2010Q2-base:1.6 pkgsrc-2010Q1:1.6.0.48 pkgsrc-2010Q1-base:1.6 pkgsrc-2009Q4:1.6.0.46 pkgsrc-2009Q4-base:1.6 pkgsrc-2009Q3:1.6.0.44 pkgsrc-2009Q3-base:1.6 pkgsrc-2009Q2:1.6.0.42 pkgsrc-2009Q2-base:1.6 pkgsrc-2009Q1:1.6.0.40 pkgsrc-2009Q1-base:1.6 pkgsrc-2008Q4:1.6.0.38 pkgsrc-2008Q4-base:1.6 pkgsrc-2008Q3:1.6.0.36 pkgsrc-2008Q3-base:1.6 cube-native-xorg:1.6.0.34 cube-native-xorg-base:1.6 pkgsrc-2008Q2:1.6.0.32 pkgsrc-2008Q2-base:1.6 cwrapper:1.6.0.30 pkgsrc-2008Q1:1.6.0.28 pkgsrc-2008Q1-base:1.6 pkgsrc-2007Q4:1.6.0.26 pkgsrc-2007Q4-base:1.6 pkgsrc-2007Q3:1.6.0.24 pkgsrc-2007Q3-base:1.6 pkgsrc-2007Q2:1.6.0.22 pkgsrc-2007Q2-base:1.6 pkgsrc-2007Q1:1.6.0.20 pkgsrc-2007Q1-base:1.6 pkgsrc-2006Q4:1.6.0.18 pkgsrc-2006Q4-base:1.6 pkgsrc-2006Q3:1.6.0.16 pkgsrc-2006Q3-base:1.6 pkgsrc-2006Q2:1.6.0.14 pkgsrc-2006Q2-base:1.6 pkgsrc-2006Q1:1.6.0.12 pkgsrc-2006Q1-base:1.6 pkgsrc-2005Q4:1.6.0.10 pkgsrc-2005Q4-base:1.6 pkgsrc-2005Q3:1.6.0.8 pkgsrc-2005Q3-base:1.6 pkgsrc-2005Q2:1.6.0.6 pkgsrc-2005Q2-base:1.6 pkgsrc-2005Q1:1.6.0.4 pkgsrc-2005Q1-base:1.6 pkgsrc-2004Q4:1.6.0.2 pkgsrc-2004Q4-base:1.6 pkgsrc-2004Q3:1.4.0.4 pkgsrc-2004Q3-base:1.4 pkgsrc-2004Q2:1.4.0.2 pkgsrc-2004Q2-base:1.4 pkgsrc-2004Q1:1.3.0.6 pkgsrc-2004Q1-base:1.3 pkgsrc-2003Q4:1.3.0.4 pkgsrc-2003Q4-base:1.3 netbsd-1-6-1:1.3.0.2 netbsd-1-6-1-base:1.3 netbsd-1-6:1.1.1.1.0.4 netbsd-1-6-RELEASE-base:1.1 pkgviews:1.1.1.1.0.6 pkgviews-base:1.1 buildlink2-base:1.1 buildlink2:1.1.1.1.0.2 pkgsrc-base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.6 date 2004.11.19.12.35.22; author sketch; state Exp; branches; next 1.5; 1.5 date 2004.10.17.19.20.53; author jmmv; state Exp; branches; next 1.4; 1.4 date 2004.03.28.22.00.05; author minskim; state Exp; branches; next 1.3; 1.3 date 2002.12.17.19.43.40; author jmmv; state Exp; branches; next 1.2; 1.2 date 2002.08.25.19.23.21; author jlam; state Exp; branches; next 1.1; 1.1 date 2002.05.12.10.25.48; author rh; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2002.05.12.10.25.48; author rh; state Exp; branches 1.1.1.1.2.1; next ; 1.1.1.1.2.1 date 2002.05.12.10.25.48; author jlam; state dead; branches; next 1.1.1.1.2.2; 1.1.1.1.2.2 date 2002.06.23.18.59.57; author jlam; state Exp; branches; next ; desc @@ 1.6 log @Various fixes/cleanups to get this package compiling on Solaris: + Use the mnttab(4) interface instead of mntent. + C++ syntax cleanups to appease the SunPro compiler. + Use MAXPATHLEN instead of NAME_MAX which can be unimplemented on strict POSIX systems. + Use POSIX inttypes.h if BSD types are not available. + RPC includes and C++ namespace fixes. + Use dirent(3) instead of older sys/dir.h interface. + Avoid `sun' namespace collision. Patch based on the work of Robert Lillack and others, described in http://mail-index.netbsd.org/tech-pkg/2004/08/20/0005.html and tested with SunPro and gcc. @ text @$NetBSD: patch-ag,v 1.5 2004/10/17 19:20:53 jmmv Exp $ --- src/IMon.c++.orig 2003-01-18 14:18:12.000000000 +0000 +++ src/IMon.c++ 2004-11-08 14:00:46.523526000 +0000 @@@@ -25,6 +25,7 @@@@ #include #include #include +#include #if HAVE_IMON #ifdef __sgi @@@@ -32,15 +33,18 @@@@ #else #include #endif +#else // HAVE_IMON +#include "imon-compat.h" #endif +#if HAVE_SYS_SYSMACROS_H #include +#endif #include #include "Interest.h" #include "Log.h" #include "Scheduler.h" -#include "alloc.h" int IMon::imonfd = -2; IMon::EventHandler IMon::ehandler = NULL; @ 1.5 log @Add kqueue support. This way, famd can be notified of changes to files and directories in "real time", without having to periodically poll(2) for them after several seconds. This improves the responsiveness of applications using famd (specially GNOME) when changes to files occur from the "outside" (they are notified from changes immediately), or even from the application itself (for example, have you ever tried to rename several files from Nautilus? just a PITA). To enable kqueue, you have to pass the 'kqueue' option to the package. I'm not enabling it by default because it needs testing (but it should be enabled in a future). Furthermore, I'd like to send these patches to the FAM developers for comments too. And a review from somebody knowing kqueue could be good! (this is the first time I use the kqueue interface, so I'm not sure if everything is right). A description on how this works can be found in the files/IMonKQueue.c++ file. Note that, due to FAM's design, the easiest way to do this change is to "emulate" imon functionality. While here, add an rc.d script for famd, in case the user prefers to run it at system startup instead of from inetd (I created it while developing the kqueue functionality, so it's a good moment to add it). Adjust the MESSAGE accordingly. Bump PKGREVISION to 4. @ text @d1 1 a1 1 $NetBSD: patch-ag,v 1.4 2004/03/28 22:00:05 minskim Exp $ d3 2 a4 2 --- src/IMon.c++.orig 2003-01-18 15:18:12.000000000 +0100 +++ src/IMon.c++ d13 1 a13 1 @@@@ -32,9 +33,13 @@@@ d27 6 @ 1.4 log @Update fam to 2.7.0. Fixes the following PR's: - PR pkg/23017 - PR pkg/23495 - PR pkg/23496 - PR pkg/24578 The patches for 23017 and 24578 were provided by reed@@. Although rh@@ suspended PR 23017 saying that pkgsrc does not support installation to /usr, this still needs to be fixed because the same problem occurs even when LOCALBASE != /usr. Changes since 2.6.10: Changed NOGROUP usage in src/Cred.c++ to -1 as NOGROUP is not defined in IRIX. (mraymond@@sgi.com) removed const modifier from Scheduler.h to fix GCC 3.x build. (wardle@@sgi.com) created new GNU autotools files: - test whether we have IMon rather than testing OS. - test whether we have sockaddr length members rather than testing OS. - install daemon in sbin rather than bin. - install manual pages in typical GNU/Linux sections. - rename daemon to famd. - rename fam source directory to src. - rename libfam source directory to lib. - remove editconf and util subdirectory. - remove rpm target and build subdirectory. - remove support target and subdirectory. [wardle@@sgi.com] (wardle@@sgi.com) fixed warnings about typenames in BTree.h. (wardle@@sgi.com) @ text @d1 1 a1 1 $NetBSD$ d3 1 a3 1 --- src/IMon.c++.orig 2003-01-18 08:18:12.000000000 -0600 d13 3 a15 1 @@@@ -34,7 +35,9 @@@@ d17 2 @ 1.3 log @Update fam to 2.6.9. Changes since 2.6.7: fam-2.6.9 added idle_timeout and nfs_polling_interval options to fam.conf. [joup@@bigfoot.com, wardle@@sgi.com] (wardle@@sgi.com) use daemon() as an alternative to _daemonize() to background the fam process if it is available. [wardle@@sgi.com] (wardle@@sgi.com) allow for different socket structure on FreeBSD and other small changes to assist FreeBSD build. [daverufino@@btinternet.com, ports@@geeksrus.net] (wardle@@sgi.com) fam-2.6.8 #include some standard header files to help build on FreeBSD. (wardle@@sgi.com) improved group handling from IRIX. (wardle@@sgi.com) untrusted user's GID is set to NOGROUP if getgrmember() gave FAM an invalid or inconsistent GID. (wardle@@sgi.com) should now handle strerror returning null. (wardle@@sgi.com) initalize libtool earlier in the configure process to avoid binaries being created with a .C extension on some systems. [alexl@@redhat.com] (wardle@@sgi.com) added libstdc++ to linker flags to make libfam always build as a C++ library. (wardle@@sgi.com) added CLEANFILES make target. (wardle@@sgi.com) /etc/mtab (or equivalent) is now opened read-only. (wardle@@sgi.com) Approved by wiz. @ text @d1 1 a1 1 $NetBSD: patch-ag,v 1.2 2002/08/25 19:23:21 jlam Exp $ d3 2 a4 2 --- fam/IMon.c++.orig Tue Jul 16 08:14:41 2002 +++ fam/IMon.c++ d13 1 a13 1 @@@@ -34,7 +35,7 @@@@ d17 3 a19 4 -#if !defined(__FreeBSD__) +#if !defined(__FreeBSD__) && !defined(__OpenBSD__) && !defined(__NetBSD__) # include #endif d21 2 @ 1.2 log @Merge changes in packages from the buildlink2 branch that have buildlink2.mk files back into the main trunk. @ text @d1 1 a1 1 $NetBSD: patch-ag,v 1.1.2.1 2002/06/23 18:59:57 jlam Exp $ d3 1 a3 1 --- fam/IMon.c++.orig Tue Dec 18 11:03:37 2001 d13 1 a13 1 @@@@ -34,7 +35,9 @@@@ d17 4 a20 4 -#include +#if !defined(BSD) +# include +#endif a21 2 #include "Interest.h" @ 1.1 log @Initial revision @ text @d1 1 a1 1 $NetBSD$ @ 1.1.1.1 log @Initial import of fam-2.6.7, a file alteration monitor. @ text @@ 1.1.1.1.2.1 log @file patch-ag was added on branch buildlink2 on 2002-06-23 18:59:57 +0000 @ text @d1 23 @ 1.1.1.1.2.2 log @Merge from pkgsrc-current to buildlink2 branch. @ text @a0 23 $NetBSD: patch-ag,v 1.1.1.1.2.1 2002/06/23 18:59:57 jlam Exp $ --- fam/IMon.c++.orig Tue Dec 18 11:03:37 2001 +++ fam/IMon.c++ @@@@ -25,6 +25,7 @@@@ #include #include #include +#include #if HAVE_IMON #ifdef __sgi @@@@ -34,7 +35,9 @@@@ #endif #endif -#include +#if !defined(BSD) +# include +#endif #include #include "Interest.h" @