Jason Volk
b5c2270e8c
ircd::fs: Add prefetch skeleton linkage.
2018-08-18 23:08:55 -07:00
Jason Volk
adee757303
ircd::fs: Add fsync()/fdsync() w/ AIO.
2018-08-18 23:02:34 -07:00
Jason Volk
d7075d73e5
ircd::fs: Additional make_path() overload.
2018-08-17 12:51:49 -07:00
Jason Volk
951cd4ad63
ircd::fs: Update/fix syspaths related.
2018-08-12 16:46:52 -07:00
Jason Volk
32b6e018c9
ircd::fs: Show path in rethrown errmsg.
2018-08-12 16:42:50 -07:00
Jason Volk
9ae4e225d3
ircd::fs: Automatic -p behavior for mkdir().
2018-08-12 16:38:50 -07:00
Jason Volk
8fb580aaf5
configure/ircd: Overhaul install system directory related.
2018-08-12 16:30:51 -07:00
Jason Volk
57bfe311c6
ircd::fs: Add experimental stdin::tty support.
2018-06-03 09:49:00 -07:00
Jason Volk
79b2bdfb42
ircd::fs: Add prefetch().
2018-06-02 11:44:53 -07:00
Jason Volk
45155d5e4d
ircd::fs: Add fd::opts nocreate open() option.
2018-05-30 04:59:05 -07:00
Jason Volk
8395a7844c
ircd::fs: Add fd::opts direct and cloexec flags; reorg fd ctor related.
2018-05-30 04:59:05 -07:00
Jason Volk
f8ea91cdee
ircd::fs: Add append(fd) with explicit lseek(SEEK_END).
2018-05-30 04:59:04 -07:00
Jason Volk
ead2a567ad
ircd::fs: Refactor fs::write stack for fs::fd.
2018-05-30 04:59:04 -07:00
Jason Volk
501e82e8aa
ircd::fs: Refactor fs::read stack for fs::fd.
2018-05-30 04:59:04 -07:00
Jason Volk
a9e73d898c
ircd::fs: Add size(fd) from sys stat().
2018-05-30 04:59:04 -07:00
Jason Volk
955d8921b9
ircd::fs: Add basic fd wrapper object.
2018-05-30 04:59:04 -07:00
Jason Volk
4cb6845ac1
ircd::fs: Use vector_view for make_path related.
2018-05-24 19:11:05 -07:00
Jason Volk
bf445492db
ircd::fs: Use const_buffer rather than string_view in various returns.
2018-04-24 18:34:46 -07:00
Jason Volk
a08670cf48
ircd::fs: Support the yielding stdin readline in libircd.
2018-03-23 22:52:36 -07:00
Jason Volk
4670fdbd1b
ircd: Remove ircd::error_code typedef with more local typedefs.
2018-03-08 10:08:38 -08:00
Jason Volk
ceac1d96ac
ircd::fs: Add missing exception translation to read()/write() dispatchers.
2018-02-26 20:45:40 -08:00
Jason Volk
e37a8599f7
ircd::fs: Add remove() / rename() support.
2018-02-26 20:45:14 -08:00
Jason Volk
121be689e8
ircd::fs: Fix namespace ambiguities; various interface updates.
2018-02-26 20:35:09 -08:00
Jason Volk
7142cbf735
ircd: Move magic out of fs::.
2018-02-18 22:54:54 -08:00
Jason Volk
f5197cc8ff
ircd::fs: Add magic interface.
2018-02-18 01:12:09 -08:00
Jason Volk
4a56c0a1cd
ircd::fs: Asynchronous writes to local filesystem.
2018-02-06 00:02:18 -08:00
Jason Volk
79198527a7
configure/ircd: Consider all boost headers unconditional.
2018-02-05 21:24:36 -08:00
Jason Volk
be624ca7f6
Update Copyrastafaris.
2018-02-05 21:24:34 -08:00
Jason Volk
d53eef4ab6
ircd: Eliminate the raw_buffer concept.
2018-02-05 18:54:55 -08:00
Jason Volk
cc1b82cd59
ircd::fs: Log a warning when there's no support for any async IO.
2018-01-24 11:50:50 -08:00
Jason Volk
6b7399bf4a
ircd::fs: Simplify API/AIO by eliminating callback: ctx yield only for now.
2018-01-15 03:12:56 -08:00
Jason Volk
c698101d6d
ircd::fs: Initial asynchronous file IO support for Linux platforms.
2018-01-10 22:09:05 -08:00
Jason Volk
8acdf52443
ircd::fs: Use direct kernel interface rather than glibc aio nonsense.
2018-01-10 00:55:08 -08:00
Jason Volk
6a552e349e
ircd: Preliminary AIO experimental stub on linux platforms.
2018-01-09 16:49:53 -08:00
Jason Volk
bdf696b91f
ircd::fs: Add these string_view overloads.
...
This is to not force string conversions in callerspace. Right now everything
gets converted to std::string internally but eventually string_view may be
preferable. Either way the overload finds the best behavior for now.
2017-12-24 20:25:40 -07:00
Jason Volk
27721860c2
ircd::fs: Add a file sizing suite.
2017-12-24 20:25:40 -07:00
Jason Volk
ea26fd0016
ircd::fs: Path cleanup.
2017-11-30 11:23:46 -08:00
Jason Volk
a663e80254
ircd::fs: Fix narrowing.
2017-10-11 20:54:01 -07:00
Jason Volk
3425659d7f
ircd::fs: Add very preliminary aio and ircd init for such.
2017-10-11 20:54:01 -07:00
Jason Volk
5a8cc4e8cd
ircd::fs: Fix error.
2017-10-03 04:27:14 -07:00
Jason Volk
4954c90e27
ircd::fs: Improve basic file read/write/append into buffers.
2017-10-03 04:27:14 -07:00
Jason Volk
6db3c55f74
ircd::fs: Add directory creation.
2017-08-23 15:52:14 -06:00
Jason Volk
5751555834
ircd::fs: Fix ls_recursive / directory iteration related.
2017-08-23 15:43:25 -06:00
Jason Volk
9ea5eceb0e
ircd::fs: Add function to read file from local filesystem.
2017-08-23 14:56:52 -06:00
Jason Volk
2e7dd1e5ad
ircd::fs: Fixes/renames to local filesystem support subsystem.
2017-03-30 16:04:19 -07:00
Jason Volk
6d2d5a71f5
ircd::fs: Add function to build path.
2016-09-26 16:06:56 -07:00
Jason Volk
0913873b30
ircd::fs: Generalize DBPATH.
2016-09-26 16:06:56 -07:00
Jason Volk
4b9dc5bff4
ircd: Populate path:: with boost::filesystem wrapping.
2016-09-09 16:17:02 -07:00
Jason Volk
a8ed3d2dc2
Simplify ircd::fs::path related to ircd::path.
2016-09-09 16:17:01 -07:00
Jason Volk
102c15d768
ircd: Remove fs path relocations for windows.
2016-09-09 16:17:01 -07:00