X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=platform%2Fexample%2Ffunctions%2F_PDCLIB%2Fopen.c;h=1d292f6e3c15892fa8e46eee4fc599994569ae8e;hb=95589c7099f783cfb8c0260ac453d2aeab083a37;hp=b0b26cb582c0dd0360e069a216f5d2a12f4e0e09;hpb=c6ad2955369a21831b1c08dc432777a32aaa31c3;p=pdclib.old diff --git a/platform/example/functions/_PDCLIB/open.c b/platform/example/functions/_PDCLIB/open.c index b0b26cb..1d292f6 100644 --- a/platform/example/functions/_PDCLIB/open.c +++ b/platform/example/functions/_PDCLIB/open.c @@ -6,29 +6,19 @@ Permission is granted to use, modify, and / or redistribute at will. */ -/* This is an example implementation of _PDCLIB_open() fit for use with POSIX - kernels. +/* This is a stub implementation of open. */ #include +#include #ifndef REGTEST #include <_PDCLIB_glue.h> -#include -#include -#include -#include - -_PDCLIB_fd_t _PDCLIB_open( char const * const filename, unsigned int mode ) +int _PDCLIB_open( char const * const filename, unsigned int mode ) { - int osmode = 0; - if ( mode & _PDCLIB_FRW ) osmode |= O_RDWR; - if ( mode & ( _PDCLIB_FWRITE | _PDCLIB_FAPPEND ) ) osmode |= O_CREAT; - if ( mode & _PDCLIB_FWRITE ) osmode |= O_TRUNC; - if ( mode & _PDCLIB_FAPPEND ) osmode |= O_APPEND; - if ( ( mode & _PDCLIB_FREAD ) && ! ( mode & _PDCLIB_FRW ) ) osmode |= O_RDONLY; - return open( filename, osmode ); + errno = ENOTSUP; + return 1; } #endif @@ -36,10 +26,13 @@ _PDCLIB_fd_t _PDCLIB_open( char const * const filename, unsigned int mode ) #ifdef TEST #include <_PDCLIB_test.h> +#include +#include + int main( void ) { - TESTCASE( NO_TESTDRIVER ); return TEST_RESULTS; } #endif +