X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fstdio%2Ftmpnam.c;fp=functions%2Fstdio%2Ftmpnam.c;h=a9f5385c1e0723e45eba248a1e44091a14a3553c;hb=9491125d4e428b554cae97c70d4cd824f4e9bd41;hp=0000000000000000000000000000000000000000;hpb=8024ab6eb8c841b330458354788d7f3a86bee7dd;p=pdclib diff --git a/functions/stdio/tmpnam.c b/functions/stdio/tmpnam.c new file mode 100644 index 0000000..a9f5385 --- /dev/null +++ b/functions/stdio/tmpnam.c @@ -0,0 +1,43 @@ +/* $Id$ */ + +/* tmpnam( char * ) + + This file is part of the Public Domain C Library (PDCLib). + Permission is granted to use, modify, and / or redistribute at will. +*/ + +#include + +#ifndef REGTEST + +#include +#include <_PDCLIB_glue.h> + +char * tmpnam( char * s ) +{ + static char filename[ L_tmpnam ]; + FILE * file = tmpfile(); + if ( s == NULL ) + { + s = filename; + } + strcpy( s, file->filename ); + fclose( file ); + return s; +} + +#endif + +#ifdef TEST +#include <_PDCLIB_test.h> + +#include + +int main( void ) +{ + TESTCASE( strlen( tmpnam( NULL ) ) < L_tmpnam ); + return TEST_RESULTS; +} + +#endif +