aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Expand)AuthorAgeFilesLines
* Add jau::codec::base::ascii38_alphabet: Drop lower case letters suitable for ...Sven Gothel2022-09-061-2/+2
* BaseCodec/jau::codec::base: Align out_len for encode64() and decode64(), anno...Sven Gothel2022-09-061-2/+2
* Variable integer base coding and fixed binary base 64 coding in C++ `jau::cod...Sven Gothel2022-09-064-64/+233
* variable radix encoding robustness: all: fail if base <= 1; decode: fail if s...Sven Gothel2022-09-031-7/+12
* variable radix encoding: Move 62 -> 64 base, using rfc4648 `URL and Filename ...Sven Gothel2022-09-032-3/+6
* jau::fs::copy(): Have copy_push_mkdir() use a 6-digit base62 radix for random...Sven Gothel2022-09-031-5/+5
* variable radix conversion: Overload for int64_t `dec_to_radix()`, validate ba...Sven Gothel2022-09-031-5/+23
* Add `dec_to_radix()` and `radix_to_dec()` variable radix from and to decimal ...Sven Gothel2022-09-031-0/+36
* jau:fs::mount(), umount(): Only show 'terminated abnormally' if !WIFEXITED(pi...Sven Gothel2022-09-011-9/+12
* Complete full `jau::fs::mount()` and `umount()`Sven Gothel2022-08-311-15/+141
* ByteInStream_Feed::read(): Use getBlocking() if m_has_content_length, similar...Sven Gothel2022-08-301-2/+4
* ByteInStream_URL: Utilize `url_header_sync` and wait for header completion @ ...Sven Gothel2022-08-301-6/+11
* async read_url_stream(): Add `url_header_sync` object to notify user whether ...Sven Gothel2022-08-301-16/+67
* ByteInStream_Feed::write(): Skip if feeder thread has ended alreadySven Gothel2022-08-281-2/+2
* ByteInStream_{URL,Feed}::close(): Use ringbuffer::close()Sven Gothel2022-08-281-5/+2
* Fix ByteInStream_{URL,Feed}::is_open() querySven Gothel2022-08-281-4/+4
* io_util.cpp: Enhance error messages, minor whitespace editSven Gothel2022-08-281-25/+25
* ByteInStream_{SecMemor, File}, ByteOutStream_File: Set iostate::eofbit at clo...Sven Gothel2022-08-271-0/+3
* Add `[[nodiscard]]` to Byte{In,Out}Stream read(), peek(), write() interface a...Sven Gothel2022-08-051-4/+8
* Add ByteOutStream and ByteOutStream_File POSIX 'fd' implementation, ...Sven Gothel2022-08-051-0/+114
* io_util/byte_stream: Decouple from Botan, add iostate and new Byte*Stream* su...Sven Gothel2022-08-052-179/+109
* file_util: fix mem leak, robustness changesSven Gothel2022-08-051-28/+24
* jau::io::read_stream(): Guarantee consumer_fn() is called with `is_final=true...Sven Gothel2022-08-021-3/+3
* ByteInStream_File: Remove obsolete `use_binary` arg, byte streams are always ...Sven Gothel2022-07-312-8/+5
* jau::get_string(): Simplify, c-string -> c++ string, knowing C++17 always pro...Sven Gothel2022-07-311-6/+4
* Add jau::io::read_stream() with double-buffered reading to ensure last consum...Sven Gothel2022-07-311-2/+72
* ByteInStream_File: Replace `std::ifstream` for file-descriptor (fd) POSIX lay...Sven Gothel2022-07-311-54/+140
* Fix jau::fs::{compare, copy_file}(): Retry read/write if EAGAIN or EINTR (cop...Sven Gothel2022-07-311-6/+21
* file_stats: Support new fmode_t types sock, blk, chr and fifo, move fd from t...Sven Gothel2022-07-311-57/+119
* jau::fs::rename: Fix typo in error messageSven Gothel2022-07-291-1/+1
* Add traverse_options::lexicographical_order as required when computing an ord...Sven Gothel2022-07-291-0/+8
* jau::io::read_stream(): Issue final consumer_fn() call w/ zero size if no byt...Sven Gothel2022-07-291-0/+2
* Add jau::fs::sync() / FileUtil.sync(): Synchronizes filesystems ...Sven Gothel2022-07-291-0/+4
* jau::fs::copy_option / CopyOption: Add into_existing_dir: Copy source dir con...Sven Gothel2022-07-291-7/+20
* jau::service_runner: Cleanup pthread and signal usage: Include header and use...Sven Gothel2022-07-261-11/+12
* jau::fs::[u]mount(): Better WARN and ERR messages (detail child_pid, ..)Sven Gothel2022-07-251-4/+6
* ByteInStream_File: Fix openmode, i.e. add ios::binary to ios::in if so chosen...Sven Gothel2022-07-251-1/+5
* FreeBSD Support: file_util.cpp: Use macros for statx/stat and sendfile varian...Sven Gothel2022-07-241-54/+82
* FreeBSD Support: service_runner.cpp: sigaction_handler(): Drop debug/verbose ...Sven Gothel2022-07-241-2/+2
* FreeBSD Support: Disable `pthread_cond_clockwait()` on non-Linux, use 'pthrea...Sven Gothel2022-07-241-21/+38
* FreeBSD Support: Use 'struct timespec' instead of '__gthread_time_t' (3/n)Sven Gothel2022-07-241-2/+2
* FreeBSD Support: Build infrastucture, use $os_name-$archabi, ... (1/2)Sven Gothel2022-07-241-0/+1
* Pipe dreams: Add support for (named) file descriptor: jau::fs::file_stat and ...Sven Gothel2022-07-232-16/+76
* copy_options::ignore_symlink_errors: Also ignore symlinks if not supported by...Sven Gothel2022-07-201-1/+8
* fraction_timespec::to_iso8601_string(), file_stats::to_string(): Drop 'use_sp...Sven Gothel2022-07-203-12/+24
* Data-Race-Free (DRF) jau::fs::visit(): Use `dirfd` operations throughout visi...Sven Gothel2022-07-191-104/+114
* Add jau::fs::rename() (C++) / FileUtil.rename() (Java)Sven Gothel2022-07-181-0/+16
* Data-Race-Free (DRF) jau::fs::copy() and remove(): Use `dirfd` `openat()` etc...Sven Gothel2022-07-181-220/+451
* Add cpuid.hpp (SysUtils), namespace jau::cpu: Query cpu_family and arm/aarch6...Sven Gothel2022-07-112-0/+271
* file_util.cpp: Remove unused macro APPEND_BIT_COPYOPTIONSSven Gothel2022-07-111-2/+0