summaryrefslogtreecommitdiff
path: root/lib9p
AgeCommit message (Collapse)Author
2025-05-06Merge libobj into libmiscLuke T. Shumaker
2025-05-06Use C23Luke T. Shumaker
This gives us: - [[maybe_unused]] instead of [[gnu::unused]] - bool/true/false are predefined, so no need for <stdbool.h>
2025-05-06libmisc: log.h: Add a "log_" prefix to errorf/infof/debugfLuke T. Shumaker
2025-04-21lib9p_srv: Cap Tread->countLuke T. Shumaker
2025-04-21lib9p_core: Rename the "unknown" version to "uninitialized"Luke T. Shumaker
2025-04-21lib9p_core: Merge core_tables.c into core.cLuke T. Shumaker
2025-04-21lib9p_core: Indicate what the message size is when ERANGELuke T. Shumaker
2025-04-21lib9p_srv: Tidy whitespace in srv.hLuke T. Shumaker
2025-04-19lib9p: Don't require that CONFIG_9P_ENABLE_9P2000Luke T. Shumaker
2025-04-19lib9p: test_compile: DeduplicateLuke T. Shumaker
2025-04-19lib9p_srv: Separate the stat API from the network formatLuke T. Shumaker
2025-04-19lib9p_srv: Rethink the dio interfaceLuke T. Shumaker
2025-04-19lib9p_idl: Clean up struct stat and numeric user IDsLuke T. Shumaker
2025-04-19lib9p_srv: Think harder about the stat() and dcreate() APIsLuke T. Shumaker
2025-04-19lib9p_srv: Rework srv_fid_del()Luke T. Shumaker
2025-04-18lib9p_srv: Send response from the handle_T* functions, not the outer workerLuke T. Shumaker
2025-04-18lib9p_srv: Set Twrite->byte_offset to zero if append-onlyLuke T. Shumaker
2025-04-18lib9p_srv: Document more thoughts about improving stat()Luke T. Shumaker
2025-04-18lib9p_srv: Whoops, mark a few functions as staticLuke T. Shumaker
2025-04-17lib9p_srv: Rename ->authinfo->{uname,uid} to ->userid->{name,num}Luke T. Shumaker
2025-04-17lib9p: Check that we compile for the whole the matrix of "enable"-togglesLuke T. Shumaker
2025-04-16lib9p_srv: Re-think flush semanticsLuke T. Shumaker
2025-04-16*/config.h: Separate 9P_SRV from 9PLuke T. Shumaker
2025-04-15libmisc: Add alloc.h to help detect wrong alloc sizesLuke T. Shumaker
Lo and behold, there was a mistake in chan.c.
2025-04-15lib9p_srv: The tmessage_handlers table was space-inefficientLuke T. Shumaker
2025-04-15lib9p_srv: Expose handle_message() as lib9p_srv_worker()Luke T. Shumaker
2025-04-15libcr_ipc: Have generic cr_rpc_* funcs instead of chan-specific funcsLuke T. Shumaker
2025-04-15libcr_ipc: Have generic cr_chan_* funcs instead of chan-specific funcsLuke T. Shumaker
2025-04-15lib9p_srv: Tests+fixes for TwalkLuke T. Shumaker
2025-04-14lib9p_core: Integrate linux-errno.h into 2010-9P2000.L.9pLuke T. Shumaker
2025-04-14lib9p_core: linux-errno.h: Rename LINUX_* => LIB9P_ERRNO_L_*Luke T. Shumaker
2025-04-14lib9p_core: Redefine topo_sort() to be stable and prettierLuke T. Shumaker
2025-04-14lib9p_idl: parser: Tidy regex group namesLuke T. Shumaker
2025-04-14lib9p_core: Fix a whitespace bug when formatting arraysLuke T. Shumaker
2025-04-14lib9p_srv: Require less compile-time configLuke T. Shumaker
2025-04-14lib9p_srv: test_server: Add a commentLuke T. Shumaker
2025-04-14Split lib9p into lib9p_core and lib9p_srvLuke T. Shumaker
2025-04-13lib9p: idl: 9P2000.L: Add a reference for errno meaningsLuke T. Shumaker
2025-04-13lib9p: idl: 9P2000.L doesn't have RerrorLuke T. Shumaker
2025-04-13lib9p: srv: Implement p9p version negotiationLuke T. Shumaker
I've spent enough time thinking about how I would implement this that I should just get it out of my head and into the code.
2025-04-13lib9p: Test+fix that auth data is tracked in the contextLuke T. Shumaker
2025-04-13lib9p: testclient-p9p: Don't rely on my usernameLuke T. Shumaker
2025-04-13fixup! lib9p: srv: Use a separate pathmapLuke T. Shumaker
2025-04-13fixup! lib9p: Split lib9p_{validate,unmarshal,marshal} into _Tmsg and _Rmsg ↵Luke T. Shumaker
variants
2025-04-13lib9p: srv: Try to go for consistent namingLuke T. Shumaker
2025-04-13lib9p: srv: Less nesting in the context structsLuke T. Shumaker
2025-04-13lib9p: srv: Drop the sess->rerror_overhead fieldLuke T. Shumaker
2025-04-12lib9p: Test+fix that io handles get freedLuke T. Shumaker
2025-04-12Replace lib9p map with a libmisc heap-allocated mapLuke T. Shumaker
Turns out using static buffers makes it hard to detect "use-after-free" problems and leaks.
2025-04-12lib9p: srv: Tidy lib9p_srv_readLuke T. Shumaker