Various C99 utilities