No, you just have to very carefully go through and provide prototypes. On NetBSD, my option library gets through everything but write-strings; not because I write to strings, but because I use the (correct and legal) char *version = "0.4"; Nothing ever writes to the version, so I don't see a problem. -s