summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
6 daysMerge libobj into libmiscLuke T. Shumaker
6 daysDrop -fplan9-extensionsLuke T. Shumaker
6 dayslibobj: Long lines are more readable than backslash noise?Luke T. Shumaker
6 daysUse static_assert to force semicolons, instead of empty structsLuke T. Shumaker
6 daysYOUR_RIGHTS_AND_OBLIGATIONS: Include the WIZnet DHCP licenseLuke T. Shumaker
6 daysUse C23Luke T. Shumaker
This gives us: - [[maybe_unused]] instead of [[gnu::unused]] - bool/true/false are predefined, so no need for <stdbool.h>
6 daysExplicitly ban VLALuke T. Shumaker
6 dayslibmisc: log.h: Add a "log_" prefix to errorf/infof/debugfLuke T. Shumaker
6 daysFix for GCC 15Luke T. Shumaker
2025-04-21Merge branch 'lukeshu/9p-misc'Luke 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-19Merge branch 'lukeshu/9p-tidy'Luke 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-18Tidy `do { ... } while (0)` macrosLuke T. Shumaker
2025-04-18libmisc: LM_ARRAY_LEN: Compiler-error if not arrayLuke 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-17Merge branch 'lukeshu/libcr-debug-qol'Luke T. Shumaker
2025-04-17tests: Name coroutines foo_cr, not cr_fooLuke T. Shumaker
This makes debugging failing tests easier because gdb-helpers/libcr.py assumes that anything starting with cr_* is internal to libcr.
2025-04-17gdb-helpers: libcr.py: Allow switching to coroutine_main()Luke T. Shumaker
This is needed when a coroutine exits when all other coroutines are paused.
2025-04-17gdb-helpers: libcr.py: Begone with the CrCoroutine.id aliasLuke T. Shumaker
2025-04-16Merge branch 'lukeshu/9p-fix-flush'Luke 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-16libcr_ipc: chan: Use select under the hoodLuke T. Shumaker
This reveals a bunch of bugs in select, but also a bunch of ways that we can streamline things.
2025-04-15libcr_ipc: Fix cr_select_lLuke 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-15Merge branch 'lukeshu/generics'Luke T. Shumaker
2025-04-15libmisc: Rework linkedlist to be non-intrusiveLuke 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-15libmisc: Tidy linkedlist.hLuke T. Shumaker
2025-04-15Merge branch 'lukeshu/9p-fixes'Luke T. Shumaker
2025-04-15lib9p_srv: Tests+fixes for TwalkLuke T. Shumaker