branches: master
Clone
clone: git://shithub.us/sigrid/snippets gits://shithub.us/sigrid/snippets
push: hjgit://shithub.us/sigrid/snippets
patches to: sigrid on grid, freenode, or ftrvxmtrx@gmail.com
Last commit
6669ea8e
– Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
authored
on 2024/10/24 15:42
treewalk.c: Morris traversal using threading (pre-, in- and post-order)
About
# Snippets
Random snippets of code and scripts that are in public domain. Just
copy and use for whatever you want. Except for doing any kind of
harm.
* `atomics9*` a set of atomics for Plan 9
* `c_builtins*` a few __builtin_* for Plan 9, useful for porting other software
* `dial.c` dial(2) (with "proto!hostname!port" support) for POSIX
* `kbd.[ch]` API to handle keyboard on lower level, with all modifiers accessible, on Plan 9
* `lrint.c` lrint* implementation
* `msr.c` MSR reading tool
* `nanosec.c` nanosec(), a replacement for (way more expensive) nsec()
* `qt.[ch]` [QP tries](https://dotat.at/prog/qp/README.html)
* `treewalk.c` Morris traversal using threading (pre-, in- and post-order)
* `xml.[ch]` XML parser, works as a streaming parser as well
* `clear` removes all program output from the terminal, leaving only commands used
* `gridup` connects to 9grid chat
* `helpmeport` generates files needed to port a Unix library or a binary
* `watch` watch-like tool, imagine
* `st-xx-lha-convert` extract `*.lha` archives and convert samples to WAV, on UNIX