]> pd.if.org Git - pdclib/blobdiff - internals/_PDCLIB_glue.h
Small rearrangements
[pdclib] / internals / _PDCLIB_glue.h
index 94da07fd953a4aed1c0891baafab93777e740748..02ba7f9e40af87b38b7a8dc0b60ffab8a51c648e 100644 (file)
@@ -33,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 );
 
@@ -45,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.
@@ -58,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 );
+