head 1.3; access; symbols pkgsrc-2026Q1:1.3.0.154 pkgsrc-2026Q1-base:1.3 pkgsrc-2025Q4:1.3.0.152 pkgsrc-2025Q4-base:1.3 pkgsrc-2025Q3:1.3.0.150 pkgsrc-2025Q3-base:1.3 pkgsrc-2025Q2:1.3.0.148 pkgsrc-2025Q2-base:1.3 pkgsrc-2025Q1:1.3.0.146 pkgsrc-2025Q1-base:1.3 pkgsrc-2024Q4:1.3.0.144 pkgsrc-2024Q4-base:1.3 pkgsrc-2024Q3:1.3.0.142 pkgsrc-2024Q3-base:1.3 pkgsrc-2024Q2:1.3.0.140 pkgsrc-2024Q2-base:1.3 pkgsrc-2024Q1:1.3.0.138 pkgsrc-2024Q1-base:1.3 pkgsrc-2023Q4:1.3.0.136 pkgsrc-2023Q4-base:1.3 pkgsrc-2023Q3:1.3.0.134 pkgsrc-2023Q3-base:1.3 pkgsrc-2023Q2:1.3.0.132 pkgsrc-2023Q2-base:1.3 pkgsrc-2023Q1:1.3.0.130 pkgsrc-2023Q1-base:1.3 pkgsrc-2022Q4:1.3.0.128 pkgsrc-2022Q4-base:1.3 pkgsrc-2022Q3:1.3.0.126 pkgsrc-2022Q3-base:1.3 pkgsrc-2022Q2:1.3.0.124 pkgsrc-2022Q2-base:1.3 pkgsrc-2022Q1:1.3.0.122 pkgsrc-2022Q1-base:1.3 pkgsrc-2021Q4:1.3.0.120 pkgsrc-2021Q4-base:1.3 pkgsrc-2021Q3:1.3.0.118 pkgsrc-2021Q3-base:1.3 pkgsrc-2021Q2:1.3.0.116 pkgsrc-2021Q2-base:1.3 pkgsrc-2021Q1:1.3.0.114 pkgsrc-2021Q1-base:1.3 pkgsrc-2020Q4:1.3.0.112 pkgsrc-2020Q4-base:1.3 pkgsrc-2020Q3:1.3.0.110 pkgsrc-2020Q3-base:1.3 pkgsrc-2020Q2:1.3.0.106 pkgsrc-2020Q2-base:1.3 pkgsrc-2020Q1:1.3.0.86 pkgsrc-2020Q1-base:1.3 pkgsrc-2019Q4:1.3.0.108 pkgsrc-2019Q4-base:1.3 pkgsrc-2019Q3:1.3.0.104 pkgsrc-2019Q3-base:1.3 pkgsrc-2019Q2:1.3.0.102 pkgsrc-2019Q2-base:1.3 pkgsrc-2019Q1:1.3.0.100 pkgsrc-2019Q1-base:1.3 pkgsrc-2018Q4:1.3.0.98 pkgsrc-2018Q4-base:1.3 pkgsrc-2018Q3:1.3.0.96 pkgsrc-2018Q3-base:1.3 pkgsrc-2018Q2:1.3.0.94 pkgsrc-2018Q2-base:1.3 pkgsrc-2018Q1:1.3.0.92 pkgsrc-2018Q1-base:1.3 pkgsrc-2017Q4:1.3.0.90 pkgsrc-2017Q4-base:1.3 pkgsrc-2017Q3:1.3.0.88 pkgsrc-2017Q3-base:1.3 pkgsrc-2017Q2:1.3.0.84 pkgsrc-2017Q2-base:1.3 pkgsrc-2017Q1:1.3.0.82 pkgsrc-2017Q1-base:1.3 pkgsrc-2016Q4:1.3.0.80 pkgsrc-2016Q4-base:1.3 pkgsrc-2016Q3:1.3.0.78 pkgsrc-2016Q3-base:1.3 pkgsrc-2016Q2:1.3.0.76 pkgsrc-2016Q2-base:1.3 pkgsrc-2016Q1:1.3.0.74 pkgsrc-2016Q1-base:1.3 pkgsrc-2015Q4:1.3.0.72 pkgsrc-2015Q4-base:1.3 pkgsrc-2015Q3:1.3.0.70 pkgsrc-2015Q3-base:1.3 pkgsrc-2015Q2:1.3.0.68 pkgsrc-2015Q2-base:1.3 pkgsrc-2015Q1:1.3.0.66 pkgsrc-2015Q1-base:1.3 pkgsrc-2014Q4:1.3.0.64 pkgsrc-2014Q4-base:1.3 pkgsrc-2014Q3:1.3.0.62 pkgsrc-2014Q3-base:1.3 pkgsrc-2014Q2:1.3.0.60 pkgsrc-2014Q2-base:1.3 pkgsrc-2014Q1:1.3.0.58 pkgsrc-2014Q1-base:1.3 pkgsrc-2013Q4:1.3.0.56 pkgsrc-2013Q4-base:1.3 pkgsrc-2013Q3:1.3.0.54 pkgsrc-2013Q3-base:1.3 pkgsrc-2013Q2:1.3.0.52 pkgsrc-2013Q2-base:1.3 pkgsrc-2013Q1:1.3.0.50 pkgsrc-2013Q1-base:1.3 pkgsrc-2012Q4:1.3.0.48 pkgsrc-2012Q4-base:1.3 pkgsrc-2012Q3:1.3.0.46 pkgsrc-2012Q3-base:1.3 pkgsrc-2012Q2:1.3.0.44 pkgsrc-2012Q2-base:1.3 pkgsrc-2012Q1:1.3.0.42 pkgsrc-2012Q1-base:1.3 pkgsrc-2011Q4:1.3.0.40 pkgsrc-2011Q4-base:1.3 pkgsrc-2011Q3:1.3.0.38 pkgsrc-2011Q3-base:1.3 pkgsrc-2011Q2:1.3.0.36 pkgsrc-2011Q2-base:1.3 pkgsrc-2011Q1:1.3.0.34 pkgsrc-2011Q1-base:1.3 pkgsrc-2010Q4:1.3.0.32 pkgsrc-2010Q4-base:1.3 pkgsrc-2010Q3:1.3.0.30 pkgsrc-2010Q3-base:1.3 pkgsrc-2010Q2:1.3.0.28 pkgsrc-2010Q2-base:1.3 pkgsrc-2010Q1:1.3.0.26 pkgsrc-2010Q1-base:1.3 pkgsrc-2009Q4:1.3.0.24 pkgsrc-2009Q4-base:1.3 pkgsrc-2009Q3:1.3.0.22 pkgsrc-2009Q3-base:1.3 pkgsrc-2009Q2:1.3.0.20 pkgsrc-2009Q2-base:1.3 pkgsrc-2009Q1:1.3.0.18 pkgsrc-2009Q1-base:1.3 pkgsrc-2008Q4:1.3.0.16 pkgsrc-2008Q4-base:1.3 pkgsrc-2008Q3:1.3.0.14 pkgsrc-2008Q3-base:1.3 cube-native-xorg:1.3.0.12 cube-native-xorg-base:1.3 pkgsrc-2008Q2:1.3.0.10 pkgsrc-2008Q2-base:1.3 cwrapper:1.3.0.8 pkgsrc-2008Q1:1.3.0.6 pkgsrc-2008Q1-base:1.3 pkgsrc-2007Q4:1.3.0.4 pkgsrc-2007Q4-base:1.3 pkgsrc-2007Q3:1.3.0.2 pkgsrc-2007Q3-base:1.3 pkgsrc-2007Q2:1.2.0.16 pkgsrc-2007Q2-base:1.2 pkgsrc-2007Q1:1.2.0.14 pkgsrc-2007Q1-base:1.2 pkgsrc-2006Q4:1.2.0.12 pkgsrc-2006Q4-base:1.2 pkgsrc-2006Q3:1.2.0.10 pkgsrc-2006Q3-base:1.2 pkgsrc-2006Q2:1.2.0.8 pkgsrc-2006Q2-base:1.2 pkgsrc-2006Q1:1.2.0.6 pkgsrc-2006Q1-base:1.2 pkgsrc-2005Q4:1.2.0.4 pkgsrc-2005Q4-base:1.2 pkgsrc-2005Q3:1.2.0.2 pkgsrc-2005Q3-base:1.2 pkgsrc-base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.3 date 2007.08.05.20.03.35; author tnn; state Exp; branches; next 1.2; 1.2 date 2005.08.30.23.24.33; author jlam; state Exp; branches; next 1.1; 1.1 date 2005.08.10.21.01.52; author jlam; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2005.08.10.21.01.52; author jlam; state Exp; branches; next ; desc @@ 1.3 log @Update to gamin-0.1.9: 0.1.9: Jul 27 2007: - Bug fixes: enable polling when using inotify this fixes support for NFS partitions (Alexander Larsson), do not run idle handler if not needed reduce wakeups (Alexander Larsson), handling of failure of inotify initialization (Robert Clark), force poll support if compiled without inotify and dnotify (Ray Strode) - Portability: patches to allow compiling again on Hurd and kFreeBSD (Michael Banck), patches to ease compilation on OS X (Brendan Cully) 0.1.8: Oct 31 2006: - Build and portability fixes: handle sys/inotify.h, Python detection (Joseph Sacco), FreeBSD portability fix (Loïc Minier/Petr Salinger), out of tree build and install (Loïc Minier), fix build with Sun's compiler (James Andrewartha) - Bug fixes: pkg-config cflags (Claudio Fontana), debug signal hookup fix (Bastien Nocera), client filedescriptor close trouble (Alexander Larsson), low filedescriptor handling in the server (Alexander Larsson), buffer on connection reset cleanup (Ariel T. Glenn), inotify new backend fixes (Alexander Larsson) - Improvements: update the inotify backend to the version used by gnome-vfs (John McCutchan), minimize the timeouts usage to not wake up apps unduely (Alexander Larsson) 0.1.7: Oct 27 2005: - Portability fixes (Diego Pettenò, Sjoerd Simons, Daichi Kawahata) - A small memory leak fix (Christopher Aillon) - Fixes for gam_server segfaults (Ed Catmur, DV) - One last patch for Python detection 0.1.6: Sep 8 2005: - Large revamp of the inotify back-end (John McCutchan) - Code reorganization, changes for polling (John McCutchan) - Portability patches for NetBSD (Johnny Lam) - Fix compilation without inotify - environment variable GAM_TEST_DNOTIFY to force dnotify on inotify kernels (John McCutchan) - Inotify race conditions fixes (John McCutchan) - Removal of some asserts resulting in crashes - Applied some testing patches (TomPh) - Fixed a memory leak on inotify back-end - Python detection fix @ text @$NetBSD$ --- server/gam_kqueue.c.orig 2007-07-04 15:50:41.000000000 +0200 +++ server/gam_kqueue.c @@@@ -326,7 +326,7 @@@@ gam_kqueue_isdir (const char *pathname, static gboolean gam_kqueue_get_uint_sysctl (const char *name, unsigned int *value) { - unsigned int value_len = sizeof(*value); + size_t value_len = sizeof(*value); if (sysctlbyname(name, value, &value_len, (void *)NULL, 0) < 0) { @@@@ -1135,8 +1135,10 @@@@ gam_kqueue_init (void) if (! gam_kqueue_get_uint_sysctl("kern.maxfiles", &maxfiles)) return FALSE; +#if defined(KERN_MAXFILESPERPROC) if (! gam_kqueue_get_uint_sysctl("kern.maxfilesperproc", &maxfilesperproc)) return FALSE; +#endif /* * We make sure to: @@@@ -1145,9 +1147,13 @@@@ gam_kqueue_init (void) */ maxfiles *= CFG_GLOBAL_FILE_RESERVE_RATIO; +#if defined(KERN_MAXFILESPERPROC) maxfilesperproc = maxfilesperproc > CFG_SELF_FILE_RESERVE ? maxfilesperproc - CFG_SELF_FILE_RESERVE : 0; +#else + maxfilesperproc = maxfiles; +#endif max_open_files = MIN(maxfiles, maxfilesperproc); @ 1.2 log @Port gamin to NetBSD by rewriting the routines that rely on socket credentials to understand NetBSD's sockcred. Bump the PKGREVISION to 1. @ text @d1 1 a1 1 $NetBSD: patch-ab,v 1.1.1.1 2005/08/10 21:01:52 jlam Exp $ d3 1 a3 1 --- server/gam_kqueue.c.orig 2005-08-04 04:17:37.000000000 -0400 d5 1 a5 9 @@@@ -52,6 +52,7 @@@@ #include #include #include +#include #include #include #include @@@@ -325,9 +326,9 @@@@ gam_kqueue_isdir (const char *pathname, d12 1 a12 2 - if (sysctlbyname(name, value, &value_len, NULL, 0) < 0) + if (sysctlbyname(name, value, &value_len, (void *)NULL, 0) < 0) d14 1 a14 12 gam_error(DEBUG_INFO, "unable to retrieve %s: %s\n", name, g_strerror(errno)); return FALSE; @@@@ -1031,7 +1032,7 @@@@ gam_kqueue_kevent_cb (GIOChannel *source } for (i = 0; i < nevents; i++) - MONITOR(ev[i].udata)->handle_kevent(ev[i].udata, &ev[i]); + MONITOR(ev[i].udata)->handle_kevent(MONITOR(ev[i].udata), &ev[i]); return TRUE; /* keep source */ } @@@@ -1134,8 +1135,10 @@@@ gam_kqueue_init (void) d25 1 a25 1 @@@@ -1144,9 +1147,13 @@@@ gam_kqueue_init (void) @ 1.1 log @Initial revision @ text @d1 1 a1 1 $NetBSD$ d3 1 a3 1 --- server/gam_kqueue.c.orig 2005-08-04 08:17:37.000000000 +0000 d13 3 a15 1 @@@@ -327,7 +328,7 @@@@ gam_kqueue_get_uint_sysctl (const char * d17 2 a18 1 unsigned int value_len = sizeof(*value); d34 25 @ 1.1.1.1 log @Import gamin-0.1.5 as sysutils/gamin. Gamin is a file and directory monitoring system defined to be a subset of the FAM (File Alteration Monitor) system. The main goals of the project are: 1. Minimize the security model of FAM -- the daemon runs under the user account. 2. Simplify the code base, dropping some of the most exotic features of FAM. 3. Provide an API and ABI compatible replacement for FAM. 4. Try to fix some other issues like resource consumption. @ text @@