X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=platform%2Fexample%2Ffunctions%2Fstdio%2Ftmpnam.c;h=a9f5385c1e0723e45eba248a1e44091a14a3553c;hp=c4a0a4d968402848ae28bdde0e48d809caecb028;hb=8024ab6eb8c841b330458354788d7f3a86bee7dd;hpb=4116251e9bb6c386580d71d8c4afd2d0d08c6096 diff --git a/platform/example/functions/stdio/tmpnam.c b/platform/example/functions/stdio/tmpnam.c index c4a0a4d..a9f5385 100644 --- a/platform/example/functions/stdio/tmpnam.c +++ b/platform/example/functions/stdio/tmpnam.c @@ -7,14 +7,23 @@ */ #include -#include #ifndef REGTEST +#include +#include <_PDCLIB_glue.h> + char * tmpnam( char * s ) { - /* TODO: Implement. */ - return NULL; + static char filename[ L_tmpnam ]; + FILE * file = tmpfile(); + if ( s == NULL ) + { + s = filename; + } + strcpy( s, file->filename ); + fclose( file ); + return s; } #endif @@ -22,10 +31,13 @@ char * tmpnam( char * s ) #ifdef TEST #include <_PDCLIB_test.h> +#include + int main( void ) { - TESTCASE( NO_TESTDRIVER ); + TESTCASE( strlen( tmpnam( NULL ) ) < L_tmpnam ); return TEST_RESULTS; } #endif +