]> mj.ucw.cz Git - libucw.git/log
libucw.git
20 years agoadapted to the new version of sighandler.c
Robert Spalek [Thu, 24 Jun 2004 12:30:38 +0000 (12:30 +0000)]
adapted to the new version of sighandler.c

20 years agosighandler.c:
Robert Spalek [Thu, 24 Jun 2004 12:29:44 +0000 (12:29 +0000)]
sighandler.c:
- used sigaction() instead of signal()
- no need to re-register the signal handler now :-)
- renamed my_sighandler_t to sh_sighandler_t and changed the interface

20 years ago- lizard_alloc() turns on the wrapper for SIGSEGV and lizard_free() restores
Robert Spalek [Thu, 24 Jun 2004 11:57:48 +0000 (11:57 +0000)]
- lizard_alloc() turns on the wrapper for SIGSEGV and lizard_free() restores
  its original value
- lizard_decompress_safe() registers quickly the SIGSEGV handler using the
  wrapper.  it saves 2 sys-calls.

- allocate 3 more bytes for unaligned memory access

20 years agoadded a wrapper for signal handlers in sighandler.c
Robert Spalek [Thu, 24 Jun 2004 11:52:21 +0000 (11:52 +0000)]
added a wrapper for signal handlers in sighandler.c

20 years agohmm, if we use fast unaligned access when decompressing, we should allocate 3
Robert Spalek [Wed, 23 Jun 2004 17:09:37 +0000 (17:09 +0000)]
hmm, if we use fast unaligned access when decompressing, we should allocate 3
more bytes after the memory

20 years agoMJ's idea:
Robert Spalek [Wed, 23 Jun 2004 16:48:25 +0000 (16:48 +0000)]
MJ's idea:
- only lock the memory by mprotect() once
- decompress into the middle of the buffer s.t. the barrier is at the distance
  as it used before
(needs adding one pointer to the structure)

20 years agoMJ's suggestion:
Robert Spalek [Wed, 23 Jun 2004 14:46:09 +0000 (14:46 +0000)]
MJ's suggestion:
use MAP_ANONYMOUS in mmap() instead of opening /dev/zero

20 years agoincorporated MJ's suggestions:
Robert Spalek [Wed, 23 Jun 2004 14:41:42 +0000 (14:41 +0000)]
incorporated MJ's suggestions:
- flush_copy_command() exploits fast unaligned memory access and memcpy()
lizard_compress():
- the test in_start==copy_start replaced by flag bof, in_start deleted
- if (copy_len > 0) replaced by if (copy_len)
- pos_bit |= 1<<4
- deleted testing cropping at BOF, it is obsolete now
lizard_decompress():
- at label perform_copy_command, we set expect_copy_command=2
- exploit fast unaligned memory access

20 years agoAllow empty host name for unknown URL schemes.
Martin Mares [Tue, 22 Jun 2004 14:02:33 +0000 (14:02 +0000)]
Allow empty host name for unknown URL schemes.

`foo:///bar' should be considered OK now.

20 years agooops, one missing volatile :-)
Robert Spalek [Tue, 15 Jun 2004 09:36:38 +0000 (09:36 +0000)]
oops, one missing volatile :-)

20 years agocrash tests changed:
Robert Spalek [Tue, 15 Jun 2004 09:21:39 +0000 (09:21 +0000)]
crash tests changed:
- since the memory protection is removed after decompress_safe(), it makes
  no sense to check the read/write protection on the corresponding page
  ===> removed
- now, if the returned value is < 0, print errno
- try allocating a too small buffer
  OR setting too low expected length

20 years agoadded lizard-safe
Robert Spalek [Tue, 15 Jun 2004 09:17:52 +0000 (09:17 +0000)]
added lizard-safe

20 years ago- lizard.c split into lizard.c and lizard-safe.c
Robert Spalek [Tue, 15 Jun 2004 09:17:36 +0000 (09:17 +0000)]
- lizard.c split into lizard.c and lizard-safe.c
- added LGPL header

20 years ago- low-level safe version of lizard_decompress() put into an extra source file
Robert Spalek [Tue, 15 Jun 2004 09:16:13 +0000 (09:16 +0000)]
- low-level safe version of lizard_decompress() put into an extra source file

- use M_PRIVATE instead of M_SHARED
- use PROT_NONE instead of PROT_READ and only set/clear it for one page
  before/after the operation instead of doing it for all the array
- errno is set instead of returning different negative values
- use longjmp in the signal handler instead of die() and return -1
- use macro ALIGN()

20 years agoprint a fancy message when SIGSEGV is caught at the decompression
Robert Spalek [Mon, 14 Jun 2004 17:26:35 +0000 (17:26 +0000)]
print a fancy message when SIGSEGV is caught at the decompression

20 years agotested the wrapper guarding the safe decompression
Robert Spalek [Mon, 14 Jun 2004 17:21:50 +0000 (17:21 +0000)]
tested the wrapper guarding the safe decompression

20 years agoadded a wrapper for safe decompression (the page behind the decompression
Robert Spalek [Mon, 14 Jun 2004 17:13:14 +0000 (17:13 +0000)]
added a wrapper for safe decompression (the page behind the decompression
buffer is set READ-ONLY)

20 years agolizzard -> lizard
Robert Spalek [Mon, 14 Jun 2004 11:07:45 +0000 (11:07 +0000)]
lizzard -> lizard

(the files have been renamed directly in CVS a few minutes earlier)

20 years agoimproved the test tool, now it is easy to verify the compression
Robert Spalek [Mon, 14 Jun 2004 10:44:00 +0000 (10:44 +0000)]
improved the test tool, now it is easy to verify the compression

20 years agoadded lizzard
Robert Spalek [Mon, 14 Jun 2004 10:25:20 +0000 (10:25 +0000)]
added lizzard

20 years agoupdated the maximum prolong-factor
Robert Spalek [Mon, 14 Jun 2004 10:24:56 +0000 (10:24 +0000)]
updated the maximum prolong-factor

20 years agosped up approximately 6 times:
Robert Spalek [Mon, 14 Jun 2004 10:12:19 +0000 (10:12 +0000)]
sped up approximately 6 times:
- the whole idea of 2 hash-tables (for 3- and 4- matches) was bad
- also, collision link-lists with errors were too bad
===> greatly simplified: only one hash-table/hash-function/link-list/... for
3-matches, double-linked link-list that can be maintained in constant time
while preserving correctness, links to strings made implicit (hence the data
structures is half-size and it fits better into the CPU-cache), no arithmetics
when computing the hash-function, tuned constants determining the compression
level, commented out code for 2-matches, ...

20 years agodebugged, now it is fully functional:
Robert Spalek [Mon, 14 Jun 2004 09:58:37 +0000 (09:58 +0000)]
debugged, now it is fully functional:
- a lot of typos (especially priorities of operators in C and variable name
  mismatches)
- bit-format errors (forgotten additive constants or negations)
- do not use hash_rec[0]
- wrong entries in the collision link-lists must NOT appear in the beginning
  ==> saved time when verifying and solved some strange cases

- changed constants determining the maximum prolong-factor
- added a simple test-tool

20 years agoimplemented fast compression and decompression routines
Robert Spalek [Fri, 11 Jun 2004 15:28:29 +0000 (15:28 +0000)]
implemented fast compression and decompression routines

I have spent a lot of time on them and they just compile.  I have never
tested them.  The test program will follow soon.

20 years agoImproved cvslog script.
Martin Mares [Mon, 31 May 2004 22:34:43 +0000 (22:34 +0000)]
Improved cvslog script.

20 years agoWhen processing the `-S' option, work on a copy, so that the command
Martin Mares [Mon, 10 May 2004 20:28:50 +0000 (20:28 +0000)]
When processing the `-S' option, work on a copy, so that the command
line displayed by `ps' is undisturbed.

20 years agoRemoved redundant <stdarg.h>.
Martin Mares [Mon, 10 May 2004 20:28:08 +0000 (20:28 +0000)]
Removed redundant <stdarg.h>.

20 years agoSplit logging functions to two files to avoid linking the full switching
Martin Mares [Mon, 10 May 2004 18:24:30 +0000 (18:24 +0000)]
Split logging functions to two files to avoid linking the full switching
machinery to all programs which use trivial logging to stdout.

20 years agoThe logger now exports the name of the current log file and calls a special
Martin Mares [Mon, 10 May 2004 16:16:15 +0000 (16:16 +0000)]
The logger now exports the name of the current log file and calls a special
hook on die(). Also corrected log_switch_{en,dis}able().

20 years agostralloc -> strdup.
Martin Mares [Mon, 10 May 2004 14:12:16 +0000 (14:12 +0000)]
stralloc -> strdup.

20 years agoAdded xstrdup() and new logging functions.
Martin Mares [Mon, 10 May 2004 14:11:34 +0000 (14:11 +0000)]
Added xstrdup() and new logging functions.

20 years agoAdded functions for manual control of log switching. (Will be used by the
Martin Mares [Mon, 10 May 2004 14:11:12 +0000 (14:11 +0000)]
Added functions for manual control of log switching. (Will be used by the
shepherd master.)

20 years agocfg_stralloc() -> cfg_strdup() and use mp_strdup() to implement it.
Martin Mares [Mon, 10 May 2004 14:10:39 +0000 (14:10 +0000)]
cfg_stralloc() -> cfg_strdup() and use mp_strdup() to implement it.

20 years agoRenamed stralloc() to xstrdup() to be consistent with libc terminology
Martin Mares [Mon, 10 May 2004 14:10:12 +0000 (14:10 +0000)]
Renamed stralloc() to xstrdup() to be consistent with libc terminology
and also with mp_strdup().

20 years agoOops, this worked only by a chance.
Martin Mares [Mon, 10 May 2004 13:13:05 +0000 (13:13 +0000)]
Oops, this worked only by a chance.

20 years agoAdded the new pool-str module.
Martin Mares [Mon, 3 May 2004 10:50:31 +0000 (10:50 +0000)]
Added the new pool-str module.

20 years agoAdded mp_strcat() and mp_multicat().
Martin Mares [Mon, 3 May 2004 10:45:18 +0000 (10:45 +0000)]
Added mp_strcat() and mp_multicat().

20 years agoFixed the comment.
Martin Mares [Tue, 20 Apr 2004 16:02:33 +0000 (16:02 +0000)]
Fixed the comment.

20 years ago- 0x08 (BACKSPACE) is a blank character and it is accepted as an ASCII-character
Robert Spalek [Mon, 19 Apr 2004 16:41:45 +0000 (16:41 +0000)]
- 0x08 (BACKSPACE) is a blank character and it is accepted as an ASCII-character
- 0x7f is also accepted as an ASCII-character
- both gather/content.c and gather/charset.c now use the same function
  Cblank() to test it

20 years agoChanged locking rules. Scans and appends can peacefully co-exist now.
Martin Mares [Sun, 18 Apr 2004 13:39:32 +0000 (13:39 +0000)]
Changed locking rules. Scans and appends can peacefully co-exist now.
Should solve the problems with shep-reap waiting for bucket file transmission
to finish.

20 years agoWhen logging to a file, redirect fd1 to the log file as well.
Martin Mares [Fri, 16 Apr 2004 15:32:56 +0000 (15:32 +0000)]
When logging to a file, redirect fd1 to the log file as well.

20 years agoMulti-part objects (with header and body separated by an empty line and terminated
Martin Mares [Sat, 10 Apr 2004 20:36:01 +0000 (20:36 +0000)]
Multi-part objects (with header and body separated by an empty line and terminated
either by EOF or by a NUL byte) are very common, so let's introduce a special
function for reading them.

20 years agoGot tired by repeating the same `gather pieces from incomplete reads' subroutine.
Martin Mares [Sat, 10 Apr 2004 20:35:24 +0000 (20:35 +0000)]
Got tired by repeating the same `gather pieces from incomplete reads' subroutine.

20 years agoAdded a simple test.
Martin Mares [Sat, 10 Apr 2004 15:13:16 +0000 (15:13 +0000)]
Added a simple test.

20 years agoAdd new modules.
Martin Mares [Sat, 10 Apr 2004 14:45:56 +0000 (14:45 +0000)]
Add new modules.

20 years agoUse format_exit_status(). One more ASSERT.
Martin Mares [Sat, 10 Apr 2004 14:45:47 +0000 (14:45 +0000)]
Use format_exit_status(). One more ASSERT.

20 years agoIncluding <stdarg.h> in lib/lib.h enables us to finally export vlog_msg()
Martin Mares [Sat, 10 Apr 2004 14:45:19 +0000 (14:45 +0000)]
Including <stdarg.h> in lib/lib.h enables us to finally export vlog_msg()
which I was missing for several times.

20 years agoAdded exitstatus and runcmd functions. Finally decided to include <stdarg.h>
Martin Mares [Sat, 10 Apr 2004 14:44:40 +0000 (14:44 +0000)]
Added exitstatus and runcmd functions. Finally decided to include <stdarg.h>
in lib.h.

20 years agoAdded a couple of functions for running of external commands with error
Martin Mares [Sat, 10 Apr 2004 14:43:55 +0000 (14:43 +0000)]
Added a couple of functions for running of external commands with error
checking. A nice replacement for system().

20 years agoAdded a new module for formatting of process exit status messages.
Martin Mares [Sat, 10 Apr 2004 14:43:30 +0000 (14:43 +0000)]
Added a new module for formatting of process exit status messages.

20 years agoAdded one more check.
Martin Mares [Sat, 10 Apr 2004 13:05:05 +0000 (13:05 +0000)]
Added one more check.

20 years agoMore enhancement to the main loop library: Export all lists for easy inspection
Martin Mares [Thu, 8 Apr 2004 22:18:19 +0000 (22:18 +0000)]
More enhancement to the main loop library: Export all lists for easy inspection
(reading only) by the callers. When a process exits, construct a nice tombstone
string for it.

20 years agoRead and write functions accept void pointers instead of byte*.
Martin Mares [Thu, 8 Apr 2004 21:16:16 +0000 (21:16 +0000)]
Read and write functions accept void pointers instead of byte*.

20 years agoAdded a universal main loop with timers, file descriptor polling and process
Martin Mares [Wed, 7 Apr 2004 22:03:30 +0000 (22:03 +0000)]
Added a universal main loop with timers, file descriptor polling and process
watching. Inspired by the glib main loop, but this one has a much nicer
interface.

It will be used in the Shepherd master and if it turns out to be useful,
I'll convert the other programs to use it some day.

20 years agoInterface to our own regex library.
Martin Mares [Sat, 20 Mar 2004 23:25:31 +0000 (23:25 +0000)]
Interface to our own regex library.

20 years agoBetter explanation.
Martin Mares [Sat, 20 Mar 2004 23:23:57 +0000 (23:23 +0000)]
Better explanation.

20 years agoAfter another couple of hours spent digging in regular expression libraries
Martin Mares [Sat, 20 Mar 2004 23:22:52 +0000 (23:22 +0000)]
After another couple of hours spent digging in regular expression libraries
I decided to use a copy of the glibc 2.3.2 regex routines.

20 years agoOne more deadly testcase.
Martin Mares [Sat, 20 Mar 2004 22:31:31 +0000 (22:31 +0000)]
One more deadly testcase.

20 years agoAdded configuration options for libpcre.
Martin Mares [Thu, 18 Mar 2004 22:15:48 +0000 (22:15 +0000)]
Added configuration options for libpcre.

20 years agoConverted regex module testing to the new test framework.
Martin Mares [Mon, 15 Mar 2004 22:57:11 +0000 (22:57 +0000)]
Converted regex module testing to the new test framework.

20 years agoAdded a very simple utility for performing unit tests on modules.
Martin Mares [Mon, 15 Mar 2004 22:56:20 +0000 (22:56 +0000)]
Added a very simple utility for performing unit tests on modules.

20 years agoOur regex functions are now able to interface to old-style BSD re_match(),
Martin Mares [Sun, 14 Mar 2004 12:58:40 +0000 (12:58 +0000)]
Our regex functions are now able to interface to old-style BSD re_match(),
to POSIX regexec() and to libpcre.  Currently it's switched to the BSD mode
as before, I'll look at it more in the evening.

20 years agoMake regex-t compile.
Martin Mares [Sat, 13 Mar 2004 22:31:55 +0000 (22:31 +0000)]
Make regex-t compile.

20 years agoWelcome to v3.2 world on the mainline :)
Martin Mares [Sat, 13 Mar 2004 14:39:34 +0000 (14:39 +0000)]
Welcome to v3.2 world on the mainline :)

20 years agoSeek to end of an empty fbmem stream needs a special exception.
Martin Mares [Fri, 12 Mar 2004 13:54:46 +0000 (13:54 +0000)]
Seek to end of an empty fbmem stream needs a special exception.

20 years agoCtrl-L is marked blank
Robert Spalek [Mon, 8 Mar 2004 14:20:13 +0000 (14:20 +0000)]
Ctrl-L is marked blank

20 years agoWhen we try to create a temporary file and it already exists (which can happen
Martin Mares [Tue, 2 Mar 2004 15:38:20 +0000 (15:38 +0000)]
When we try to create a temporary file and it already exists (which can happen
if a program with the same PID has crashed at some time in the past), don't
panic and rewrite the file. Should be safe since we're using our own tmp directory
nobody else can access.

20 years agoBumped the version number to 3.1.
Martin Mares [Sun, 29 Feb 2004 19:07:39 +0000 (19:07 +0000)]
Bumped the version number to 3.1.

20 years agoAdded REV_COMPARE(x,y) which is equivalent to COMPARE(y,x), but it's
Martin Mares [Sat, 28 Feb 2004 11:03:42 +0000 (11:03 +0000)]
Added REV_COMPARE(x,y) which is equivalent to COMPARE(y,x), but it's
better readable to use both of them instead of swapping the arguments.

20 years ago`buckettools -c' now uses fastbufs for output.
Martin Mares [Sat, 28 Feb 2004 10:55:05 +0000 (10:55 +0000)]
`buckettools -c' now uses fastbufs for output.

20 years agoHopefully finally sorted out the "http://www.xyz.cz?param" mess. The true
Martin Mares [Sat, 28 Feb 2004 10:49:48 +0000 (10:49 +0000)]
Hopefully finally sorted out the "http://www.xyz.cz?param" mess. The true
semantics turned out to be "http://www.xyz.cz/?param" and most web servers
really require "GET /?param".

I've changed the normalization rules to add the leading slash if needed
which also solves the relative URL problem I mentioned in the comments.

However, this means that the SEMANTICS OF NORMALIZED URL'S HAS CHANGED
and gatherer databases with URL's in the "http://www.xyz.cz?param" form
are now INVALID. I'm going to delete all such URL's from our gatherer now.

20 years agoHmmm, COMPILE_ASSERT is a better name.
Martin Mares [Fri, 27 Feb 2004 15:36:38 +0000 (15:36 +0000)]
Hmmm, COMPILE_ASSERT is a better name.

20 years agoAdded CPP_ASSERT.
Martin Mares [Fri, 27 Feb 2004 15:32:59 +0000 (15:32 +0000)]
Added CPP_ASSERT.

20 years agoForgot to add this one.
Martin Mares [Wed, 25 Feb 2004 20:30:50 +0000 (20:30 +0000)]
Forgot to add this one.

20 years agoCleaned up the ancient chartype functions: kicked out accent tables (which
Martin Mares [Wed, 25 Feb 2004 20:29:01 +0000 (20:29 +0000)]
Cleaned up the ancient chartype functions: kicked out accent tables (which
were not exported anyway), added conversion to lowercase.

20 years agoRemoved hopefully all implicit dependencies on file type numbering.
Martin Mares [Wed, 25 Feb 2004 19:44:32 +0000 (19:44 +0000)]
Removed hopefully all implicit dependencies on file type numbering.

Also, CONFIG_LANG without CONFIG_FILETYPE works if you define your
own CA_GET_FILE_LANG macro.

20 years agoCF_USAGE_TAB can be used to insert more tabs to the default help message.
Martin Mares [Tue, 24 Feb 2004 23:08:49 +0000 (23:08 +0000)]
CF_USAGE_TAB can be used to insert more tabs to the default help message.

20 years agoAdded mp_strdup().
Martin Mares [Tue, 24 Feb 2004 23:08:31 +0000 (23:08 +0000)]
Added mp_strdup().

20 years agoBlank lines are considered separators, not terminators of buckets.
Martin Mares [Tue, 24 Feb 2004 18:36:23 +0000 (18:36 +0000)]
Blank lines are considered separators, not terminators of buckets.
Hence extraneous blank lines between buckets and trailing blank lines
after the last buckets are all ignored.

20 years ago"http://hell.org?xyz" really is a valid URL. Also checked wrt. the current
Martin Mares [Tue, 24 Feb 2004 18:22:14 +0000 (18:22 +0000)]
"http://hell.org?xyz" really is a valid URL. Also checked wrt. the current
RFC 2396 and added several comments about where do we differ.

20 years agoMoved struct card_prints to index.h, because it's used outside the indexer.
Martin Mares [Wed, 18 Feb 2004 12:20:26 +0000 (12:20 +0000)]
Moved struct card_prints to index.h, because it's used outside the indexer.

Added CARD_FLAG_OVERRIDEN.

20 years agoDeclare variables for library names in the top-level Makefile to avoid
Martin Mares [Mon, 16 Feb 2004 16:07:11 +0000 (16:07 +0000)]
Declare variables for library names in the top-level Makefile to avoid
forward references.

20 years agoIntroduced COMPARE macro for use in sorter callbacks.
Martin Mares [Sun, 15 Feb 2004 18:25:25 +0000 (18:25 +0000)]
Introduced COMPARE macro for use in sorter callbacks.

20 years agoDon't forget to load config file.
Martin Mares [Sun, 15 Feb 2004 17:36:42 +0000 (17:36 +0000)]
Don't forget to load config file.

20 years agoAdded testing routines for URL key calculator.
Martin Mares [Sun, 15 Feb 2004 17:31:42 +0000 (17:31 +0000)]
Added testing routines for URL key calculator.

20 years agoSupply default element swapping macro.
Martin Mares [Tue, 10 Feb 2004 18:18:12 +0000 (18:18 +0000)]
Supply default element swapping macro.

20 years agoAny non-zero value enables an option. (Allows CONFIG_NUM_CONTEXTS to be
Martin Mares [Thu, 5 Feb 2004 20:27:23 +0000 (20:27 +0000)]
Any non-zero value enables an option. (Allows CONFIG_NUM_CONTEXTS to be
recognized as a switch.)

20 years agoNested conditionals were processed incorrectly. Also, the "#" at the start
Martin Mares [Thu, 5 Feb 2004 19:37:25 +0000 (19:37 +0000)]
Nested conditionals were processed incorrectly. Also, the "#" at the start
of directives is now mandatory.

20 years agoAdded STRINGIFY macro.
Martin Mares [Thu, 29 Jan 2004 21:18:21 +0000 (21:18 +0000)]
Added STRINGIFY macro.

20 years agoIf `-S' or `-C' is given after some other options (i.e., the config file
Martin Mares [Sun, 25 Jan 2004 12:45:00 +0000 (12:45 +0000)]
If `-S' or `-C' is given after some other options (i.e., the config file
has been already loaded automatically), complain loudly.

Also improved the error message for invalid `-S'.

Robert, could you please check this?

20 years agoIP access lists now accept both netmasks and prefix lengths.
Martin Mares [Fri, 23 Jan 2004 17:16:32 +0000 (17:16 +0000)]
IP access lists now accept both netmasks and prefix lengths.

20 years agoHours have 3600 seconds, days have 1440 minutes :)
Martin Mares [Thu, 22 Jan 2004 20:00:49 +0000 (20:00 +0000)]
Hours have 3600 seconds, days have 1440 minutes :)

20 years agoAdded "hour" and "day" units.
Martin Mares [Thu, 22 Jan 2004 17:59:38 +0000 (17:59 +0000)]
Added "hour" and "day" units.

20 years agoMD5 didn't work on big-endian machines, because it tested the wrong
Martin Mares [Thu, 22 Jan 2004 15:31:46 +0000 (15:31 +0000)]
MD5 didn't work on big-endian machines, because it tested the wrong
endianity switch.

20 years agoUse int instead of pid_t. At the first glance, this looks like a step backward,
Martin Mares [Thu, 22 Jan 2004 11:21:36 +0000 (11:21 +0000)]
Use int instead of pid_t. At the first glance, this looks like a step backward,
but since we use the variable for printing with a "%d" format-string anyway
and there is no way how to get the right format string for pid_t, it's better
this way.

20 years agotypo fixed
Robert Spalek [Mon, 19 Jan 2004 10:32:37 +0000 (10:32 +0000)]
typo fixed

20 years agoReverted the locking back to original unsafe (but in a harmless way) version,
Martin Mares [Sat, 17 Jan 2004 23:20:02 +0000 (23:20 +0000)]
Reverted the locking back to original unsafe (but in a harmless way) version,
because write locking of files opened for reading is not permitted.

20 years agoReplacing of buckets during shakedown didn't work.
Martin Mares [Fri, 16 Jan 2004 17:01:58 +0000 (17:01 +0000)]
Replacing of buckets during shakedown didn't work.

20 years agoUse obuck_bucket_size() whereever possible.
Martin Mares [Fri, 16 Jan 2004 16:38:08 +0000 (16:38 +0000)]
Use obuck_bucket_size() whereever possible.

20 years agoAdd obuck_bucket_size().
Martin Mares [Fri, 16 Jan 2004 16:37:53 +0000 (16:37 +0000)]
Add obuck_bucket_size().