own_stdio.h
上传用户:sdaoma
上传日期:2013-08-07
资源大小:3838k
文件大小:3k
源码类别:

GPS编程

开发平台:

C/C++

  1. /**
  2.  * file own_stdio.h
  3.  * author Wei Yongming <ymwei@minigui.org>
  4.  * date 2002/01/06
  5.  * 
  6.  *  ISO C standard I/O routines - with some POSIX 1003.1 extensions
  7.  *
  8.  verbatim
  9.     Copyright (C) 1998-2002 Wei Yongming.
  10.     Copyright (C) 2002-2004 Feynman Software.
  11.     This file is part of MiniGUI, a compact cross-platform Graphics 
  12.     User Interface (GUI) support system for real-time embedded systems.
  13.     This program is free software; you can redistribute it and/or modify
  14.     it under the terms of the GNU General Public License as published by
  15.     the Free Software Foundation; either version 2 of the License, or
  16.     (at your option) any later version.
  17.     This program is distributed in the hope that it will be useful,
  18.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  19.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  20.     GNU General Public License for more details.
  21.     You should have received a copy of the GNU General Public License
  22.     along with this program; if not, write to the Free Software
  23.     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  24.  endverbatim
  25.  */
  26. /*
  27.  * $Id: own_stdio.h,v 1.4 2004/06/26 08:41:44 weiym Exp $
  28.  *
  29.  *             MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks version 1.6.x
  30.  *             Copyright (C) 1998-2002 Wei Yongming.
  31.  *             Copyright (C) 2002-2004 Feynman Software.
  32.  */
  33. #ifndef OWN_STDIO_H
  34. #define OWN_STDIO_H
  35. #include <stdio.h>
  36. #include <stddef.h>
  37. #include <stdarg.h>
  38. #include "endianrw.h"
  39. #ifdef __CC_ARM
  40. #    define ENOMEM    173
  41. #    define EINVAL    174
  42. #    define EAGAIN    175
  43. #    define ESRCH     176
  44. #    define EDEADLK   177
  45. #    define EBUSY     178
  46. #endif
  47. #ifdef __cplusplus
  48. extern "C" {
  49. #endif
  50. extern MG_RWops __mg_null_dev;
  51. int own_printf( const char * format, ... );
  52. int own_fprintf( FILE * stream, const char * format, ... );
  53. int own_sprintf( char * str, const char * format, ... );
  54. int own_fnprintf( FILE * stream, size_t length, const char * format, ... );
  55. int own_snprintf( char * str, size_t length, const char * format, ... );
  56. int own_vprintf( const char * format, va_list args );
  57. int own_vfprintf( FILE * stream, const char * format, va_list args );
  58. int own_vsprintf( char * str, const char * format, va_list args );
  59. int own_vfnprintf( FILE * stream, size_t length, const char * format, va_list args );
  60. int own_vsnprintf( char * str, size_t length, const char * format, va_list args );
  61. int own_scanf( const char * format, ... );
  62. int own_fscanf( FILE * stream, const char * format, ... );
  63. int own_sscanf( const char * str, const char * format, ... );
  64. int own_vscanf( const char * format, va_list args );
  65. int own_vfscanf( FILE * stream, const char * format, va_list args );
  66. int own_vsscanf( const char * str, const char * format, va_list args );
  67. #ifdef __cplusplus
  68. };  /* end of extern "C" */
  69. #endif
  70. #endif /* OWN_STDIO_H */