A minimal but flexible directory listing server
283bf91a0e
Compiled against musl, quark will not work as musl needs the presence of procfs to process paths in realpath(). We could wait for it to be implemented[0] or also notice that we don't want to overengineer the target-resolving. I don't think it's very suckless if we deploy such a huge infrastructure to resolve paths. To counteract this and given there are no good solutions available, I set out to write the function normabspath(), which normalizes an absolute path. It is idempotent and works on the buffer passed to it. We don't need a target, as the resulting resolved path is guaranteed to be of equal length or shorter. This requires a memcpy in our case before calling it, but I see it as a nice demonstration of the possibilities and it might prove to be useful for other projects. Not requiring a target buffer (that needs to have its length specified), the one-string-call also simplifies the calling semantics drasticly. With this function in place, quark works with musl. Statically linked, stripped and with -Os, it only weighs 102K. [0]: http://www.openwall.com/lists/musl/2016/11/03/5 |
||
---|---|---|
arg.h | ||
config.def.h | ||
config.mk | ||
LICENSE | ||
Makefile | ||
quark.1 | ||
quark.c |