diff options
Diffstat (limited to 'PACE/pace/posix/stdio.inl')
-rw-r--r-- | PACE/pace/posix/stdio.inl | 258 |
1 files changed, 82 insertions, 176 deletions
diff --git a/PACE/pace/posix/stdio.inl b/PACE/pace/posix/stdio.inl index 009b9c32a33..9858b138787 100644 --- a/PACE/pace/posix/stdio.inl +++ b/PACE/pace/posix/stdio.inl @@ -13,9 +13,6 @@ * * =========================================================================== */ -#include <stdarg.h> - -#if (PACE_HAS_POSIX_DI_UOF) PACE_INLINE void pace_clearerr (FILE * stream) @@ -23,27 +20,21 @@ pace_clearerr (FILE * stream) clearerr (stream); return; } -#endif /* PACE_HAS_POSIX_DI_UOF */ -#if (PACE_HAS_POSIX_DS_UOF) PACE_INLINE char * pace_ctermid (char * s) { return ctermid (s); } -#endif /* PACE_HAS_POSIX_DS_UOF */ -#if (PACE_HAS_POSIX_DI_UOF) PACE_INLINE int pace_fclose (FILE * stream) { return fclose (stream); } -#endif /* PACE_HAS_POSIX_DI_UOF */ -#if (PACE_HAS_POSIX_DI_UOF) PACE_INLINE FILE * pace_fdopen (int fildes, @@ -52,64 +43,42 @@ pace_fdopen (int fildes, return fdopen (fildes, type); } -#endif /* PACE_HAS_POSIX_DI_UOF */ -#if (PACE_HAS_POSIX_DI_UOF) PACE_INLINE int pace_ferror (FILE * stream) { return ferror (stream); } -#endif /* PACE_HAS_POSIX_DI_UOF */ -#if (PACE_HAS_POSIX_DI_UOF) PACE_INLINE int pace_feof (FILE * stream) { return feof (stream); } -#endif /* PACE_HAS_POSIX_DI_UOF */ -#if (PACE_HAS_POSIX_DI_UOF) PACE_INLINE int pace_fflush (FILE * stream) { return fflush (stream); } -#endif /* PACE_HAS_POSIX_DI_UOF */ -#if (PACE_HAS_POSIX_DI_UOF) PACE_INLINE int pace_fileno (FILE * stream) { return fileno (stream); } -#endif /* PACE_HAS_POSIX_DI_UOF */ -#if (PACE_HAS_POSIX_DI_UOF) PACE_INLINE int pace_fgetc (FILE * stream) { return fgetc (stream); } -#endif /* PACE_HAS_POSIX_DI_UOF */ - -#if (PACE_HAS_POSIX_NONUOF_FUNCS) -PACE_INLINE -int -pace_fgetpos(PACE_FILE * stream, - pace_fpos_t * pos) -{ - return fgetpos (stream, pos); -} -#endif /* PACE_HAS_POSIX_NONUOF_FUNCS */ -#if (PACE_HAS_POSIX_DI_UOF) PACE_INLINE char * pace_fgets (char * s, @@ -120,24 +89,20 @@ pace_fgets (char * s, n, stream); } -#endif /* PACE_HAS_POSIX_DI_UOF */ -#if (PACE_HAS_POSIX_FL_UOF) PACE_INLINE void pace_flockfile (FILE * file) { -#if defined (PACE_HAS_REENTRANT) +# if defined (PACE_HAS_REENTRANT) flockfile (file); -#else /* ! PACE_HAS_REENTRANT */ +# else /* !PACE_HAS_REENTRANT */ PACE_UNUSED_ARG (file); - PACE_ERRNO_NO_SUPPORT (); -#endif /* ! PACE_HAS_REENTRANT */ + PACE_SET_ERRNO (PACE_ERRNO_LACKS_REENTRANT); +# endif /* !PACE_HAS_REENTRANT */ return; } -#endif /* PACE_HAS_POSIX_FL_UOF */ -#if (PACE_HAS_POSIX_DI_UOF) PACE_INLINE FILE * pace_fopen (const char * filename, @@ -146,9 +111,7 @@ pace_fopen (const char * filename, return fopen (filename, mode); } -#endif /* PACE_HAS_POSIX_DI_UOF */ -#if (PACE_HAS_POSIX_DI_UOF) PACE_INLINE int pace_fputc (int c, @@ -157,9 +120,7 @@ pace_fputc (int c, return fputc (c, stream); } -#endif /* PACE_HAS_POSIX_DI_UOF */ -#if (PACE_HAS_POSIX_DI_UOF) PACE_INLINE int pace_fputs (const char * s, @@ -168,9 +129,7 @@ pace_fputs (const char * s, return fputs (s, stream); } -#endif /* PACE_HAS_POSIX_DI_UOF */ -#if (PACE_HAS_POSIX_DI_UOF) PACE_INLINE size_t pace_fread (void * ptr, @@ -183,9 +142,7 @@ pace_fread (void * ptr, number_of_items, stream); } -#endif /* PACE_HAS_POSIX_DI_UOF */ -#if (PACE_HAS_POSIX_DI_UOF) PACE_INLINE FILE * pace_freopen (const char * filename, @@ -196,9 +153,7 @@ pace_freopen (const char * filename, mode, stream); } -#endif /* PACE_HAS_POSIX_DI_UOF */ -#if (PACE_HAS_POSIX_FM_UOF) PACE_INLINE int pace_fseek (FILE * stream, @@ -209,121 +164,121 @@ pace_fseek (FILE * stream, offset, whence); } -#endif /* PACE_HAS_POSIX_FM_UOF */ -#if (PACE_HAS_POSIX_NONUOF_FUNCS) PACE_INLINE int -pace_fsetpos(PACE_FILE *stream, const pace_fpos_t *pos) +pace_fseeko (FILE * stream, + pace_off_t offset, + int whence) { - return fsetpos (stream, pos); + return fseeko (stream, + offset, + whence); } -#endif /* PACE_HAS_POSIX_NONUOF_FUNCS */ -#if (PACE_HAS_POSIX_FM_UOF) PACE_INLINE long pace_ftell (FILE * stream) { return ftell (stream); } -#endif /* PACE_HAS_POSIX_FM_UOF */ -#if (PACE_HAS_POSIX_FL_UOF) +PACE_INLINE +pace_off_t +pace_ftello (FILE * stream) +{ + return ftello (stream); +} + PACE_INLINE int pace_ftrylockfile (FILE * file) { -#if defined (PACE_HAS_REENTRANT) +# if defined (PACE_HAS_REENTRANT) return ftrylockfile (file); -#else /* ! PACE_HAS_REENTRANT */ +# else /* !PACE_HAS_REENTRANT */ PACE_UNUSED_ARG(file); - PACE_ERRNO_NO_SUPPORT_RETURN (-1); -#endif /* ! PACE_HAS_REENTRANT */ + PACE_RETURN_NO_SUPPORT (PACE_ERRNO_LACKS_REENTRANT); +# endif /* !PACE_HAS_REENTRANT */ } -#endif /* PACE_HAS_POSIX_FL_UOF */ -#if (PACE_HAS_POSIX_FL_UOF) PACE_INLINE void pace_funlockfile (FILE * file) { -#if defined (PACE_HAS_REENTRANT) +# if defined (PACE_HAS_REENTRANT) funlockfile (file); -#else /* ! PACE_HAS_REENTRANT */ +# else /* !PACE_HAS_REENTRANT */ PACE_UNUSED_ARG(file); - PACE_ERRNO_NO_SUPPORT (); -#endif /* ! PACE_HAS_REENTRANT */ + /*PACE_RETURN_NO_SUPPORT (PACE_ERRNO_LACKS_REENTRANT);*/ +# endif /* !PACE_HAS_REENTRANT */ return; } -#endif /* PACE_HAS_POSIX_FL_UOF */ -#if (PACE_HAS_POSIX_DI_UOF) PACE_INLINE -pace_size_t -pace_fwrite(const void * ptr, - pace_size_t size, pace_size_t nmemb, - PACE_FILE * stream) +size_t +pace_fwrite (const void * ptr, + size_t size, + size_t number_of_items, + FILE * stream) { - return fwrite (ptr, size, nmemb, stream); + return fwrite (ptr, + size, + number_of_items, + stream); } -#endif /* PACE_HAS_POSIX_DI_UOF */ -#if (PACE_HAS_POSIX_DI_UOF) PACE_INLINE int pace_getc (FILE * stream) { return getc (stream); } -#endif /* PACE_HAS_POSIX_DI_UOF */ -#if (PACE_HAS_POSIX_FL_UOF) PACE_INLINE int pace_getc_unlocked (FILE * stream) { -#if defined (PACE_HAS_REENTRANT) +# if defined (PACE_HAS_REENTRANT) return getc_unlocked (stream); -#else /* ! PACE_HAS_POSIX */ +# else /* !PACE_HAS_POSIX */ PACE_UNUSED_ARG(stream); - PACE_ERRNO_NO_SUPPORT_RETURN (-1); -#endif /* ! PACE_HAS_POSIX */ + PACE_RETURN_NO_SUPPORT (PACE_ERRNO_LACKS_REENTRANT); +# endif /* !PACE_HAS_POSIX */ } -#endif /* PACE_HAS_POSIX_FL_UOF */ -#if (PACE_HAS_POSIX_DI_UOF) PACE_INLINE int pace_getchar () { return getchar (); } -#endif /* PACE_HAS_POSIX_DI_UOF */ -#if (PACE_HAS_POSIX_FL_UOF) PACE_INLINE int pace_getchar_unlocked () { -#if defined (PACE_HAS_REENTRANT) +# if defined (PACE_HAS_REENTRANT) return getchar_unlocked (); -#else /* ! PACE_HAS_REENTRANT */ - PACE_ERRNO_NO_SUPPORT_RETURN (-1); -#endif /* ! PACE_HAS_REENTRANT */ +# else /* !PACE_HAS_REENTRANT */ + PACE_RETURN_NO_SUPPORT (PACE_ERRNO_LACKS_REENTRANT); +# endif /* !PACE_HAS_REENTRANT */ } -#endif /* PACE_HAS_POSIX_FL_UOF */ -#if (PACE_HAS_POSIX_DI_UOF) PACE_INLINE char * pace_gets (char * s) { return gets (s); } -#endif /* PACE_HAS_POSIX_DI_UOF */ -#if (PACE_HAS_POSIX_DI_UOF) +PACE_INLINE +int +pace_getw (FILE * stream) +{ + return getw (stream); +} + PACE_INLINE void pace_perror (const char * s) @@ -331,9 +286,7 @@ pace_perror (const char * s) perror (s); return; } -#endif /* PACE_HAS_POSIX_DI_UOF */ -#if (PACE_HAS_POSIX_DI_UOF) PACE_INLINE int pace_putc (int c, @@ -341,66 +294,64 @@ pace_putc (int c, { return putc (c, stream); } -#endif /* PACE_HAS_POSIX_DI_UOF */ -#if (PACE_HAS_POSIX_FL_UOF) PACE_INLINE int pace_putc_unlocked (int c, FILE * stream) { -#if defined (PACE_HAS_REENTRANT) - return putc_unlocked (c, stream); -#else /* ! PACE_HAS_REENTRANT */ +# if defined (PACE_HAS_REENTRANT) + return putc_unlocked (c, + stream); +# else /* !PACE_HAS_REENTRANT */ PACE_UNUSED_ARG(c); PACE_UNUSED_ARG(stream); - PACE_ERRNO_NO_SUPPORT_RETURN (-1); -#endif /* ! PACE_HAS_REENTRANT */ + PACE_RETURN_NO_SUPPORT (PACE_ERRNO_LACKS_REENTRANT); +# endif /* !PACE_HAS_REENTRANT */ } -#endif /* PACE_HAS_POSIX_FL_UOF */ -#if (PACE_HAS_POSIX_DI_UOF) PACE_INLINE int pace_putchar (int c) { return putchar (c); } -#endif /* PACE_HAS_POSIX_DI_UOF */ -#if (PACE_HAS_POSIX_FL_UOF) PACE_INLINE int pace_putchar_unlocked (int c) { -#if defined (PACE_HAS_REENTRANT) +# if defined (PACE_HAS_REENTRANT) return putchar_unlocked (c); -#else /* ! PACE_HAS_REENTRANT */ +# else /* !PACE_HAS_REENTRANT */ PACE_UNUSED_ARG(c); - PACE_ERRNO_NO_SUPPORT_RETURN (-1); -#endif /* ! PACE_HAS_REENTRANT */ + PACE_RETURN_NO_SUPPORT (PACE_ERRNO_LACKS_REENTRANT); +# endif /* !PACE_HAS_REENTRANT */ } -#endif /* PACE_HAS_POSIX_FL_UOF */ -#if (PACE_HAS_POSIX_DI_UOF) PACE_INLINE int pace_puts (const char * s) { return puts (s); } -#endif /* PACE_HAS_POSIX_DI_UOF */ -#if (PACE_HAS_POSIX_FS_UOF) +PACE_INLINE +int +pace_putw (int w, + FILE * stream) +{ + return putw (w, + stream); +} + PACE_INLINE int pace_remove (const char * path) { return remove (path); } -#endif /* PACE_HAS_POSIX_FS_UOF */ -#if (PACE_HAS_POSIX_FS_UOF) PACE_INLINE int pace_rename (const char * old_name, @@ -409,9 +360,7 @@ pace_rename (const char * old_name, return rename (old_name, new_name); } -#endif /* PACE_HAS_POSIX_FS_UOF */ -#if (PACE_HAS_POSIX_FM_UOF) PACE_INLINE void pace_rewind (FILE * stream) @@ -419,95 +368,52 @@ pace_rewind (FILE * stream) rewind (stream); return; } -#endif /* PACE_HAS_POSIX_FM_UOF */ -#if (PACE_HAS_POSIX_DI_UOF) PACE_INLINE -void -pace_setbuf (FILE * stream, char * buf) +int +pace_sprintf (char * buf, const char * format, ... ) { - setbuf (stream, buf); - return; + va_list ap; + va_start (ap, format); + vsprintf (buf, format, ap); + va_end (ap); + return 0; } -#endif /* PACE_HAS_POSIX_DI_UOF */ -#if (PACE_HAS_POSIX_NONUOF_FUNCS) PACE_INLINE -int -pace_setvbuf(PACE_FILE * stream, - char * buf, - int mode, pace_size_t size) +void +pace_setbuf (FILE * stream, char * buf) { - return setvbuf (stream, buf, mode, size); + setbuf (stream, buf); + return; } -#endif /* PACE_HAS_POSIX_NONUOF_FUNCS */ -#if (PACE_HAS_POSIX_FS_UOF) PACE_INLINE FILE * pace_tmpfile () { return tmpfile (); } -#endif /* PACE_HAS_POSIX_FS_UOF */ -#if (PACE_HAS_POSIX_FS_UOF) PACE_INLINE char * pace_tmpnam (char * s) { return tmpnam (s); } -#endif /* PACE_HAS_POSIX_FS_UOF */ -#if (PACE_HAS_POSIX_DI_UOF) PACE_INLINE int pace_ungetc (int c, FILE * stream) { return ungetc (c, stream); } -#endif /* PACE_HAS_POSIX_DI_UOF */ - -#if (PACE_HAS_POSIX_NONUOF_FUNCS) -PACE_INLINE -int -pace_vfprintf (PACE_FILE * stream, - const char * format, - va_list arg) -{ - /* return vfprintf (stream, format, arg); */ - PACE_UNUSED_ARG (stream); - PACE_UNUSED_ARG (format); - PACE_UNUSED_ARG (arg); - return -1; -} -#endif /* PACE_HAS_POSIX_NONUOF_FUNCS */ - -#if (PACE_HAS_POSIX_NONUOF_FUNCS) -PACE_INLINE -int -pace_vprintf (const char * format, - va_list arg) -{ - /* return vfprintf (format, arg); */ - PACE_UNUSED_ARG (format); - PACE_UNUSED_ARG (arg); - return -1; -} -#endif /* PACE_HAS_POSIX_NONUOF_FUNCS */ -#if (PACE_HAS_POSIX_NONUOF_FUNCS) PACE_INLINE int -pace_vsprintf (char * s, +pace_vsprintf (char * buffer, const char * format, - va_list arg) + va_list argptr) { - /* return vsprintf (s, format, arg);*/ - PACE_UNUSED_ARG (s); - PACE_UNUSED_ARG (format); - PACE_UNUSED_ARG (arg); - return -1; + return vsprintf (buffer, format, argptr); } -#endif /* PACE_HAS_POSIX_NONUOF_FUNCS */ |