Commit Graph

285 Commits

Author SHA1 Message Date
13cb866892 test: io: add directory deletion test 2025-08-09 19:41:57 +01:00
8bdb770ae5 io: directory: implement temporary directories and delete-on-close 2025-08-09 19:40:11 +01:00
655d8b1881 io: path: implement deleting (empty) directories 2025-08-09 19:40:02 +01:00
bcbd85372e cmd: improve command usage strings
the command usage strings now use the actual argument values provided by the user, in particular for the names of relevant commands
2025-08-09 19:36:46 +01:00
fae8ffe4f8 test: compress: report total bytes transacted in mix-(de)compress 2025-07-31 11:28:57 +01:00
17b6a02a4f compress: cstream: record the total number of bytes that pass through the endpoint across all (un)compressed sections 2025-07-31 11:28:28 +01:00
ede5e72fc2 compress: cstream: add support for temporarily moving the cursor and performing limited i/o operations
the cursor can only be moved during uncompressed i/o, and any read/write operations are performed directly on the underlying endpoint with no buffering, and don't count towards the transacted byte statistics.

the cursor can only be moved once, after which it's position must be restored.
2025-07-31 11:18:10 +01:00
10dfa54d5c compress: zstd: fix f_ctx_size not being set correctly 2025-07-31 11:15:28 +01:00
5e6a4d0aa6 compress: compressor: check that function ctx size is >0 before returning a pointer to it 2025-07-31 11:14:59 +01:00
67392d12e6 core: stream: replaced cached cursor counter with a tell() function callback 2025-07-31 11:13:40 +01:00
771044a95a core: stream: add seek support to stdio streams 2025-07-31 11:13:18 +01:00
918bdad153 test: compress: add mixed compressed/uncompressed data test 2025-07-30 18:33:53 +01:00
f877be66ee test: compress: add simple compression stream test 2025-07-30 18:33:33 +01:00
4aaeb46d11 test: compress: update simple1 compression api usage 2025-07-30 18:32:51 +01:00
73675f1e4d compress: add byte-wise (de)compression stream data structure 2025-07-30 18:32:17 +01:00
8410841b87 compress: zstd: update ringbuffer api usage to use const buffer pointer 2025-07-30 18:31:54 +01:00
5a7f0b8535 compress: compressor: merge compress and decompress functions into a single step function 2025-07-30 18:31:28 +01:00
051d371eb5 compress: move compression mode enum to function.h 2025-07-30 18:30:31 +01:00
e4c4de94b8 core: ringbuffer: reset read and write pointers to 0 when a read buffer consumes all available data 2025-07-30 18:25:17 +01:00
2f874ff11a core: ringbuffer: make open_read_buffer pointer parameter const-correct 2025-07-30 18:24:45 +01:00
b5c07c2390 core: stream: make b_stream_write_bytes buffer pointer const 2025-07-30 18:23:33 +01:00
514b9f1c5f core: stream: add function to open a b_stream from a FILE pointer 2025-07-30 17:49:56 +01:00
56d300f2cf cmake: add compress module to FindBluelib 2025-07-28 22:29:13 +01:00
3e41f51ccf test: compress: add simple (de)compression test using b_compressor 2025-07-28 22:28:59 +01:00
56399b07d8 meta: add compress module for (de)compressing data 2025-07-28 22:27:24 +01:00
65ee2a91b8 build: add new parameters to module template 2025-07-28 22:25:42 +01:00
ff71d94e5d build: set language standard to C99 without extensions 2025-07-28 22:24:46 +01:00
c14d0b717e test: update i/o api usage re: b_error 2025-07-28 22:23:57 +01:00
666b315086 test: term: add enhanced error reporting tests 2025-07-28 22:23:16 +01:00
0e0c95900c test: core: add error and ringbuffer tests 2025-07-28 22:22:38 +01:00
ad4eba6cc1 test: io: update i/o api usage re: b_error 2025-07-28 22:22:14 +01:00
0ab1855105 term: add an enhanced error reporting function 2025-07-28 22:21:13 +01:00
663df15289 io: implement b_error support for file/directory operations 2025-07-28 22:20:20 +01:00
8554541f3a io: path: add b_path_duplicate() 2025-07-28 22:18:52 +01:00
15ae12aa2e object: string: add b_string_duplicate() 2025-07-28 22:17:48 +01:00
04f99a84d5 cmd: fix b_arglist_get_* functions not checking index parameter 2025-07-28 22:17:19 +01:00
f94cff5eef core: add error reporting api 2025-07-28 22:16:26 +01:00
55b76cc43c core: add status code strings and descriptions 2025-07-28 22:15:02 +01:00
3f96be28ed core: add format with va_list function to stringstream 2025-07-28 22:14:34 +01:00
5bac4db7ed core: add ringbuffer data structure 2025-07-28 22:13:41 +01:00
5d6423057a cmd: add functions to report option/arg errors to the public API 2025-07-17 17:56:00 +01:00
92ccc5626d object: add macro to test object type 2025-07-17 17:55:34 +01:00
4690738af1 object: add a range of string transformation functions 2025-07-17 17:55:13 +01:00
5dc6f4088b io: file: add missing static qualifier to stream callbacks 2025-06-27 22:06:22 +01:00
1c880f5b7d object: string: add missing static qualifier to stream callbacks 2025-06-27 22:06:10 +01:00
21f424956e cmake: update FindBluelib to support serial module 2025-06-27 22:00:26 +01:00
9aa75b4d0b test: add cross-module tests 2025-06-27 21:54:23 +01:00
86d5b9d31d test: add lots of stream tests 2025-06-27 21:54:10 +01:00
c987f34693 meta: add serial module for (de)serialising objects 2025-06-27 21:53:40 +01:00
2ced9a8309 cmd: update references to b_stderr 2025-06-27 21:53:03 +01:00