No description
Find a file
Jeff Epler f73701fc4e Fix open() use of varargs
In POSIX, the declaration of open is 'int open(const char *path,
int oflag, ...)' and there's an additional argument of type 'int'
whenever oflag includes O_CREAT.

Because the way arguments are passed to "..." functions is not
necessarily the same way that arguments are passed to non-variable
functions, it is not portable to cast open to the 2-arg or 3-arg
version as the old formulation did.
2012-09-04 07:24:28 -05:00
include style voodoo 2012-09-02 11:47:36 -04:00
lib Initial import 2012-09-02 09:49:53 -04:00
src Fix open() use of varargs 2012-09-04 07:24:28 -05:00
.gitignore Initial import 2012-09-02 09:49:53 -04:00
LICENSE Adding in a LICENSE and README 2012-09-02 10:58:16 -04:00
Makefile Initial import 2012-09-02 09:49:53 -04:00
README.md Adding in a new mascot. 2012-09-02 12:32:09 -04:00
version.mk Initial import 2012-09-02 09:49:53 -04:00

libtmperamental

tmperamental is a library that intercepts filesystem writes, and causes loud failures when writes are attempted on /tmp/*.

The idea here is by setting TMPDIR and friends, you are able to use libtmperamental to catch programs in the act of not respecting such env-vars.

Basic Usage:

TMPDIR=~/.tmp LD_PRELOAD=/usr/lib/libtmperamental.so app arguments

In the event the app causes problems, you should see some stderr and a nonzero exit status.

Things to keep in mind:

This library is not to be linked against, just preloaded.