X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2F_PDCLIB%2F_PDCLIB_closeall.c;fp=functions%2F_PDCLIB%2F_PDCLIB_closeall.c;h=5086d0d64bb09305245cc10692cc2a291978b8a7;hb=3082b97d8f2de1584430ad42671a0e056ed33be4;hp=0000000000000000000000000000000000000000;hpb=d7f27d5325d7c44d93be00662b13aa9ffdec76b1;p=pdclib diff --git a/functions/_PDCLIB/_PDCLIB_closeall.c b/functions/_PDCLIB/_PDCLIB_closeall.c new file mode 100644 index 0000000..5086d0d --- /dev/null +++ b/functions/_PDCLIB/_PDCLIB_closeall.c @@ -0,0 +1,37 @@ +/* $Id$ */ + +/* _PDCLIB_closeall( void ) + + 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 +extern struct _PDCLIB_file_t * _PDCLIB_filelist; + +void _PDCLIB_closeall( void ) +{ + struct _PDCLIB_file_t * stream = _PDCLIB_filelist; + struct _PDCLIB_file_t * next; + while ( stream != NULL ) + { + next = stream->next; + fclose( stream ); + stream = next; + } +} +#endif + +#ifdef TEST +#include <_PDCLIB_test.h> + +int main( void ) +{ + /* No testdriver */ + return TEST_RESULTS; +} + +#endif +