• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

doc/H03-May-2022-139

m4/H15-Sep-2017-644581

scripts/H15-Sep-2017-10868

src/H03-May-2022-23,06513,666

.gitignoreH A D15-Sep-2017809 3938

AUTHORSH A D15-Sep-2017500 1310

BSDmakefileH A D15-Sep-2017199 119

COPYINGH A D15-Sep-20171 KiB1915

GIT-AccessH A D15-Sep-2017245 64

MakefileH A D03-May-2022576 2420

READMEH A D15-Sep-20173 KiB7860

autogen.shH A D15-Sep-20171.5 KiB8765

buildsys.mk.inH A D15-Sep-201718.6 KiB756680

config.guessH A D15-Sep-201741.9 KiB1,4211,229

config.rpathH A D15-Sep-201718 KiB673569

config.subH A D15-Sep-201735 KiB1,8001,662

configureH A D15-Sep-2017174.5 KiB6,1174,995

configure.acH A D15-Sep-20174.7 KiB151122

extra.mk.inH A D15-Sep-2017356 118

install-shH A D15-Sep-201714.1 KiB535353

libmowgli-2.pc.inH A D15-Sep-2017362 1612

uncrustify.cfgH A D15-Sep-201769.2 KiB1,5791,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