X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=internals%2F_PDCLIB_glue.h;h=02ba7f9e40af87b38b7a8dc0b60ffab8a51c648e;hb=0cc720d139ca1d0b59e92f9b12f6c87c07980279;hp=f19e25071a7f8cb495bb88278b1559f8de692ade;hpb=12e17136786afb1775c9dc946cbe41f5e230c24a;p=pdclib.old diff --git a/internals/_PDCLIB_glue.h b/internals/_PDCLIB_glue.h index f19e250..02ba7f9 100644 --- a/internals/_PDCLIB_glue.h +++ b/internals/_PDCLIB_glue.h @@ -1,7 +1,5 @@ /* $Id$ */ -/* Release $Name$ */ - /* OS glue functions declaration <_PDCLIB_glue.h> This file is part of the Public Domain C Library (PDCLib). @@ -35,10 +33,11 @@ void * _PDCLIB_allocpages( int n ); /* A system call that opens a file identified by name in a given mode, and returns a file descriptor uniquely identifying that file. */ -_PDCLIB_fd_t _PDCLIB_open( char const * const filename, int mode ); +_PDCLIB_fd_t _PDCLIB_open( char const * const filename, unsigned int mode ); /* A system call that writes n characters to a file identified by given file - descriptor. Return the number of characters written. + descriptor. Return the number of characters actually written, or zero if + an error occured. */ _PDCLIB_size_t _PDCLIB_write( _PDCLIB_fd_t fd, char const * buffer, _PDCLIB_size_t n ); @@ -47,8 +46,10 @@ _PDCLIB_size_t _PDCLIB_write( _PDCLIB_fd_t fd, char const * buffer, _PDCLIB_size */ _PDCLIB_size_t _PDCLIB_read( _PDCLIB_fd_t fd, char * buffer, _PDCLIB_size_t n ); -/* A system call that closes a file identified by given file descriptor. */ -void _PDCLIB_close( _PDCLIB_fd_t fd ); +/* A system call that closes a file identified by given file descriptor. Return + zero on success, non-zero otherwise. +*/ +int _PDCLIB_close( _PDCLIB_fd_t fd ); /* A system call that removes a file identified by name. Return zero on success, non-zero otherwise. @@ -60,3 +61,9 @@ int _PDCLIB_remove( const char * filename ); must still be accessible by old name. */ int _PDCLIB_rename( const char * old, const char * new ); + +/* A system call that returns one if the given file descriptor refers to an + interactive device, and zero otherwise. + */ +int _PDCLIB_isinteractive( _PDCLIB_fd_t fd ); +