1 commit a803d31b9ea8fdc6f196b3c28c5464f0f666bd4e
2 Author: Peter Simons <simons@cryp.to>
3 Date: Sat Jul 28 13:31:53 2007 +0200
5 .gitignore: Ignore example program and other generated files.
9 commit 177166e660e8c135de911e5a938b86cc55c744c0
10 Author: Peter Simons <simons@cryp.to>
11 Date: Sat Jul 28 13:31:43 2007 +0200
13 Makefile.am: Added build targets for example program.
15 A "make check" will now build (and run) the example program in
16 all different variants. For the multi-threaded version, the
17 results of ACX_PTHREAD are used. The 'changelog' target has been
18 renamed to 'ChangeLog' to fix "make distcheck" error.
22 commit 2682d48ee67cd29b739415849be2b046a67a4bd1
23 Author: Peter Simons <simons@cryp.to>
24 Date: Sat Jul 28 13:29:48 2007 +0200
26 example.c: return 0 to avoid compiler warning.
30 commit 9789ff82faefee64f4f767ee794e9fc15e9d0a35
31 Author: Peter Simons <simons@cryp.to>
32 Date: Sat Jul 28 13:29:19 2007 +0200
34 nobug_ringbuffer.c: Include <stdlib.h> to define mkstemp().
38 commit 6566cef04d3bfdfb35f85d05fde6c5130539c3e9
39 Author: Peter Simons <simons@cryp.to>
40 Date: Sat Jul 28 13:29:02 2007 +0200
42 nobug.c: Silenced gcc warning about a lost const qualifier in the free() call.
46 commit 563da27ce74ee6136ae0ee43ea8c27fc152041f1
47 Author: Peter Simons <simons@cryp.to>
48 Date: Sat Jul 28 13:28:04 2007 +0200
50 nobug_thread.c: cosmetic fixes
52 pthread.h is included by nobug.h already. Moved static thread
53 counter into nobug_thread_id_set(); no-one else accesses it.
57 commit 74c2e76195eef8080c550437968406edc9a95958
58 Author: Peter Simons <simons@cryp.to>
59 Date: Sat Jul 28 13:27:20 2007 +0200
61 nobug_resources.c: Use %lu to snprintf() an unsigned long value.
63 Also removed unused 'node' variable from nobug_resource_tree_dump_all().
67 commit 64334d63fdd153f0530384dcdcdd9dde09b4d9f5
68 Author: Peter Simons <simons@cryp.to>
69 Date: Sat Jul 28 13:26:44 2007 +0200
71 nobug_env.c: Initialize nobug_limits[] as array of anonymous structures.
75 commit 080d7ae45eb18d07181cd0aa1753eae357f344b4
76 Author: Peter Simons <simons@cryp.to>
77 Date: Sat Jul 28 13:26:27 2007 +0200
79 nobug.h: Take advantage of ACX_PTHREAD.
81 The newly added Autoconf macro defines HAVE_PTHREAD instead of HAVE_PTHREAD_H.
82 Also, corrected use of syslog's LOG_ERR symbol.
86 commit b48ad04654bc45214a1efa8bfbac1068c245b8d2
87 Author: Peter Simons <simons@cryp.to>
88 Date: Sat Jul 28 13:24:36 2007 +0200
90 configure.ac, acinclude.m4: Use ACX_PTHREAD to detect thread support.
95 commit 1d69a36895798215ceec40178f4acd953883f29e
96 Author: Peter Simons <simons@cryp.to>
97 Date: Sat Jul 28 13:23:26 2007 +0200
99 INSTALL: Updated by automake 1.10.
103 commit 36436f8f2e4415e72c9f0af7c0b492b56e651f3e
104 Author: Christian Thaeter <ct@pipapo.org>
105 Date: Fri Jul 6 08:50:18 2007 +0200
111 commit 695a7bca56cd3ba03a3a67b79b18a7d9031c42fb
112 Author: Christian Thaeter <ct@pipapo.org>
113 Date: Fri Jul 6 08:43:07 2007 +0200
115 fixed deadlock detector, report offening other lock now
119 commit 093260070eab8ed0bc472a05c0ec5d0a46900a15
120 Author: Christian Thaeter <ct@pipapo.org>
121 Date: Wed Jul 4 19:53:59 2007 +0200
127 commit 6ffe616527db17b543004d32eb8d1ed784b6918b
128 Author: Christian Thaeter <ct@pipapo.org>
129 Date: Wed Jul 4 14:03:35 2007 +0200
131 meta update for 0.3pre1
137 commit f280daf456033f718db07a413fb9229db3984cc0
138 Author: Christian Thaeter <ct@pipapo.org>
139 Date: Sun Jun 17 00:21:33 2007 +0200
141 test code for the deadlock checker, not complete
143 A test_nobug_deadlock.c
145 commit be4a7ab2a804e9230497871334e8042da557a3be
146 Author: Christian Thaeter <ct@pipapo.org>
147 Date: Sun Jun 17 00:20:59 2007 +0200
155 commit 7d35ee94c2de6bd57dd29375dac2460c94c67b57
156 Author: Christian Thaeter <ct@pipapo.org>
157 Date: Sun Jun 17 00:20:16 2007 +0200
159 deadlock checker, fixed implementation
165 commit 2ab3e077b9b9bcad422f265da2f8ab3dfa928c53
166 Author: Christian Thaeter <ct@pipapo.org>
167 Date: Tue Jun 5 06:11:24 2007 +0200
169 deadlock checker basic implementation, not yet integrated
175 commit 66d3832472a64918c2d2e7eca06914c817de0be9
176 Author: Christian Thaeter <ct@pipapo.org>
177 Date: Fri Jun 1 03:04:20 2007 +0200
179 start of lock checker in C
184 commit a66f523a88736508f6c48f33fd520cf9f08e28c8
185 Author: Christian Thaeter <ct@pipapo.org>
186 Date: Fri Jun 1 02:46:41 2007 +0200
192 commit 042da3d9b5905280090a093ec0fd5d827746b53d
193 Author: Christian Thaeter <ct@pipapo.org>
194 Date: Fri Jun 1 02:40:46 2007 +0200
196 use a struct to accumulate nobug thread local storage, already with members for lock checking
202 commit 19e3d7a7a4ce8cdecac3b659f0d29b9eefa31ae4
203 Author: Christian Thaeter <ct@pipapo.org>
204 Date: Fri Jun 1 02:38:59 2007 +0200
206 removed nobuglockalyzer, lock checking will be done in at runtime
210 commit dd179ce6f00bce0a9e6aac7cc62c8628ee15f71f
211 Author: Christian Thaeter <ct@pipapo.org>
212 Date: Tue May 29 01:28:41 2007 +0200
216 M resource_states.fig
218 commit ff0efd67de7802eac9fedc2e3e226a2e0174312d
219 Author: Christian Thaeter <ct@pipapo.org>
220 Date: Tue May 29 01:28:03 2007 +0200
222 start of a script analyzing debug logs for locking inconsistencies and deadlock causes
226 commit ee0c526cdcb332cec024727a56ba28bdd8aabf05
227 Author: Christian Thaeter <ct@pipapo.org>
228 Date: Tue May 29 01:26:09 2007 +0200
230 more consistent log formatting, always use ': ' as field delimiter
234 commit 0c6a909a401a34597a986e2685a8ab07955a8599
235 Author: Christian Thaeter <ct@pipapo.org>
236 Date: Sat May 19 20:38:10 2007 +0200
238 add an optional PARENT to log control flags
240 Flags can now be defined with a pointer to another flag which serves defaults.
241 With this it is possible to build flag hierachies/groups leading in much easier logging control
248 commit 79ee9ba06b6de47863635024b8fd030d1d4c354c
249 Author: Christian Thaeter <ct@pipapo.org>
250 Date: Thu May 31 22:24:14 2007 +0200
258 commit 786b0a6f8af4e0cbf352081998abfaf54b533783
259 Author: Christian Thaeter <ct@pipapo.org>
260 Date: Thu May 31 21:58:37 2007 +0200
267 commit 56c6ce60481e3eb365c77c719c9e628dcaf48fda
268 Author: Christian Thaeter <ct@pipapo.org>
269 Date: Mon May 21 13:59:50 2007 +0200
271 making the string members of the resource registry non-const was stupid
276 commit db7c9296f600fbb272144c1d12f85b09a63b66cc
277 Author: Christian Thaeter <ct@pipapo.org>
278 Date: Sun May 20 08:57:02 2007 +0200
280 let the resource tracker log before doing actions
284 commit 8aae9b5360cfa6a1a3ba13869b36038ec96f4fa8
285 Author: Christian Thaeter <ct@pipapo.org>
286 Date: Wed May 16 15:18:27 2007 +0200
292 commit 684e71f334f0c3ccde48813a04d2a27a0e5f8ad2
293 Author: Christian Thaeter <ct@pipapo.org>
294 Date: Wed May 16 13:51:31 2007 +0200
296 meta update for the 0.2rc1 release
302 commit 658299aaf32ce7006156a1d301639d3030f811e5
303 Author: Christian Thaeter <ct@pipapo.org>
304 Date: Wed May 16 11:14:36 2007 +0200
306 cleanup remove disabled gdb stuff
310 commit 26e9400af685ada547ca6d6c8cdb1ae06c6512cc
311 Author: Christian Thaeter <ct@pipapo.org>
312 Date: Wed May 16 11:09:37 2007 +0200
314 add logging by flags to the resource registry, better formatted log messages,
317 M test_nobug_resources.c
319 commit acde95cdc16ff023fcdad7c9a582af38d913f54d
320 Author: Christian Thaeter <ct@pipapo.org>
321 Date: Sat May 12 00:41:21 2007 +0200
323 locks are not needed for thread_id_set, they are rather a deadlocking bug
327 commit 7c1455946f95ead1bf5170002f224cff88c764b7
328 Author: Christian Thaeter <ct@pipapo.org>
329 Date: Fri May 11 08:14:27 2007 +0200
331 waiting for a RECURSIVE resource we already own is a no-op
335 commit 07075edc18c67e81e3f57371687d4b8405259cf7
336 Author: Christian Thaeter <ct@pipapo.org>
337 Date: Fri May 11 07:38:17 2007 +0200
339 fix RESOURCE_LEAVE_LOOKUP to take only 2 parameters
343 M test_nobug_resources.c
345 commit 2463ad121b9fe1ea92b53d41d8c04327daa9a6fa
346 Author: Christian Thaeter <ct@pipapo.org>
347 Date: Thu May 10 05:17:57 2007 +0200
349 fix state array access in RESOURCE_LEAVE_LOOKUP
353 commit de123a0bd42223b4d8f1d3b4eec860d49868b1e1
354 Author: Christian Thaeter <ct@pipapo.org>
355 Date: Thu May 10 04:45:23 2007 +0200
357 improve makefile meta generation, preparation for 0.2rc1 release
362 commit 7159c011632a9af1cbe9ba0851ab5c7ca7a4fd9f
363 Author: Christian Thaeter <ct@pipapo.org>
364 Date: Thu May 10 04:44:18 2007 +0200
368 M test_nobug_resources.c
370 commit d6fbd6023b215f8fd07e69fa039c4b34ae5809c6
371 Author: Christian Thaeter <ct@pipapo.org>
372 Date: Thu May 10 02:46:15 2007 +0200
374 add resource state diagram
376 A resource_states.fig
378 commit 95fa22cfdffd824669ffd0dae236464bf19f6dac
379 Author: Christian Thaeter <ct@pipapo.org>
380 Date: Wed May 9 22:24:08 2007 +0200
382 counter should only be initialized to 0 when state == WAITING
386 commit 56d19a61a1b8dc9279938718bd8ca94e44cef3b1
387 Author: Christian Thaeter <ct@pipapo.org>
388 Date: Wed May 9 22:23:14 2007 +0200
390 use object_id and a thread_id to identify resources
394 M test_nobug_resources.c
396 commit 79317f8303dedcbe4803d6bee8f3480f17e55bde
397 Author: Christian Thaeter <ct@pipapo.org>
398 Date: Mon May 7 06:27:45 2007 +0200
400 new resource state handling, WAITING, RECURSIVE and EXCLUSIVE
405 commit 6dcfa6d6e01864328d5ba3c74de6d81052dcd0d6
406 Author: Christian Thaeter <ct@pipapo.org>
407 Date: Wed Apr 25 05:14:05 2007 +0200
409 fill NOBUG_LOCATION only in ALPHA and BETA builds and resolve to a empty string in RELEASE builds
413 commit e2d14ad39b2ead020ebb23c6c78ea11621d53b24
414 Author: Christian Thaeter <ct@pipapo.org>
415 Date: Wed Apr 25 03:25:56 2007 +0200
417 fixed INIT_FLAG_LIMIT, old version was still around
421 commit 006451bc8974531a82decb0f4f50260f66da9b65
422 Author: Christian Thaeter <ct@pipapo.org>
423 Date: Wed Apr 25 03:19:16 2007 +0200
425 rename CPPINIT to CPP_DEFINE, make it conditionally only available in C++ compilers
429 commit f9948508b3c078a154fade183bf8510cca228db7
430 Author: Christian Thaeter <ct@pipapo.org>
431 Date: Tue Apr 24 04:21:07 2007 +0200
433 must call INIT before first TRACE
437 commit 20e356f8dff582e85e899ab542c23abd8b8b12d6
438 Author: Christian Thaeter <ct@pipapo.org>
439 Date: Tue Apr 24 04:20:47 2007 +0200
441 add CPPINIT_FLAG macros to ease flag initialization from C++ programs
446 commit c6a5e7eca2622b9696919c503e7cbf6314425c5f
447 Author: Christian Thaeter <ct@pipapo.org>
448 Date: Tue Apr 24 04:17:56 2007 +0200
450 fix DUMP and INVARIANT calls with new LOCATION_ARGS
454 commit 5f54da8056a8a5faca12f6a02239161ced7f2cae
455 Author: Christian Thaeter <ct@pipapo.org>
456 Date: Sun Apr 22 10:16:35 2007 +0200
458 just __func__ suffices
462 commit c4d227ea7083d4c3655d4801e8695dc6ca31c6ee
463 Author: Christian Thaeter <ct@pipapo.org>
464 Date: Sun Apr 22 10:14:58 2007 +0200
466 rename LOCATION macros
470 commit 3d6e016ea9ce20f45e4a9f4d1053b435105d844c
471 Author: Christian Thaeter <ct@pipapo.org>
472 Date: Sun Apr 22 09:50:29 2007 +0200
474 add build/ dir to gitignore
478 commit 3737f233591b2e9d2e913f03b8b2e7494c2626e8
479 Author: Christian Thaeter <ct@pipapo.org>
480 Date: Sun Apr 22 07:29:10 2007 +0200
482 abstract source location information into a file/line/function tuple
486 commit 9b0a088bb3395950530dad1e2c79f2871e872a97
487 Author: Christian Thaeter <ct@pipapo.org>
488 Date: Mon Apr 2 19:02:26 2007 +0200
490 use only the id (void*) for identifying resources, name, type become optional
493 M test_nobug_resources.c
495 commit 6ed17806d1c28d48c764d7aa220a3b90d0edeee2
496 Author: Christian Thaeter <ct@pipapo.org>
497 Date: Mon Apr 2 16:40:45 2007 +0200
499 dump list of resources only
504 commit 584019522f15f425e9dd017f95c71f08dc038e7a
505 Author: Christian Thaeter <ct@pipapo.org>
506 Date: Mon Apr 2 16:40:14 2007 +0200
508 fallback to stderr when console target is not yet set
512 commit 56b11684cdc96b7590fddac2919c3d35a756f4dc
513 Author: Christian Thaeter <ct@pipapo.org>
514 Date: Sun Apr 1 18:16:27 2007 +0200
516 add a void* to resource tracker records which are useable as dynamic identifier (type/name have to be static), make name optional for resource records
520 M test_nobug_resources.c
522 commit e6e2f7e771d89094015ab2c992b8b96053f80119
523 Author: Christian Thaeter <ct@pipapo.org>
524 Date: Sat Mar 31 19:01:39 2007 +0200
526 simplify and fix default ringbuffer handling
532 commit 6fbd93ef423c7fbe6a0782f6c3eaa5a3b4acea7b
533 Author: Christian Thaeter <ct@pipapo.org>
534 Date: Sat Mar 31 02:25:49 2007 +0200
536 add extern "C" for C++ programs
540 commit 881d7aff4110fb7abffdfe18f05599cacc4e7c68
541 Author: Christian Thaeter <ct@pipapo.org>
542 Date: Sat Mar 31 01:58:47 2007 +0200
544 add RESOURCE_LEAVE_LOOKUP which does not need a handle to the holder
548 M test_nobug_resources.c
550 commit a006f9f9b9aec90d82da7563986fc634b82ca28d
551 Author: Christian Thaeter <ct@pipapo.org>
552 Date: Sat Mar 31 01:57:39 2007 +0200
554 add tree parameter to resource_find
559 commit 3a17a58690c9ac51529ad857090e70754db45031
560 Author: Christian Thaeter <ct@pipapo.org>
561 Date: Sat Mar 31 00:01:20 2007 +0200
563 complete resource tracker simplification
567 M test_nobug_resources.c
569 commit d3e159ea6b3ec41f130a9e81cf9f82411075351c
570 Author: Christian Thaeter <ct@pipapo.org>
571 Date: Wed Mar 28 17:42:47 2007 +0200
573 fixed bug with braced arguments
577 commit 8688346115632e1ca40aedcf96b8d6b08eb4164c
578 Author: Christian Thaeter <ct@pipapo.org>
579 Date: Tue Mar 27 22:44:10 2007 +0200
581 Release 0.2pre2 metadata/documentation sync
588 commit 0168c0c7b76cb3c9f1ae863480496f30f04c3b8d
589 Author: Christian Thaeter <ct@pipapo.org>
590 Date: Tue Mar 27 13:24:35 2007 +0200
592 removed locking from the dump functions, at error/report time we already have the lock. Needs to be extended for user-api later
596 commit 35c762e055e8599a7b9f0f5d613798a91281f1a4
597 Author: Christian Thaeter <ct@pipapo.org>
598 Date: Tue Mar 27 11:32:25 2007 +0200
600 add a 'acquired' state to entered resources
604 M test_nobug_resources.c
606 commit d3b02bcc46580883d4351ec890ee758e2659f322
607 Author: Christian Thaeter <ct@pipapo.org>
608 Date: Mon Mar 26 17:29:46 2007 +0200
610 resource registry locking
614 commit 63ad44cdd8530466e36b7805cfa4ac1e1f91e62f
615 Author: Christian Thaeter <ct@pipapo.org>
616 Date: Mon Mar 26 17:29:23 2007 +0200
618 small cleanup and fixes
622 commit 42f1e85d5e3fda78315e0446e1e69855d6004470
623 Author: Christian Thaeter <ct@pipapo.org>
624 Date: Mon Mar 26 10:53:40 2007 +0200
630 commit b660bfaad7ee7fede30381a53ab1fd0cd016dc1f
631 Author: Christian Thaeter <ct@pipapo.org>
632 Date: Sun Mar 25 12:55:28 2007 +0200
634 build 2 library variants now one without threading support, one with threading support
640 commit 8782f3020e7c42fb52fcd18eb958dbd502c975eb
641 Author: Christian Thaeter <ct@pipapo.org>
642 Date: Sun Mar 25 10:14:11 2007 +0200
644 multithreading support, -lpthread is mandatory now, should be made optional and generating a libnobugmt.a and libnobug.a
650 A test_nobug_thread.c
652 commit 5023cd7796add84ee82ef93b58e5026fad5d91d7
653 Author: Christian Thaeter <ct@pipapo.org>
654 Date: Sat Mar 24 09:27:16 2007 +0100
656 basic support tho store states for client resource records, not very mature yet
660 M test_nobug_resources.c
662 commit 641fd12d8b217742ffdabc5b8dcbcf11c446ab58
663 Author: Christian Thaeter <ct@pipapo.org>
664 Date: Sat Mar 24 06:29:16 2007 +0100
666 removed the _literal prefix, introduced _name prefix instead, minor cleanups
670 M test_nobug_resources.c
672 commit 6c88f0d7bd71381296fe139c416ebfa92cce215d
673 Author: Christian Thaeter <ct@pipapo.org>
674 Date: Fri Mar 23 17:49:01 2007 +0100
676 constrain maxmsg 2 chars less makes the code little smaller
680 commit ed78f2f0fce0da9634b5c56827deb4069daf96bd
681 Author: Christian Thaeter <ct@pipapo.org>
682 Date: Fri Mar 23 17:44:23 2007 +0100
688 commit baf12a78550a57cf62b5135b7457812bde9ee8ad
689 Author: Christian Thaeter <ct@pipapo.org>
690 Date: Fri Mar 23 17:40:12 2007 +0100
692 Resource Registry, macros, renames, finished version so far
696 A test_nobug_resources.c
698 commit 34a3280155fd8ebc5429c60a2d5d831aff9b8f06
699 Author: Christian Thaeter <ct@pipapo.org>
700 Date: Thu Mar 22 19:42:19 2007 +0100
702 nobug_resource_dump_all prints out all registered resources
707 commit f864772842993aa825ea495c8978560883cf0905
708 Author: Christian Thaeter <ct@pipapo.org>
709 Date: Thu Mar 22 19:32:39 2007 +0100
711 cleanup and header integration of the resource registry
716 commit a0d4eebf397288f5f6543db55134fe28c57dacfd
717 Author: Christian Thaeter <ct@pipapo.org>
718 Date: Thu Mar 22 19:03:50 2007 +0100
720 add _literal functions for using string literals as resource names without copying
724 commit 81991948b062715483a77912588f71ede11766de
725 Author: Christian Thaeter <ct@pipapo.org>
726 Date: Thu Mar 22 18:49:43 2007 +0100
728 using a colon as type:name delimiter
732 commit 870cab7d1453de319ff9a7fd1382aca31b8b52b8
733 Author: Christian Thaeter <ct@pipapo.org>
734 Date: Thu Mar 22 18:32:54 2007 +0100
736 use type and name as resource identifier
740 commit d732ddeb0418eabd3bdceb3f83e6b5f130db7d2c
741 Author: Christian Thaeter <ct@pipapo.org>
742 Date: Thu Mar 22 17:59:42 2007 +0100
744 resource registry, initial version
750 commit 7fe913bdb458479307cb27f725557d3f36c86275
751 Author: Christian Thaeter <ct@pipapo.org>
752 Date: Thu Mar 22 07:28:19 2007 +0100
754 Ooops, LOG_TRACE should be LOG_DEBUG
759 commit ba537ec64ef19f49d55918a601156cf47f1ff6fb
760 Author: Christian Thaeter <ct@pipapo.org>
761 Date: Thu Mar 22 07:16:20 2007 +0100
763 default values for logging as planned
768 commit 5c15eb0ea266d696c114affd13f71f7e3297736b
769 Author: Christian Thaeter <ct@pipapo.org>
770 Date: Wed Mar 21 13:44:40 2007 +0100
772 libnobug improvement, initialization etc.
777 commit 0cbd08323bde7bb2cce68fc65915c11663072489
778 Author: Christian Thaeter <ct@pipapo.org>
779 Date: Wed Mar 21 13:43:42 2007 +0100
781 new logging function using ringbuffer and other targets
785 commit bbe65dee6c3334f90d16b6d307acf391e4d7c74b
786 Author: Christian Thaeter <ct@pipapo.org>
787 Date: Wed Mar 21 13:42:57 2007 +0100
789 new env parser for NOBUG_LOG
793 commit ce60000931daca3d55abc85a0043a7054268fc70
794 Author: Christian Thaeter <ct@pipapo.org>
795 Date: Wed Mar 21 13:42:24 2007 +0100
797 move struct ringbuffer to nobug.h, small formatting changes, range fix
801 commit 6ae156eed77a23addf6c31d85a84b8cd5c35e98a
802 Author: Christian Thaeter <ct@pipapo.org>
803 Date: Wed Mar 21 04:44:16 2007 +0100
805 add ringbuffer_pos and ringbuffer_pop
809 commit f008167b28f579393a368885ff5488427ba93ca9
810 Author: Christian Thaeter <ct@pipapo.org>
811 Date: Mon Mar 19 05:10:51 2007 +0100
821 commit ca7bb9b1d8d22b245bf0c736d9d7f3ffa9606be4
822 Author: Christian Thaeter <ct@pipapo.org>
823 Date: Sun Mar 18 21:32:08 2007 +0100
825 use NOBUG_DISABLE_SHORTNAMES to disable short aliases
830 commit 01fe48bc80236b6843068323a657efb89b02e440
831 Author: Christian Thaeter <ct@pipapo.org>
832 Date: Sun Mar 18 21:25:42 2007 +0100
834 renamed nobug.c to nobug_ringbuffer.c
839 commit 16c3c966f47db4081f05238e89dfb7a1ba61fbdf
840 Author: Christian Thaeter <ct@pipapo.org>
841 Date: Sun Mar 18 20:11:15 2007 +0100
843 semi-finished ringbuffer
847 commit 1ba07d24640e8283ddaae39c0e921700cdc2f96d
848 Author: Christian Thaeter <ct@pipapo.org>
849 Date: Sun Mar 18 17:17:01 2007 +0100
851 add load and save function
855 commit 721fda7f6e07928ddb50d1eb1e9bf5564a5156bb
856 Author: Christian Thaeter <ct@pipapo.org>
857 Date: Sun Mar 18 17:16:41 2007 +0100
859 for now, O_TRUNC always