Got it -- finally. '--version' will now show the svn revision number for better version tracking.
Trying a different approach
testing
testing for repitition
It works !
still testing - I may have it now.
testing svn interoperability
testing svn revsions in C code.
Testing how to include svn revsion numbers
Testing svn version number addition.
Total re-implementation of the spooling sub-system. Re-designed & re-wrote LogFile and LogSocket. Implemented stateFlags structures for more consistent tracking. Impelemented 'ActiveStaged' ('as*') key values to use in place of configuration-specific ('cf*' values) for better consistency. Other fixes related to stability and memory-management.
Fixes to journal-read code. Cleaned up leftover debugging printf statements throughout several files. Added '--nofork' option to make integration with systemd work with 'notify' startup mode. Updated 'CheckSources' funtion to also reset the journal interface (if active) when it is called. System seems very stable now.
Removed some overlooked print statements that do not belong in a backgrounded syslog daemon. Stability was unaffected as stdout will have been closed (before being routed to /dev/null).
Stable. Added testFilter tool, tracefilters, throttling, extraction. Updated sscalc tool. Added facility ranges for selector strings. Added ability to use multiple 'f/F/p/P' keys in a single filter-element. Several fixes and updates to filter performance as a result. See documentation at https://syslogd2.sourceforge.io for details and usage.
found & fixed some more memory-managemt issues (extraneous 'free' commands)
fixed sem_init parameter setting & cleaned up a few stray 'printf' commands and comments.
More fixes to filter (and testFilter) code. All filter functions now test for proper operation except the numeric field selection code in the '+' option. Adjustments to Syslog include files to put stand-alone 'debug' statements into '#ifdef DEBUG' brackets. This commit is in preparation for more intrusive changes to memory buffer management.
New 'testfilter' tool. New filer capability (extract). Major fixes to filter.[ch] for new functionality as well as for longstanding bugs. Fixes to parsetools.c to correct erroneous behavior when parsing 'ignore' input-options. Added test for 'sem_open' in configure.ac to definitively declare that 'sem_open' functionality exists. Cleaned up un-needed code in Makefile and corrected processing for selected targets. Some fixes to the debug subsystem to correct erroneous displays and to improve o...
no operational changes. removed some unnecessary comments and some unnecessary '#define' statements. This commit is just to resync svn and my local development directories.
Added 'journal-reset' function to close & re-open journal when notified that new journal-threads have been added.
Updates to the fprintlog include file to reopen files/pipes when CAP_RECONNECT is not defined. Succeeded with pipes. Failed with files because I cannot detect write failures to files that have been deleted. Also added new binary suffix ('n') defined as 'g' suffix without CAP_RECONNECT.
This seems to work well now. No issues seen in base operations. (spooling not tested).
Other than CAP_REBUILD (a new CAP_*), this appears stable. Working on CAP_REBUILD next.
fixes to accidentally introduced bugs with last update in filter-code. Re-did final 're-assembly' logic in ApplyFilter to account for deleting an sdString. Fixed some minor parsing issues with journal code (mostly oversights). Adjusted journal's SdStringLength estimate.
Still testing. Still finding issues while writing demonstrations. This could be a release candidate. Added LossLess queueing. since last commit. Fixed some initialization and some lock-up issues too. (also some bad code that morphed into the 'SplitMsg' function.
Stabalized timer issues, fixed UDP issue (sockets not binding to fd), started working on config display of journal parms. (last update: added CAP_JOURNALTHREADS and CAP_VARBUFFER features & changed generic read-thread based on 'pselect' to one based on 'poll'.
development checkpoint working on JOURNALTHREADS & VARBUFFERS.
Removed popen from list of utilities to make. It has never worked and is extremely low priority to finish.
Fixed bogus error in rsu.c & removed simple* dependencies in Makefile.in
Added skipto command, corrected test for noforceprintable and fixed 'include' alias to 'includefile'.
Fixes to command-tool & host. Adjusted compile-time parameters based on command-tool stats. Added 'base' configuration. Added queue-stats display & stabalized queue-change/thread-count change code.
Forgot to update the version patch-level
Fixes to command-tool & host code for various bugs & failures resuling in non-execution of kernel mods to mutex lock issues. Added 'demo' and 'base' versions to Makefile.in. Added CAP_STATS functionality for queue high-water & discards.w
many fixes to command-tool & interface. Fixes for various problems found during documentations. Implementation of queue-stats & command-tool.
fixed a problem with tailfile input not reading a single file. Added '/' to date delimiters in ParseTime. Re-arranged structures.h to more mirror dbd so I can find stuff while comparing.
Coming Soon
Coming Soon
Moved Resolve() to hostLookup.c (and DBD2). Commented out one stray debug printf. Fixed some minor failure points with cache operations. -- Generally just a minor stability update.
initialized 'p' pointer in RebuildSelectors
updated version.h file and commented out some errant debug statements.
Rewrite of RebuildSelectors/BuildSelectors. Updates to affected libraries & functions to transition output code from SetStream to F_STREAM. Fixed more memory leaks & code errors resulting in increased stability & more correct performance
CurrentStatus
Removed aborted objects, rules & target for 'LogBurst' from Makefile.in.
Added explicit copyright notices to all source files.
Added multiple deployment scenarios in conjunction with documentation. Increased number of 'extra' facilities from 16 to 32. Alphabetized CAP_* entries for better readability. Removed references to 'CAP_VARBUFFERS until ready to formally execute on this CAP_* entry.
Fixed rsp tool that was not properly setting permissions when creating the mkfifo device. Updated ValToString in parsetools with new 'T' context to use abbreviated time units. Update parsedisplay to replace reconfigCheckIntervals with filterCheckIntervals & to display schedules as IntArrayToValString instead of IntArrayToString.
Updated readsocket to allow hashtag after continuation if 1st line has a hashtag. Updated filters to fix a memory leak around sdVal allocation. updated syslogparsetools to interpret '.none' as '.~*'. Updated parsers to force schedules to start with 0 if user enters <= 0, Some adjustments in OutputThread found while documenting.
Looks like everything now works. Added named-pipe input capability (CAP_PIPESIN). Still need more confidence with spooling/despooling and RebuildSelectors.
Forgot to update Makefile.in after creating new listsupport.[ch] files
Lots of memory management issue fixes resulting in better operation and far cleaner (and more reliable) shutdown operation. Fixed lots of stuff in kernel-read code and TFRT when reading local-kernel file.
newHome
newHome
Forgot to uncomment stdout in untty
Fixes to DRT,TFRT,KRT & checkLine to correct long-standing startup/shutdown crash issues & memory various memory access issues & multi-threading issues. Fixes to debug & parsing code to fix dynamic syslog operation (replace WorkerThread entry point with OutputThread entry point). Valgrind reports are now MUCH better !
Minor cleanup -- adjusted command-tool to ignore interrupt routines marked as '-- Reserved --'