The dumb diff below makes sysutils/modlogan build. With plenty of remaining warnings. The errors come from a systematic mistake pervading the code base: gzopen returns gzFile, not gzFile *. So we get to change ~30 files with a trivial *-removal patch.
This could be avoided with a dirty preprocessor trick in config.h.in: typedef struct gzFile_s mlgzFile; #define gzFile mlgzFile Then we need to #undef gzFile twice where they accidentally got it right. 10% patches, 1000% yuck factor. ModLogAn was declared dead in 2006: https://web.archive.org/web/20061005153345/http://jan.kneschke.de/projects/modlogan/ I think it's time for the boatswain's call. Index: Makefile =================================================================== RCS file: /cvs/ports/sysutils/modlogan/Makefile,v diff -u -p -r1.38 Makefile --- Makefile 25 Jul 2025 14:33:56 -0000 1.38 +++ Makefile 4 Jun 2026 18:38:39 -0000 @@ -1,10 +1,10 @@ COMMENT= modular log analyzer DISTNAME= modlogan-0.8.13 -REVISION= 13 +REVISION= 14 CATEGORIES= sysutils www -HOMEPAGE= http://jan.kneschke.de/projects/modlogan/ +HOMEPAGE= https://jan.kneschke.de/projects/modlogan/ SITES= ${HOMEPAGE}/download/ Index: patches/patch-configure =================================================================== RCS file: /cvs/ports/sysutils/modlogan/patches/patch-configure,v diff -u -p -r1.3 patch-configure --- patches/patch-configure 11 Mar 2022 19:57:42 -0000 1.3 +++ patches/patch-configure 4 Jun 2026 18:32:40 -0000 @@ -1,6 +1,7 @@ ---- configure.orig Mon Apr 21 23:13:06 2003 -+++ configure Mon Apr 21 23:13:31 2003 -@@ -16778,7 +16778,7 @@ echo $ECHO_N "checking gd and its deps.. +Index: configure +--- configure.orig ++++ configure +@@ -26622,7 +26622,7 @@ echo $ECHO_N "checking gd and its deps... $ECHO_C" >&6 HAVE_LIBGD=false # gd + png support Index: patches/patch-src_datatypes_brokenlink_datatype_c =================================================================== RCS file: patches/patch-src_datatypes_brokenlink_datatype_c diff -N patches/patch-src_datatypes_brokenlink_datatype_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_datatypes_brokenlink_datatype_c 4 Jun 2026 18:32:40 -0000 @@ -0,0 +1,12 @@ +Index: src/datatypes/brokenlink/datatype.c +--- src/datatypes/brokenlink/datatype.c.orig ++++ src/datatypes/brokenlink/datatype.c +@@ -39,7 +39,7 @@ + + extern size_t mem_mdata_type_count[M_DATA_TYPE_IPPLWATCH]; + +-int mdata_BrokenLink_to_xml(gzFile *fd, mdata *data) { ++int mdata_BrokenLink_to_xml(gzFile fd, mdata *data) { + #define WR(x,f) \ + gzprintf(fd, "<%s>%"#f"</%s>\n", #x, data->data.brokenlink.x, #x); + #define WRS(x,f) \ Index: patches/patch-src_datatypes_brokenlink_datatype_h =================================================================== RCS file: patches/patch-src_datatypes_brokenlink_datatype_h diff -N patches/patch-src_datatypes_brokenlink_datatype_h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_datatypes_brokenlink_datatype_h 4 Jun 2026 18:32:40 -0000 @@ -0,0 +1,12 @@ +Index: src/datatypes/brokenlink/datatype.h +--- src/datatypes/brokenlink/datatype.h.orig ++++ src/datatypes/brokenlink/datatype.h +@@ -30,7 +30,7 @@ + + #include "mdatatypes.h" + +-int mdata_BrokenLink_to_xml(gzFile *fd, mdata *data); ++int mdata_BrokenLink_to_xml(gzFile fd, mdata *data); + int mdata_BrokenLink_from_xml(void *user_data, m_tag tagtype, const xmlChar *value, const xmlChar **attrs); + + mdata *mdata_BrokenLink_create(const char *key, Index: patches/patch-src_datatypes_count_datatype_c =================================================================== RCS file: patches/patch-src_datatypes_count_datatype_c diff -N patches/patch-src_datatypes_count_datatype_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_datatypes_count_datatype_c 4 Jun 2026 18:32:40 -0000 @@ -0,0 +1,12 @@ +Index: src/datatypes/count/datatype.c +--- src/datatypes/count/datatype.c.orig ++++ src/datatypes/count/datatype.c +@@ -38,7 +38,7 @@ + /* begin of Count */ + extern size_t mem_mdata_type_count[M_DATA_TYPE_IPPLWATCH]; + +-int mdata_Count_to_xml(gzFile *fd, mdata *data) { ++int mdata_Count_to_xml(gzFile fd, mdata *data) { + #define WR(x,f) \ + gzprintf(fd, "<%s>%"#f"</%s>\n", #x, data->data.count.x, #x); + Index: patches/patch-src_datatypes_count_datatype_h =================================================================== RCS file: patches/patch-src_datatypes_count_datatype_h diff -N patches/patch-src_datatypes_count_datatype_h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_datatypes_count_datatype_h 4 Jun 2026 18:32:40 -0000 @@ -0,0 +1,12 @@ +Index: src/datatypes/count/datatype.h +--- src/datatypes/count/datatype.h.orig ++++ src/datatypes/count/datatype.h +@@ -30,7 +30,7 @@ + + #include "mdatatypes.h" + +-int mdata_Count_to_xml(gzFile *fd, mdata *data); ++int mdata_Count_to_xml(gzFile fd, mdata *data); + int mdata_Count_from_xml(void *user_data, int tagtype, const xmlChar *value, const xmlChar **attrs); + + mdata *mdata_Count_init(); Index: patches/patch-src_datatypes_ipplwatch_datatype_c =================================================================== RCS file: patches/patch-src_datatypes_ipplwatch_datatype_c diff -N patches/patch-src_datatypes_ipplwatch_datatype_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_datatypes_ipplwatch_datatype_c 4 Jun 2026 18:32:40 -0000 @@ -0,0 +1,12 @@ +Index: src/datatypes/ipplwatch/datatype.c +--- src/datatypes/ipplwatch/datatype.c.orig ++++ src/datatypes/ipplwatch/datatype.c +@@ -44,7 +44,7 @@ + #define DEBUG_SETDATA + #endif + +-int mdata_IpplWatch_to_xml(gzFile *fd, mdata *data) { ++int mdata_IpplWatch_to_xml(gzFile fd, mdata *data) { + #define WR(x,f) \ + gzprintf(fd, "<%s>%"#f"</%s>\n", #x, data->data.ipplwatch->x, #x); + #define WRS(x) \ Index: patches/patch-src_datatypes_ipplwatch_datatype_h =================================================================== RCS file: patches/patch-src_datatypes_ipplwatch_datatype_h diff -N patches/patch-src_datatypes_ipplwatch_datatype_h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_datatypes_ipplwatch_datatype_h 4 Jun 2026 18:32:40 -0000 @@ -0,0 +1,12 @@ +Index: src/datatypes/ipplwatch/datatype.h +--- src/datatypes/ipplwatch/datatype.h.orig ++++ src/datatypes/ipplwatch/datatype.h +@@ -35,7 +35,7 @@ + + #include "mdatatypes.h" + +-int mdata_IpplWatch_to_xml(gzFile *fd, mdata *data); ++int mdata_IpplWatch_to_xml(gzFile fd, mdata *data); + int mdata_IpplWatch_from_xml(mstate_stack *m, int tagtype, const xmlChar *value, const xmlChar **attrs); + + mdata *mdata_IpplWatch_create(const char *str, time_t ts, char *dt, int type, long count); Index: patches/patch-src_datatypes_location_datatype_c =================================================================== RCS file: patches/patch-src_datatypes_location_datatype_c diff -N patches/patch-src_datatypes_location_datatype_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_datatypes_location_datatype_c 4 Jun 2026 18:32:40 -0000 @@ -0,0 +1,12 @@ +Index: src/datatypes/location/datatype.c +--- src/datatypes/location/datatype.c.orig ++++ src/datatypes/location/datatype.c +@@ -38,7 +38,7 @@ + + /* begin of Location */ + +-int mdata_Location_to_xml(gzFile *fd, mdata *data) { ++int mdata_Location_to_xml(gzFile fd, mdata *data) { + #define WR(x,f) \ + gzprintf(fd, "<%s>%"#f"</%s>\n", #x, data->data.location->x, #x); + #define WRS(x,f) \ Index: patches/patch-src_datatypes_location_datatype_h =================================================================== RCS file: patches/patch-src_datatypes_location_datatype_h diff -N patches/patch-src_datatypes_location_datatype_h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_datatypes_location_datatype_h 4 Jun 2026 18:32:40 -0000 @@ -0,0 +1,12 @@ +Index: src/datatypes/location/datatype.h +--- src/datatypes/location/datatype.h.orig ++++ src/datatypes/location/datatype.h +@@ -30,7 +30,7 @@ + + #include "mdatatypes.h" + +-int mdata_Location_to_xml(gzFile *fd, mdata *data); ++int mdata_Location_to_xml(gzFile fd, mdata *data); + int mdata_Location_from_xml(void *user_data, int tagtype, const xmlChar *value, const xmlChar **attrs); + + mdata *mdata_Location_init(); Index: patches/patch-src_datatypes_mailhist_datatype_c =================================================================== RCS file: patches/patch-src_datatypes_mailhist_datatype_c diff -N patches/patch-src_datatypes_mailhist_datatype_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_datatypes_mailhist_datatype_c 4 Jun 2026 18:32:40 -0000 @@ -0,0 +1,12 @@ +Index: src/datatypes/mailhist/datatype.c +--- src/datatypes/mailhist/datatype.c.orig ++++ src/datatypes/mailhist/datatype.c +@@ -37,7 +37,7 @@ + + /* begin of Mailhist */ + +-int mdata_Mailhist_to_xml(gzFile *fd, mdata *data) { ++int mdata_Mailhist_to_xml(gzFile fd, mdata *data) { + #define WR(x,f) \ + gzprintf(fd, "<%s>%"#f"</%s>\n", #x, data->data.hist->data.mail.x, #x); + Index: patches/patch-src_datatypes_mailhist_datatype_h =================================================================== RCS file: patches/patch-src_datatypes_mailhist_datatype_h diff -N patches/patch-src_datatypes_mailhist_datatype_h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_datatypes_mailhist_datatype_h 4 Jun 2026 18:32:40 -0000 @@ -0,0 +1,12 @@ +Index: src/datatypes/mailhist/datatype.h +--- src/datatypes/mailhist/datatype.h.orig ++++ src/datatypes/mailhist/datatype.h +@@ -31,7 +31,7 @@ + #include "mstate.h" + #include "mdatatypes.h" + +-int mdata_Mailhist_to_xml(gzFile *fd, mdata *data); ++int mdata_Mailhist_to_xml(gzFile fd, mdata *data); + int mdata_Mailhist_from_xml(void *user_data, int tagtype, const xmlChar *value, const xmlChar **attrs); + + mdata *mdata_Mailhist_create(const char *str, Index: patches/patch-src_datatypes_sublist_datatype_c =================================================================== RCS file: patches/patch-src_datatypes_sublist_datatype_c diff -N patches/patch-src_datatypes_sublist_datatype_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_datatypes_sublist_datatype_c 4 Jun 2026 18:32:40 -0000 @@ -0,0 +1,12 @@ +Index: src/datatypes/sublist/datatype.c +--- src/datatypes/sublist/datatype.c.orig ++++ src/datatypes/sublist/datatype.c +@@ -39,7 +39,7 @@ + + /* begin of SubList */ + +-int mdata_SubList_to_xml(gzFile *fd, mdata *data) { ++int mdata_SubList_to_xml(gzFile fd, mdata *data) { + #define WR(x,f) \ + gzprintf(fd, "<%s>%"#f"</%s>\n", #x, data->data.sublist.x, #x); + Index: patches/patch-src_datatypes_sublist_datatype_h =================================================================== RCS file: patches/patch-src_datatypes_sublist_datatype_h diff -N patches/patch-src_datatypes_sublist_datatype_h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_datatypes_sublist_datatype_h 4 Jun 2026 18:32:40 -0000 @@ -0,0 +1,12 @@ +Index: src/datatypes/sublist/datatype.h +--- src/datatypes/sublist/datatype.h.orig ++++ src/datatypes/sublist/datatype.h +@@ -31,7 +31,7 @@ + #include "mdatatypes.h" + #include "mlist.h" + +-int mdata_SubList_to_xml(gzFile *fd, mdata *data); ++int mdata_SubList_to_xml(gzFile fd, mdata *data); + int mdata_SubList_from_xml(void *user_data, int tagtype, const xmlChar *value, const xmlChar **attrs); + + mdata *mdata_SubList_init(); Index: patches/patch-src_datatypes_visit_datatype_c =================================================================== RCS file: patches/patch-src_datatypes_visit_datatype_c diff -N patches/patch-src_datatypes_visit_datatype_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_datatypes_visit_datatype_c 4 Jun 2026 18:32:40 -0000 @@ -0,0 +1,12 @@ +Index: src/datatypes/visit/datatype.c +--- src/datatypes/visit/datatype.c.orig ++++ src/datatypes/visit/datatype.c +@@ -63,7 +63,7 @@ static int is_md5(char *s) { + return 1; + } + +-int mdata_Visit_to_xml(gzFile *fd, mdata *data) { ++int mdata_Visit_to_xml(gzFile fd, mdata *data) { + #define WR(x,f) \ + gzprintf(fd, "<%s>%"#f"</%s>\n", #x, data->data.visit->x, #x); + #define WRS(x,f) \ Index: patches/patch-src_datatypes_visit_datatype_h =================================================================== RCS file: patches/patch-src_datatypes_visit_datatype_h diff -N patches/patch-src_datatypes_visit_datatype_h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_datatypes_visit_datatype_h 4 Jun 2026 18:32:40 -0000 @@ -0,0 +1,12 @@ +Index: src/datatypes/visit/datatype.h +--- src/datatypes/visit/datatype.h.orig ++++ src/datatypes/visit/datatype.h +@@ -30,7 +30,7 @@ + #include <zlib.h> + #include "mdatatypes.h" + +-int mdata_Visit_to_xml(gzFile *fd, mdata *data); ++int mdata_Visit_to_xml(gzFile fd, mdata *data); + int mdata_Visit_from_xml(void *user_data, int tagtype, const xmlChar *value, const xmlChar **attrs); + + mdata *mdata_Visit_create(const char *str, Index: patches/patch-src_datatypes_visited_datatype_c =================================================================== RCS file: patches/patch-src_datatypes_visited_datatype_c diff -N patches/patch-src_datatypes_visited_datatype_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_datatypes_visited_datatype_c 4 Jun 2026 18:32:40 -0000 @@ -0,0 +1,12 @@ +Index: src/datatypes/visited/datatype.c +--- src/datatypes/visited/datatype.c.orig ++++ src/datatypes/visited/datatype.c +@@ -41,7 +41,7 @@ + /* begin of Visited */ + extern size_t mem_mdata_type_count[M_DATA_TYPE_IPPLWATCH]; + +-int mdata_Visited_to_xml(gzFile *fd, mdata *data) { ++int mdata_Visited_to_xml(gzFile fd, mdata *data) { + #define WR(x,f) \ + gzprintf(fd, "<%s>%"#f"</%s>\n", #x, data->data.visited.x, #x); + Index: patches/patch-src_datatypes_visited_datatype_h =================================================================== RCS file: patches/patch-src_datatypes_visited_datatype_h diff -N patches/patch-src_datatypes_visited_datatype_h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_datatypes_visited_datatype_h 4 Jun 2026 18:32:40 -0000 @@ -0,0 +1,12 @@ +Index: src/datatypes/visited/datatype.h +--- src/datatypes/visited/datatype.h.orig ++++ src/datatypes/visited/datatype.h +@@ -30,7 +30,7 @@ + + #include "mdatatypes.h" + +-int mdata_Visited_to_xml(gzFile *fd, mdata *data); ++int mdata_Visited_to_xml(gzFile fd, mdata *data); + int mdata_Visited_from_xml(void *user_data, int tagtype, const xmlChar *value, const xmlChar **attrs); + + mdata *mdata_Visited_init(); Index: patches/patch-src_datatypes_webhist_datatype_c =================================================================== RCS file: patches/patch-src_datatypes_webhist_datatype_c diff -N patches/patch-src_datatypes_webhist_datatype_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_datatypes_webhist_datatype_c 4 Jun 2026 18:32:40 -0000 @@ -0,0 +1,12 @@ +Index: src/datatypes/webhist/datatype.c +--- src/datatypes/webhist/datatype.c.orig ++++ src/datatypes/webhist/datatype.c +@@ -36,7 +36,7 @@ + + /* begin of WebHist */ + +-int mdata_WebHist_to_xml(gzFile *fd, mdata *data) { ++int mdata_WebHist_to_xml(gzFile fd, mdata *data) { + #define WR(x,f) \ + gzprintf(fd, "<%s>%"#f"</%s>\n", #x, data->data.hist->data.web.x, #x); + Index: patches/patch-src_datatypes_webhist_datatype_h =================================================================== RCS file: patches/patch-src_datatypes_webhist_datatype_h diff -N patches/patch-src_datatypes_webhist_datatype_h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_datatypes_webhist_datatype_h 4 Jun 2026 18:32:40 -0000 @@ -0,0 +1,12 @@ +Index: src/datatypes/webhist/datatype.h +--- src/datatypes/webhist/datatype.h.orig ++++ src/datatypes/webhist/datatype.h +@@ -31,7 +31,7 @@ + #include "mdatatypes.h" + #include "mstate.h" + +-int mdata_WebHist_to_xml(gzFile *fd, mdata *data); ++int mdata_WebHist_to_xml(gzFile fd, mdata *data); + int mdata_WebHist_from_xml(void *user_data, int tagtype, const xmlChar *value, const xmlChar **attrs); + + mdata *mdata_WebHist_create(const char *str, Index: patches/patch-src_marray_c =================================================================== RCS file: patches/patch-src_marray_c diff -N patches/patch-src_marray_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_marray_c 4 Jun 2026 18:32:40 -0000 @@ -0,0 +1,12 @@ +Index: src/marray.c +--- src/marray.c.orig ++++ src/marray.c +@@ -215,7 +215,7 @@ int marray_append (marray *a, mdata *data) { + return 0; + } + +-int marray_write(gzFile *fd, marray *a) { ++int marray_write(gzFile fd, marray *a) { + size_t i; + + for (i = 0; i < a->used; i++) { Index: patches/patch-src_marray_h =================================================================== RCS file: patches/patch-src_marray_h diff -N patches/patch-src_marray_h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_marray_h 4 Jun 2026 18:32:40 -0000 @@ -0,0 +1,12 @@ +Index: src/marray.h +--- src/marray.h.orig ++++ src/marray.h +@@ -21,7 +21,7 @@ int marray_insert_replace(marray *a, mdata *data); + size_t *marray_sort_by_count(marray *a); + int marray_is_empty(marray *a); + int marray_append (marray *a, mdata *data); +-int marray_write(gzFile *fd, marray *a); ++int marray_write(gzFile fd, marray *a); + int marray_count(marray *a); + mdata *marray_get_data(marray *a, const char *str); + int marray_in_array(marray *a, const char *str); Index: patches/patch-src_mdatatypes_c =================================================================== RCS file: patches/patch-src_mdatatypes_c diff -N patches/patch-src_mdatatypes_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_mdatatypes_c 4 Jun 2026 18:32:40 -0000 @@ -0,0 +1,21 @@ +Index: src/mdatatypes.c +--- src/mdatatypes.c.orig ++++ src/mdatatypes.c +@@ -229,7 +229,7 @@ mdata *mdata_init () { + * @return -1 on error or the return value of the specific _to_xml function + */ + +-int mdata_datatype_to_xml(gzFile *fd, mdata *data) { ++int mdata_datatype_to_xml(gzFile fd, mdata *data) { + if (!data) return -1; + + switch (data->type) { +@@ -284,7 +284,7 @@ mdata *mdata_datatype_init(int type) { + * @param data the datatype which + */ + +-int mdata_write(gzFile *fd, mdata *data) { ++int mdata_write(gzFile fd, mdata *data) { + /* encode key with url-encoding */ + char *encoded_key; + Index: patches/patch-src_mdatatypes_h =================================================================== RCS file: patches/patch-src_mdatatypes_h diff -N patches/patch-src_mdatatypes_h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_mdatatypes_h 4 Jun 2026 18:32:40 -0000 @@ -0,0 +1,12 @@ +Index: src/mdatatypes.h +--- src/mdatatypes.h.orig ++++ src/mdatatypes.h +@@ -351,7 +351,7 @@ typedef struct { + + mdata *mdata_init(); + void mdata_free(mdata *data); +-int mdata_write(gzFile *fd, mdata *data); ++int mdata_write(gzFile fd, mdata *data); + int mdata_read(void *user_data, m_tag tagtype, const xmlChar *value, const xmlChar **attrs); + int mdata_show(const mdata *data); + Index: patches/patch-src_mhistory_c =================================================================== RCS file: patches/patch-src_mhistory_c diff -N patches/patch-src_mhistory_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_mhistory_c 4 Jun 2026 18:32:40 -0000 @@ -0,0 +1,12 @@ +Index: src/mhistory.c +--- src/mhistory.c.orig ++++ src/mhistory.c +@@ -58,7 +58,7 @@ + + int history_write(mconfig *conf, mlist *l, char *subpath) { + char filename[255]; +- gzFile *fd; ++ gzFile fd; + + /* protect buffer */ + if (subpath) { Index: patches/patch-src_mlist_c =================================================================== RCS file: patches/patch-src_mlist_c diff -N patches/patch-src_mlist_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_mlist_c 4 Jun 2026 18:32:40 -0000 @@ -0,0 +1,12 @@ +Index: src/mlist.c +--- src/mlist.c.orig ++++ src/mlist.c +@@ -338,7 +338,7 @@ int mlist_append (mlist *l, mdata *ins_data) { + return 0; + } + +-int mlist_write(gzFile *fd, mlist *l) { ++int mlist_write(gzFile fd, mlist *l) { + while (l) { + if (l->data) { + mdata_write(fd, l->data); Index: patches/patch-src_mlist_h =================================================================== RCS file: patches/patch-src_mlist_h diff -N patches/patch-src_mlist_h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_mlist_h 4 Jun 2026 18:32:40 -0000 @@ -0,0 +1,12 @@ +Index: src/mlist.h +--- src/mlist.h.orig ++++ src/mlist.h +@@ -48,7 +48,7 @@ int mlist_insert_replace (mlist *lstp, mdata *ins_data + int mlist_insert_sorted (mlist *l, mdata *ins_data); + int mlist_append (mlist *lstp, mdata *ins_data); + int mlist_is_empty(mlist *l); +-int mlist_write(gzFile *fd, mlist *l); ++int mlist_write(gzFile fd, mlist *l); + int mlist_count(mlist *l); + + mlist* mlist_sort_full_by_string (mlist *l); Index: patches/patch-src_mstate_c =================================================================== RCS file: patches/patch-src_mstate_c diff -N patches/patch-src_mstate_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_mstate_c 4 Jun 2026 18:32:40 -0000 @@ -0,0 +1,56 @@ +Index: src/mstate.c +--- src/mstate.c.orig ++++ src/mstate.c +@@ -357,7 +357,7 @@ void mstate_free_ippl( mstate_ippl *state) { + free(state); + } + +-int mhash_write(gzFile *fd, mhash *h) { ++int mhash_write(gzFile fd, mhash *h) { + int i; + + for (i = 0; i < h->size; i++) { +@@ -369,7 +369,7 @@ int mhash_write(gzFile *fd, mhash *h) { + return 0; + } + +-int mstate_write_web (mconfig *conf, mstate_web *state, gzFile *fd) { ++int mstate_write_web (mconfig *conf, mstate_web *state, gzFile fd) { + int i; + + gzprintf(fd, "<%s>\n", M_STATE_SECTION_WEB); +@@ -518,7 +518,7 @@ int mstate_write_web (mconfig *conf, mstate_web *state + return 0; + } + +-int mstate_write_mail (mconfig *conf, mstate_mail *state, gzFile *fd) { ++int mstate_write_mail (mconfig *conf, mstate_mail *state, gzFile fd) { + int i; + + gzprintf(fd, "<%s>\n", M_STATE_SECTION_MAIL); +@@ -587,21 +587,21 @@ int mstate_write_mail (mconfig *conf, mstate_mail *sta + return 0; + } + +-int mstate_write_ippl(mconfig *conf, mstate_ippl *state, gzFile *fd) { ++int mstate_write_ippl(mconfig *conf, mstate_ippl *state, gzFile fd) { + return 0; + } + +-int mstate_write_telecom (mconfig *conf, mstate_telecom *state, gzFile *fd) { ++int mstate_write_telecom (mconfig *conf, mstate_telecom *state, gzFile fd) { + return 0; + } + +-int mstate_write_traffic (mconfig *conf, mstate_traffic *state, gzFile *fd) { ++int mstate_write_traffic (mconfig *conf, mstate_traffic *state, gzFile fd) { + return 0; + } + + int mstate_write (mconfig *conf, mstate *state, int _add_month, char *subpath) { + char filename[255], *s; +- gzFile *fd; ++ gzFile fd; + + if (state == NULL) return -1; + Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/sysutils/modlogan/pkg/PLIST,v diff -u -p -r1.10 PLIST --- pkg/PLIST 11 Mar 2022 19:57:42 -0000 1.10 +++ pkg/PLIST 4 Jun 2026 18:36:54 -0000 @@ -1,122 +1,122 @@ @bin bin/modlogan lib/modlogan/ -lib/modlogan/libmla_input_bsdftpd.a +@static-lib lib/modlogan/libmla_input_bsdftpd.a lib/modlogan/libmla_input_bsdftpd.la -lib/modlogan/libmla_input_bsdftpd.so -lib/modlogan/libmla_input_clf.a +@so lib/modlogan/libmla_input_bsdftpd.so +@static-lib lib/modlogan/libmla_input_clf.a lib/modlogan/libmla_input_clf.la -lib/modlogan/libmla_input_clf.so -lib/modlogan/libmla_input_cp_ims_login.a +@so lib/modlogan/libmla_input_clf.so +@static-lib lib/modlogan/libmla_input_cp_ims_login.a lib/modlogan/libmla_input_cp_ims_login.la -lib/modlogan/libmla_input_cp_ims_login.so -lib/modlogan/libmla_input_cp_ims_smtp.a +@so lib/modlogan/libmla_input_cp_ims_login.so +@static-lib lib/modlogan/libmla_input_cp_ims_smtp.a lib/modlogan/libmla_input_cp_ims_smtp.la -lib/modlogan/libmla_input_cp_ims_smtp.so -lib/modlogan/libmla_input_flowraw.a +@so lib/modlogan/libmla_input_cp_ims_smtp.so +@static-lib lib/modlogan/libmla_input_flowraw.a lib/modlogan/libmla_input_flowraw.la -lib/modlogan/libmla_input_flowraw.so -lib/modlogan/libmla_input_ipchains.a +@so lib/modlogan/libmla_input_flowraw.so +@static-lib lib/modlogan/libmla_input_ipchains.a lib/modlogan/libmla_input_ipchains.la -lib/modlogan/libmla_input_ipchains.so -lib/modlogan/libmla_input_ippl.a +@so lib/modlogan/libmla_input_ipchains.so +@static-lib lib/modlogan/libmla_input_ippl.a lib/modlogan/libmla_input_ippl.la -lib/modlogan/libmla_input_ippl.so -lib/modlogan/libmla_input_isdn4bsd.a +@so lib/modlogan/libmla_input_ippl.so +@static-lib lib/modlogan/libmla_input_isdn4bsd.a lib/modlogan/libmla_input_isdn4bsd.la -lib/modlogan/libmla_input_isdn4bsd.so -lib/modlogan/libmla_input_isdnlog.a +@so lib/modlogan/libmla_input_isdn4bsd.so +@static-lib lib/modlogan/libmla_input_isdnlog.a lib/modlogan/libmla_input_isdnlog.la -lib/modlogan/libmla_input_isdnlog.so -lib/modlogan/libmla_input_mod_log_sql.a +@so lib/modlogan/libmla_input_isdnlog.so +@static-lib lib/modlogan/libmla_input_mod_log_sql.a lib/modlogan/libmla_input_mod_log_sql.la -lib/modlogan/libmla_input_mod_log_sql.so -lib/modlogan/libmla_input_msiis.a +@so lib/modlogan/libmla_input_mod_log_sql.so +@static-lib lib/modlogan/libmla_input_msiis.a lib/modlogan/libmla_input_msiis.la -lib/modlogan/libmla_input_msiis.so -lib/modlogan/libmla_input_msmedia.a +@so lib/modlogan/libmla_input_msiis.so +@static-lib lib/modlogan/libmla_input_msmedia.a lib/modlogan/libmla_input_msmedia.la -lib/modlogan/libmla_input_msmedia.so -lib/modlogan/libmla_input_netscape.a +@so lib/modlogan/libmla_input_msmedia.so +@static-lib lib/modlogan/libmla_input_netscape.a lib/modlogan/libmla_input_netscape.la -lib/modlogan/libmla_input_netscape.so -lib/modlogan/libmla_input_null.a +@so lib/modlogan/libmla_input_netscape.so +@static-lib lib/modlogan/libmla_input_null.a lib/modlogan/libmla_input_null.la -lib/modlogan/libmla_input_null.so -lib/modlogan/libmla_input_postfix.a +@so lib/modlogan/libmla_input_null.so +@static-lib lib/modlogan/libmla_input_postfix.a lib/modlogan/libmla_input_postfix.la -lib/modlogan/libmla_input_postfix.so -lib/modlogan/libmla_input_pureftpd.a +@so lib/modlogan/libmla_input_postfix.so +@static-lib lib/modlogan/libmla_input_pureftpd.a lib/modlogan/libmla_input_pureftpd.la -lib/modlogan/libmla_input_pureftpd.so -lib/modlogan/libmla_input_qmail.a +@so lib/modlogan/libmla_input_pureftpd.so +@static-lib lib/modlogan/libmla_input_qmail.a lib/modlogan/libmla_input_qmail.la -lib/modlogan/libmla_input_qmail.so -lib/modlogan/libmla_input_qmailscanner.a +@so lib/modlogan/libmla_input_qmail.so +@static-lib lib/modlogan/libmla_input_qmailscanner.a lib/modlogan/libmla_input_qmailscanner.la -lib/modlogan/libmla_input_qmailscanner.so -lib/modlogan/libmla_input_qtss.a +@so lib/modlogan/libmla_input_qmailscanner.so +@static-lib lib/modlogan/libmla_input_qtss.a lib/modlogan/libmla_input_qtss.la -lib/modlogan/libmla_input_qtss.so -lib/modlogan/libmla_input_realserver.a +@so lib/modlogan/libmla_input_qtss.so +@static-lib lib/modlogan/libmla_input_realserver.a lib/modlogan/libmla_input_realserver.la -lib/modlogan/libmla_input_realserver.so -lib/modlogan/libmla_input_rsync.a +@so lib/modlogan/libmla_input_realserver.so +@static-lib lib/modlogan/libmla_input_rsync.a lib/modlogan/libmla_input_rsync.la -lib/modlogan/libmla_input_rsync.so -lib/modlogan/libmla_input_sendmail.a +@so lib/modlogan/libmla_input_rsync.so +@static-lib lib/modlogan/libmla_input_sendmail.a lib/modlogan/libmla_input_sendmail.la -lib/modlogan/libmla_input_sendmail.so -lib/modlogan/libmla_input_shoutcast.a +@so lib/modlogan/libmla_input_sendmail.so +@static-lib lib/modlogan/libmla_input_shoutcast.a lib/modlogan/libmla_input_shoutcast.la -lib/modlogan/libmla_input_shoutcast.so -lib/modlogan/libmla_input_squid.a +@so lib/modlogan/libmla_input_shoutcast.so +@static-lib lib/modlogan/libmla_input_squid.a lib/modlogan/libmla_input_squid.la -lib/modlogan/libmla_input_squid.so -lib/modlogan/libmla_input_viruswall.a +@so lib/modlogan/libmla_input_squid.so +@static-lib lib/modlogan/libmla_input_viruswall.a lib/modlogan/libmla_input_viruswall.la -lib/modlogan/libmla_input_viruswall.so -lib/modlogan/libmla_input_wuftpd.a +@so lib/modlogan/libmla_input_viruswall.so +@static-lib lib/modlogan/libmla_input_wuftpd.a lib/modlogan/libmla_input_wuftpd.la -lib/modlogan/libmla_input_wuftpd.so -lib/modlogan/libmla_output_csv.a +@so lib/modlogan/libmla_input_wuftpd.so +@static-lib lib/modlogan/libmla_output_csv.a lib/modlogan/libmla_output_csv.la -lib/modlogan/libmla_output_csv.so -lib/modlogan/libmla_output_modlogan.a +@so lib/modlogan/libmla_output_csv.so +@static-lib lib/modlogan/libmla_output_modlogan.a lib/modlogan/libmla_output_modlogan.la -lib/modlogan/libmla_output_modlogan.so -lib/modlogan/libmla_output_null.a +@so lib/modlogan/libmla_output_modlogan.so +@static-lib lib/modlogan/libmla_output_null.a lib/modlogan/libmla_output_null.la -lib/modlogan/libmla_output_null.so -lib/modlogan/libmla_output_template.a +@so lib/modlogan/libmla_output_null.so +@static-lib lib/modlogan/libmla_output_template.a lib/modlogan/libmla_output_template.la -lib/modlogan/libmla_output_template.so -lib/modlogan/libmla_output_text.a +@so lib/modlogan/libmla_output_template.so +@static-lib lib/modlogan/libmla_output_text.a lib/modlogan/libmla_output_text.la -lib/modlogan/libmla_output_text.so -lib/modlogan/libmla_output_webalizer.a +@so lib/modlogan/libmla_output_text.so +@static-lib lib/modlogan/libmla_output_webalizer.a lib/modlogan/libmla_output_webalizer.la -lib/modlogan/libmla_output_webalizer.so -lib/modlogan/libmla_processor_accounting.a +@so lib/modlogan/libmla_output_webalizer.so +@static-lib lib/modlogan/libmla_processor_accounting.a lib/modlogan/libmla_processor_accounting.la -lib/modlogan/libmla_processor_accounting.so -lib/modlogan/libmla_processor_firewall.a +@so lib/modlogan/libmla_processor_accounting.so +@static-lib lib/modlogan/libmla_processor_firewall.a lib/modlogan/libmla_processor_firewall.la -lib/modlogan/libmla_processor_firewall.so -lib/modlogan/libmla_processor_ippl.a +@so lib/modlogan/libmla_processor_firewall.so +@static-lib lib/modlogan/libmla_processor_ippl.a lib/modlogan/libmla_processor_ippl.la -lib/modlogan/libmla_processor_ippl.so -lib/modlogan/libmla_processor_mail.a +@so lib/modlogan/libmla_processor_ippl.so +@static-lib lib/modlogan/libmla_processor_mail.a lib/modlogan/libmla_processor_mail.la -lib/modlogan/libmla_processor_mail.so -lib/modlogan/libmla_processor_null.a +@so lib/modlogan/libmla_processor_mail.so +@static-lib lib/modlogan/libmla_processor_null.a lib/modlogan/libmla_processor_null.la -lib/modlogan/libmla_processor_null.so -lib/modlogan/libmla_processor_telecom.a +@so lib/modlogan/libmla_processor_null.so +@static-lib lib/modlogan/libmla_processor_telecom.a lib/modlogan/libmla_processor_telecom.la -lib/modlogan/libmla_processor_telecom.so -lib/modlogan/libmla_processor_web.a +@so lib/modlogan/libmla_processor_telecom.so +@static-lib lib/modlogan/libmla_processor_web.a lib/modlogan/libmla_processor_web.la -lib/modlogan/libmla_processor_web.so +@so lib/modlogan/libmla_processor_web.so @man man/man1/modlogan.1 share/doc/modlogan/ @comment share/doc/modlogan/Changes-0.7.0.txt
