|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | 03-May-2022 | - |
| doc/ | H | 03-May-2022 | - | 13 | 9 |
| m4/ | H | 15-Sep-2017 | - | 644 | 581 |
| scripts/ | H | 15-Sep-2017 | - | 108 | 68 |
| src/ | H | 03-May-2022 | - | 23,065 | 13,666 |
| .gitignore | H A D | 15-Sep-2017 | 809 | 39 | 38 |
| AUTHORS | H A D | 15-Sep-2017 | 500 | 13 | 10 |
| BSDmakefile | H A D | 15-Sep-2017 | 199 | 11 | 9 |
| COPYING | H A D | 15-Sep-2017 | 1 KiB | 19 | 15 |
| GIT-Access | H A D | 15-Sep-2017 | 245 | 6 | 4 |
| Makefile | H A D | 03-May-2022 | 576 | 24 | 20 |
| README | H A D | 15-Sep-2017 | 3 KiB | 78 | 60 |
| autogen.sh | H A D | 15-Sep-2017 | 1.5 KiB | 87 | 65 |
| buildsys.mk.in | H A D | 15-Sep-2017 | 18.6 KiB | 756 | 680 |
| config.guess | H A D | 15-Sep-2017 | 41.9 KiB | 1,421 | 1,229 |
| config.rpath | H A D | 15-Sep-2017 | 18 KiB | 673 | 569 |
| config.sub | H A D | 15-Sep-2017 | 35 KiB | 1,800 | 1,662 |
| configure | H A D | 15-Sep-2017 | 174.5 KiB | 6,117 | 4,995 |
| configure.ac | H A D | 15-Sep-2017 | 4.7 KiB | 151 | 122 |
| extra.mk.in | H A D | 15-Sep-2017 | 356 | 11 | 8 |
| install-sh | H A D | 15-Sep-2017 | 14.1 KiB | 535 | 353 |
| libmowgli-2.pc.in | H A D | 15-Sep-2017 | 362 | 16 | 12 |
| uncrustify.cfg | H A D | 15-Sep-2017 | 69.2 KiB | 1,579 | 1,113 |
README
1libmowgli - A useful collection of routines for programming
2-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
3
4libmowgli is a free but copyrighted library, check COPYING for details.
5
6
7Contents
8--------
9
101. What is libmowgli?
112. Installation
123. Bug Reports
13
14
15What is libmowgli?
16------------------
17
18libmowgli is a class library containing performance and usability oriented
19extensions to C.
20
21It contains:
22 - mowgli.alloc: A safe wrapper around malloc/free.
23 - mowgli.argstack: Safe serialization of valists.
24 - mowgli.assert: Various assertion routines that can be used.
25 - mowgli.bitvector: Bitmasks with an unlimited level of precision.
26 - mowgli.patricia: A dictionary implementation based on a modified
27 patricia tree algorithm (uses nibbles instead of
28 bits for branching).
29 - mowgli.error_backtrace: Provide feedback to users on what caused
30 the error they are recieving.
31 - mowgli.formatter: A simple token formatter which is sometimes useful.
32 - mowgli.global_storage: A simple global storage library.
33 - mowgli.hash: A portable implementation of the FNV-1 hash.
34 - mowgli.heap: An optimistic heap-based memory allocator
35 - mowgli.hook: A simple hooks API you can use for your application,
36 which allows for hooks to provide both application
37 data and user data.
38 - mowgli.json: A simple, flexible, reentrant JSON parser
39 - mowgli.list: A high performance linked lists implementation with
40 O(1) scalability for most common operations.
41 - mowgli.logger: An internal class for handling logging of exceptions.
42 - mowgli.module: A wrapper around dlopen(3) and dlsym(3).
43 - mowgli.object: A simple class which provides reference counted
44 pointers and polymorphism of structs.
45 - mowgli.object_class: Classing and subclassing for objects.
46 - mowgli.object_metadata: Metadata for objects.
47 - mowgli.object_messaging: Messaging and signalling for objects.
48 - mowgli.queue: A simple class which implements double-ended queues.
49 - mowgli.random: A high performance psuedo-random number generator.
50 - mowgli.signal: A wrapper for sigaction(2).
51 - mowgli.eventloop: A portable event loop implementation.
52 - mowgli.vio: An abstraction layer for I/O.
53 - mowgli.linebuf: A line-buffering implementation for clients.
54 - mowgli.thread: Minimal thread abstraction.
55
56More classes will be added with later releases. Please use GitHub's
57issue tracker if you have suggestions on what should be implemented.
58
59Installation
60------------
61
62Installation is fairly typical:
63
64 $ ./configure
65 $ make
66 $ sudo make install
67
68(If sudo isn't on your system, su to root. On GNU systems you can even do
69"su -c 'make install'", which is basically the same thing as using sudo.)
70
71
72Bug Reports
73-----------
74
75Bugs can be reported using the GitHub issue tracker on the libmowgli-2
76project page: https://github.com/atheme/libmowgli-2/issues
77
78