X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=platform%2Fwin32%2Ffunctions%2Fstdio%2Fremove.c;fp=platform%2Fwin32%2Ffunctions%2Fstdio%2Fremove.c;h=913bdf3bee2aa6a95bed1f8288ab9c75146c40dd;hb=d8928b5f31bbdac23f9ec296ef28b4b10efa31d5;hp=0000000000000000000000000000000000000000;hpb=219271fd548949abce8bd75c34dd42e519418fc4;p=pdclib diff --git a/platform/win32/functions/stdio/remove.c b/platform/win32/functions/stdio/remove.c new file mode 100644 index 0000000..913bdf3 --- /dev/null +++ b/platform/win32/functions/stdio/remove.c @@ -0,0 +1,44 @@ +/* $Id$ */ + +/* remove( const char * ) + + This file is part of the Public Domain C Library (PDCLib). + Permission is granted to use, modify, and / or redistribute at will. +*/ + +/* This is an example implementation of remove() fit for use with POSIX kernels. +*/ + +#include + +#ifndef REGTEST + +#include +#include +#include + +extern struct _PDCLIB_file_t * _PDCLIB_filelist; + +extern void _PDCLIB_w32errno( void ); +int remove( const char * pathname ) +{ + BOOL ok = DeleteFileA( pathname ); + if(!ok) { + _PDCLIB_w32errno(); + return -1; + } else return 0; +} + +#endif + +#ifdef TEST +#include <_PDCLIB_test.h> + +int main( void ) +{ + /* Testing covered by ftell.c (and several others) */ + return TEST_RESULTS; +} + +#endif +