FileSizeModified
Changelog12862026-06-06 05:46
CMakeLists.txt44042026-06-06 05:27
doc/calling-conventions.md28472025-12-08 09:07
doc/encapsulation.md68212026-05-01 01:58
doc/interfaces.md103332026-05-01 01:58
doc/introduction.md5072025-12-17 09:52
doc/iterators.md9862025-12-08 09:13
doc/strings.md21232026-05-19 03:10
doc/tasks.md25242026-02-07 04:48
doc/type-system.md122972026-05-22 12:11
include/pw.h4872026-05-22 11:41
include/pw_args.h6572026-05-14 12:53
include/pw_array.h126022026-05-26 11:22
include/pw_as_.h68862026-05-07 13:00
include/pw_assert.h8012026-05-14 13:10
include/pw_branch_optimization.h1552025-10-23 14:26
include/pw_datetime.h6832026-06-05 08:15
include/pw_dump.h9272025-11-28 08:12
include/pw_exception.h12132026-05-29 12:08
include/pw_hash.h8032025-11-28 08:16
include/pw_helper_macros.h16472026-04-24 09:00
include/pw_interfaces.h275052026-05-28 01:25
include/pw_interfaces_base.h21672026-05-04 17:21
include/pw_iterator.h3092026-04-15 07:24
include/pw_map.h106212026-05-24 17:55
include/pw_set.h80382026-05-24 17:55
include/pw_status.h38952026-05-29 12:03
include/pw_string.h355672026-06-05 03:59
include/pw_task.h39922026-05-27 14:52
include/pw_types.h240872026-05-28 08:50
include/pw_utf.h31282026-05-19 03:05
include/pwlib/accessors.h7822025-12-17 17:48
include/pwlib/cgi.h7212026-05-29 12:41
include/pwlib/ctype.h49032026-06-05 18:45
include/pwlib/env.h2002026-05-29 12:42
include/pwlib/file.h84532026-05-20 16:10
include/pwlib/html.h1542026-06-06 05:34
include/pwlib/idna.h2462026-05-13 13:07
include/pwlib/json.h3972025-08-06 13:26
include/pwlib/kvargs.h5882025-11-11 16:56
include/pwlib/netutils.h25922025-12-20 08:34
include/pwlib/parsers.h34222026-06-05 10:25
include/pwlib/path.h10122026-05-25 02:41
include/pwlib/socket.h83732026-05-14 13:25
include/pwlib/string_io.h19622026-05-14 13:07
include/pwlib/uri.h28712026-05-27 11:29
LICENSE1552025-03-22 05:11
README.md5972025-12-04 08:06
src/lib/accessors.c27312026-04-30 12:38
src/lib/cgi_utils.c52902026-05-29 12:44
src/lib/ctype.c02026-05-31 07:15
src/lib/ctype/charlower.c12552026-06-05 03:53
src/lib/ctype/chartype.c76582026-06-05 11:12
src/lib/ctype/charupper.c12552026-06-05 03:54
src/lib/env.c7712026-05-24 03:14
src/lib/file/buffered_file.c207802026-05-25 01:15
src/lib/file/file.c114362026-05-29 11:55
src/lib/file/makedirs.c23522026-05-28 01:26
src/lib/file/read_file.c13772026-05-20 16:25
src/lib/file/read_text_file.c39922026-05-29 11:46
src/lib/file/rename.c6372026-05-25 02:54
src/lib/file/shorthand.c11812026-05-16 03:42
src/lib/file/stat.c12252026-05-29 11:55
src/lib/file/write_file.c4662026-05-19 16:53
src/lib/file/write_text_file.c8872026-05-19 16:55
src/lib/html_utils.c4482026-06-06 05:34
src/lib/idna/idna_decode.c59282026-05-17 15:54
src/lib/idna/idna_encode.c1062026-05-13 13:10
src/lib/idna/idna_internal.h12582026-05-13 17:30
src/lib/json_serializer.c85472026-05-13 03:29
src/lib/kvargs.c14932025-12-22 07:09
src/lib/netutils.c75222026-05-14 13:16
src/lib/parsers.c146682026-06-05 10:25
src/lib/path/basename.c3332026-05-14 13:16
src/lib/path/dirname.c3312026-05-14 13:16
src/lib/path/path_join.c17792026-05-25 02:54
src/lib/path/path_normalize.c16612026-05-14 14:53
src/lib/path/path_split.c11762026-05-25 02:43
src/lib/path/path_va.c14532026-05-14 15:58
src/lib/socket.c195102026-05-14 13:17
src/lib/string_io.c66372026-05-22 13:39
src/lib/uri/make_uri_chartype.c26292026-06-05 19:00
src/lib/uri/parse_uri.c237802026-06-05 19:08
src/pw_alloc.h11992026-04-24 17:11
src/pw_assert.c2332025-04-20 06:35
src/pw_dump.c7932025-11-11 08:24
src/pw_hash.c40752026-05-07 07:58
src/pw_interfaces.c87132026-05-23 11:24
src/pw_interfaces_internal.h6012025-12-21 08:08
src/pw_task.c1312026-04-22 02:53
src/rapidhash.h119712025-07-30 03:10
src/types/array/array.c84612026-05-24 17:35
src/types/array/array_internal.h42002026-05-23 03:43
src/types/array/array_iterator.c56422026-05-23 03:30
src/types/array/basic_array.c223342026-05-25 02:12
src/types/compound.c93402026-04-15 07:30
src/types/compound_internal.h2682026-04-15 07:30
src/types/datetime.c27452026-06-05 08:52
src/types/exception.c62122026-05-29 12:07
src/types/hash_table.c60442026-05-23 10:35
src/types/hash_table.h22232026-05-23 10:29
src/types/map.c177412026-05-23 11:48
src/types/map_internal.h7952026-05-22 14:48
src/types/pw_as_/as.h35072026-05-14 04:01
src/types/pw_as_/as_bool.c13562026-06-05 06:40
src/types/pw_as_/as_char.c912026-05-07 15:17
src/types/pw_as_/as_double.c16052026-05-08 04:31
src/types/pw_as_/as_float.c18722026-06-05 06:42
src/types/pw_as_/as_int.c862026-05-07 15:17
src/types/pw_as_/as_int16.c1002026-05-07 15:18
src/types/pw_as_/as_int32.c1002026-05-07 15:17
src/types/pw_as_/as_int64.c1002026-05-07 15:18
src/types/pw_as_/as_int8.c952026-05-07 15:17
src/types/pw_as_/as_long.c912026-05-07 15:18
src/types/pw_as_/as_longlong.c1032026-05-07 15:18
src/types/pw_as_/as_ptrdiff_t.c1102026-05-07 15:18
src/types/pw_as_/as_short.c932026-05-07 15:18
src/types/pw_as_/as_size_t.c892026-05-07 15:23
src/types/pw_as_/as_ssize_t.c1012026-05-07 15:19
src/types/pw_as_/as_uchar.c962026-05-07 15:19
src/types/pw_as_/as_uint16.c962026-05-07 15:19
src/types/pw_as_/as_uint32.c962026-05-07 15:19
src/types/pw_as_/as_uint64.c952026-05-07 15:23
src/types/pw_as_/as_uint8.c922026-05-07 15:19
src/types/pw_as_/as_uintptr_t.c982026-05-07 15:20
src/types/pw_as_/as_ulong.c952026-05-07 15:22
src/types/pw_as_/as_ulonglong.c1062026-05-07 15:22
src/types/pw_as_/as_unsigned.c922026-05-07 15:20
src/types/pw_as_/as_ushort.c982026-05-07 15:21
src/types/set.c125442026-05-23 10:49
src/types/set_internal.h7112026-05-22 14:48
src/types/status.c81992026-05-27 12:13
src/types/string/append.c46262026-05-18 14:32
src/types/string/capitalize.c7752026-06-05 06:43
src/types/string/char_at.c3882026-05-14 13:54
src/types/string/copy.c26342025-11-16 12:20
src/types/string/create.c60952026-05-24 03:08
src/types/string/dedent.c16322026-05-22 14:32
src/types/string/equal_i.c46682026-06-05 06:43
src/types/string/equal_z.c57522026-05-24 01:59
src/types/string/equal_zi.c60162026-06-05 06:43
src/types/string/erase.c11112026-05-12 08:51
src/types/string/hash.c17752025-11-16 12:21
src/types/string/indent.c14102026-05-22 14:32
src/types/string/insert.c63072026-05-18 14:55
src/types/string/is_ascii_digit.c17282026-06-05 06:45
src/types/string/isdigit.c14002026-06-05 06:46
src/types/string/isspace.c14002026-06-05 06:47
src/types/string/lcut.c14492026-05-18 14:34
src/types/string/panic.c1842025-11-16 12:21
src/types/string/pw_printf.c17952026-05-12 16:24
src/types/string/replace_all.c9752026-05-24 09:09
src/types/string/reverse.c7202026-05-24 08:16
src/types/string/rsplit_chr.c24782026-05-18 14:34
src/types/string/skip_chars.c18542026-05-14 13:58
src/types/string/skip_spaces.c17342026-06-05 06:47
src/types/string/split_chr.c23522026-05-18 14:35
src/types/string/strcat_va.c19962026-05-24 17:35
src/types/string/strchr.c19542026-05-14 13:20
src/types/string/strchr2.c23072026-05-14 13:20
src/types/string/strchri.c18162026-06-05 06:48
src/types/string/string_internal.h109702026-05-24 02:21
src/types/string/string_type.c76732026-05-22 14:33
src/types/string/strip.c13192026-06-05 06:48
src/types/string/strip_chars.c13932026-05-14 13:21
src/types/string/strput.c71402026-05-19 02:23
src/types/string/strrchr.c21402026-05-14 13:21
src/types/string/strrchr2.c27172026-05-14 13:21
src/types/string/strstr.c16302026-05-24 09:09
src/types/string/strstri.c16372026-05-24 09:09
src/types/string/strstrz.c14992026-05-12 08:44
src/types/string/substr.c9082026-05-18 14:36
src/types/string/substreq.c84682026-05-14 13:22
src/types/string/substreqi.c69102026-06-05 06:48
src/types/string/substreqz.c22932026-05-14 13:22
src/types/string/substreqzi.c23052026-05-14 13:23
src/types/string/truncate.c5832026-05-18 16:01
src/types/string/upper_lower.c46832026-06-05 06:49
src/types/string/utf.c120052026-05-29 11:39
src/types/struct.c32852026-05-22 14:33
src/types/struct_internal.h3232026-04-25 14:13
src/types/types.c451782026-05-22 14:38

PetWay library

Warning

Everything is work in progress and subject to change.

Building

The following environment variables are honoured by cmake:

Documentation