Compare C source and generated source
Produced: 20.01.2014 3:04:57
   
Mode:  All, Ignoring Unimportant  
Left file: C:\Temp\Butuk\cc\tst.Embarcadero2010.c.lexem.back  
Right file: C:\Temp\Butuk\cc\tst.Embarcadero2010.c  
// This file has been built from a parsed syntax tree = // $ tst.c
     
// ======== Types ========    
typedef     int     ssize_t ;   typedef  int  ssize_t ;
typedef     unsigned     size_t ; <>      typedef  unsigned  int  size_t ;
typedef     size_t     rsize_t ; =      typedef  size_t  rsize_t ;
typedef     int     errno_t ;        typedef  int  errno_t ;
typedef     int     ptrdiff_t ;        typedef  int  ptrdiff_t ;
typedef     wchar_t     wint_t ;        typedef  wchar_t  wint_t ;
typedef     wchar_t     wctype_t ;        typedef  wchar_t  wctype_t ;
typedef     char     int8_t ;        typedef  char  int8_t ;
typedef     short     int16_t ;        typedef  short  int16_t ;
typedef     long     int32_t ;        typedef  long  int32_t ;
typedef     long long     int64_t ;        typedef  long  long  int64_t ;
typedef     unsigned char     uint8_t ;        typedef  unsigned  char  uint8_t ;
typedef     unsigned short     uint16_t ;        typedef  unsigned  short  uint16_t ;
typedef     unsigned long     uint32_t ;        typedef  unsigned  long  uint32_t ;
typedef     unsigned long long     uint64_t ;        typedef  unsigned  long  long  uint64_t ;
typedef     char     int_least8_t ;        typedef  char  int_least8_t ;
typedef     short     int_least16_t ;        typedef  short  int_least16_t ;
typedef     long     int_least32_t ;        typedef  long  int_least32_t ;
typedef     long long     int_least64_t ;        typedef  long  long  int_least64_t ;
typedef     unsigned char     uint_least8_t ;        typedef  unsigned  char  uint_least8_t ;
typedef     unsigned short     uint_least16_t ;        typedef  unsigned  short  uint_least16_t ;
typedef     unsigned long     uint_least32_t ;        typedef  unsigned  long  uint_least32_t ;
typedef     unsigned long long     uint_least64_t ;        typedef  unsigned  long  long  uint_least64_t ;
typedef     char     int_fast8_t ;        typedef  char  int_fast8_t ;
typedef     short     int_fast16_t ;        typedef  short  int_fast16_t ;
typedef     long     int_fast32_t ;        typedef  long  int_fast32_t ;
typedef     long long     int_fast64_t ;        typedef  long  long  int_fast64_t ;
typedef     unsigned char     uint_fast8_t ;        typedef  unsigned  char  uint_fast8_t ;
typedef     unsigned short     uint_fast16_t ;        typedef  unsigned  short  uint_fast16_t ;
typedef     unsigned long     uint_fast32_t ;        typedef  unsigned  long  uint_fast32_t ;
typedef     unsigned long long     uint_fast64_t ;        typedef  unsigned  long  long  uint_fast64_t ;
typedef     int32_t     intptr_t ;        typedef  int32_t  intptr_t ;
typedef     uint32_t     uintptr_t ;        typedef  uint32_t  uintptr_t ;
typedef     int64_t     intmax_t ;        typedef  int64_t  intmax_t ;
typedef     uint64_t     uintmax_t ;        typedef  uint64_t  uintmax_t ;
struct ftime {   struct  ftime  {
    unsigned      ft_tsec    : 5;        unsigned  ft_tsec : 5 ;
    unsigned      ft_min    : 6;        unsigned  ft_min : 6 ;
    unsigned      ft_hour    : 5;        unsigned  ft_hour : 5 ;
    unsigned      ft_day    : 5;        unsigned  ft_day : 5 ;
    unsigned      ft_month    : 4;        unsigned  ft_month : 4 ;
    unsigned      ft_year    : 7;        unsigned  ft_year : 7 ;
}   }
;       ;
typedef     long     time_t ;        typedef  long  time_t ;
struct _wfinddata_t {   struct  _wfinddata_t  {
    unsigned      attrib    ;        unsigned  attrib ;
    time_t      time_create    ;        time_t  time_create ;
    time_t      time_access    ;        time_t  time_access ;
    time_t      time_write    ;        time_t  time_write ;
    long      size    ;        long  size ;
    wchar_t      name    [260];        wchar_t  name [ 260 ];
}   }
;   ;
struct _finddata_t {        struct  _finddata_t  {
    unsigned      attrib    ;        unsigned  attrib ;
    time_t      time_create    ;        time_t  time_create ;
    time_t      time_access    ;        time_t  time_access ;
    time_t      time_write    ;        time_t  time_write ;
    long      size    ;        long  size ;
    char      name    [260];        char  name [ 260 ];
}        }
;       ;
typedef     struct  {   typedef  struct  {
    int      quot    ;        int  quot ;
    int      rem    ;        int  rem ;
}   }
     div_t ;        div_t ;
typedef     struct  {   typedef  struct  {
    long      quot    ;        long  quot ;
    long      rem    ;        long  rem ;
}   }
     ldiv_t ;        ldiv_t ;
typedef     struct  {   typedef  struct  {
    long long      quot    ;        long  long  quot ;
    long long      rem    ;        long  long  rem ;
}   }
     lldiv_t ;        lldiv_t ;
typedef      void (*atexit_t) (void   ) ;        typedef  void (* atexit_t )( void );
typedef      void (*constraint_handler_t) (const char * __msg, void * __ptr, errno_t  __error ) ;        typedef  void (* constraint_handler_t )( const  char * __msg , void * __ptr , errno_t  __error );
typedef     long     fpos_t ;        typedef  long  fpos_t ;
typedef     long     off_t ;        typedef  long  off_t ;
typedef     struct  {        typedef  struct  {
    unsigned char  *    curp    ;        unsigned  char * curp ;
    unsigned char  *    buffer    ;        unsigned  char * buffer ;
    int      level    ;        int  level ;
    int      bsize    ;        int  bsize ;
    unsigned short      istemp    ;        unsigned  short  istemp ;
    unsigned short      flags    ;        unsigned  short  flags ;
    wchar_t      hold    ;        wchar_t  hold ;
    char      fd    ;        char  fd ;
    unsigned char      token    ;        unsigned  char  token ;
}        }
     FILE ;        FILE ;
// ======== Constants ========    
     
// ======== Variables ========    
extern unsigned  _nfile;   extern  unsigned  _nfile ;
extern int  _fmode;        extern  int  _fmode ;
extern int  __mb_cur_max;        extern  int  __mb_cur_max ;
extern char ** _environ;        extern  char ** _environ ;
extern wchar_t ** _wenviron;        extern  wchar_t ** _wenviron ;
extern int  _fileinfo;        extern  int  _fileinfo ;
extern unsigned char  _osmajor;        extern  unsigned  char  _osmajor ;
extern unsigned char  _osminor;        extern  unsigned  char  _osminor ;
extern unsigned char  _osmode;        extern  unsigned  char  _osmode ;
extern unsigned  _osversion; <>      extern  unsigned  int  _osversion ;
extern int  _cmdline_escapes; =      extern  int  _cmdline_escapes ;
extern char * _sys_errlist[];        extern  char * _sys_errlist [];
extern int  _sys_nerr;        extern  int  _sys_nerr ;
extern int  _argc;        extern  int  _argc ;
extern char ** _argv;        extern  char ** _argv ;
extern wchar_t ** _wargv;        extern  wchar_t ** _wargv ;
extern int  _doserrno;        extern  int  _doserrno ;
extern int  _floatconvert;        extern  int  _floatconvert ;
extern FILE  _streams[];        extern  FILE  _streams [];
       
// ======== Function prototypes ========      
extern unsigned long  __threadid( void );        extern  unsigned  long  __threadid ( void );
int  access( const char * __path, int  __amode );        int  access ( const  char * __path , int  __amode );
int  _rtl_chmod( const char * __pathname, int  __func, ...   );        int  _rtl_chmod ( const  char * __pathname , int  __func ,...);
int  _chmod( const char * __pathname, int  __func, ...   );        int  _chmod ( const  char * __pathname , int  __func ,...);
int  chmod( const char * __path, int  __amode );        int  chmod ( const  char * __path , int  __amode );
int  chsize( int  __handle, long  __size );        int  chsize ( int  __handle , long  __size );
int  _rtl_close( int  __handle );        int  _rtl_close ( int  __handle );
int  _close( int  __handle );        int  _close ( int  __handle );
int  close( int  __handle );        int  close ( int  __handle );
int  _rtl_creat( const char * __path, int  __attribute );        int  _rtl_creat ( const  char * __path , int  __attribute );
int  _creat( const char * __path, int  __attribute );        int  _creat ( const  char * __path , int  __attribute );
int  creat( const char * __path, int  __amode );        int  creat ( const  char * __path , int  __amode );
int  creatnew( const char * __path, int  __mode );        int  creatnew ( const  char * __path , int  __mode );
int  creattemp( char * __path, int  __amode );        int  creattemp ( char * __path , int  __amode );
int  dup( int  __handle );        int  dup ( int  __handle );
int  dup2( int  __oldhandle, int  __newhandle );        int  dup2 ( int  __oldhandle , int  __newhandle );
int  eof( int  __handle );        int  eof ( int  __handle );
long  filelength( int  __handle );        long  filelength ( int  __handle );
int  getftime( int  __handle, struct ftime * __ftimep );        int  getftime ( int  __handle , struct  ftime * __ftimep );
long  __wfindfirst( wchar_t * , struct _wfinddata_t *  );        long  __wfindfirst ( wchar_t *, struct  _wfinddata_t *);
long  __wfindnext( long  , struct _wfinddata_t *  );        long  __wfindnext ( long , struct  _wfinddata_t *);
long  _findfirst( char * , struct _finddata_t *  );        long  _findfirst ( char *, struct  _finddata_t *);
long  _findnext( long  , struct _finddata_t *  );        long  _findnext ( long , struct  _finddata_t *);
int  _findclose( long   );        int  _findclose ( long );
int  _waccess( const wchar_t * __path, int  __amode );        int  _waccess ( const  wchar_t * __path , int  __amode );
int  _wchmod( const wchar_t * __path, int  __amode );        int  _wchmod ( const  wchar_t * __path , int  __amode );
int  _wrtl_chmod( const wchar_t * __pathname, int  __func, ...   );        int  _wrtl_chmod ( const  wchar_t * __pathname , int  __func ,...);
int  _wcreat( const wchar_t * __path, int  __amode );        int  _wcreat ( const  wchar_t * __path , int  __amode );
int  _wrtl_creat( const wchar_t * __path, int  __attribute );        int  _wrtl_creat ( const  wchar_t * __path , int  __attribute );
int  _wunlink( const wchar_t * __path );        int  _wunlink ( const  wchar_t * __path );
int  _wremove( const wchar_t * __path );        int  _wremove ( const  wchar_t * __path );
int  _wrename( const wchar_t * __oldname, const wchar_t * __newname );        int  _wrename ( const  wchar_t * __oldname , const  wchar_t * __newname );
int  _wrtl_open( const wchar_t * __path, int  __oflags );        int  _wrtl_open ( const  wchar_t * __path , int  __oflags );
wchar_t * _wmktemp( wchar_t * __template );        wchar_t * _wmktemp ( wchar_t * __template );
long  _get_osfhandle( int  __handle );        long  _get_osfhandle ( int  __handle );
int  _open_osfhandle( intptr_t  __osfhandle, int  __oflag );        int  _open_osfhandle ( intptr_t  __osfhandle , int  __oflag );
int  ioctl( int  __handle, int  __func, ...   );        int  ioctl ( int  __handle , int  __func ,...);
int  isatty( int  __handle );        int  isatty ( int  __handle );
int  lock( int  __handle, long  __offset, long  __length );        int  lock ( int  __handle , long  __offset , long  __length );
int  locking( int  __handle, int  __mode, long  __length );        int  locking ( int  __handle , int  __mode , long  __length );
long  lseek( int  __handle, long  __offset, int  __fromwhere );        long  lseek ( int  __handle , long  __offset , int  __fromwhere );
long long  _lseeki64( int  __handle, long long  __offset, int  __fromwhere );        long  long  _lseeki64 ( int  __handle , long  long  __offset , int  __fromwhere );
char * _mktemp( char * __template );        char * _mktemp ( char * __template );
int  open( const char * __path, int  __access, ...   );        int  open ( const  char * __path , int  __access ,...);
int  _wopen( const wchar_t * __path, int  __access, ...   );        int  _wopen ( const  wchar_t * __path , int  __access ,...);
int  _rtl_open( const char * __path, int  __oflags );        int  _rtl_open ( const  char * __path , int  __oflags );
int  _open( const char * __path, int  __oflags, ...   );        int  _open ( const  char * __path , int  __oflags ,...);
int  read( int  __handle, void * __buf, unsigned  __len );        int  read ( int  __handle , void * __buf , unsigned  __len );
int  _rtl_read( int  __handle, void * __buf, unsigned  __len );        int  _rtl_read ( int  __handle , void * __buf , unsigned  __len );
int  _read( int  __handle, void * __buf, unsigned  __len );        int  _read ( int  __handle , void * __buf , unsigned  __len );
int  remove( const char * __path );        int  remove ( const  char * __path );
int  rename( const char * __oldname, const char * __newname );        int  rename ( const  char * __oldname , const  char * __newname );
int  setftime( int  __handle, struct ftime * __ftimep );        int  setftime ( int  __handle , struct  ftime * __ftimep );
int  setmode( int  __handle, int  __amode );        int  setmode ( int  __handle , int  __amode );
int  _sopen( const char * __path, int  __access, int  __shflag, ...   );        int  _sopen ( const  char * __path , int  __access , int  __shflag ,...);
int  _wsopen( const wchar_t * __path, int  __access, int  __shflag, ...   );        int  _wsopen ( const  wchar_t * __path , int  __access , int  __shflag ,...);
long  tell( int  __handle );        long  tell ( int  __handle );
long long  _telli64( int  __handle );        long  long  _telli64 ( int  __handle );
unsigned  umask( unsigned  __cmask );        unsigned  umask ( unsigned  __cmask );
int  unlink( const char * __path );        int  unlink ( const  char * __path );
int  unlock( int  __handle, long  __offset, long  __length );        int  unlock ( int  __handle , long  __offset , long  __length );
int  _rtl_write( int  __handle, const void * __buf, unsigned  __len );        int  _rtl_write ( int  __handle , const  void * __buf , unsigned  __len );
int  _commit( int  __handle );        int  _commit ( int  __handle );
int  _write( int  __handle, const void * __buf, unsigned  __len );        int  _write ( int  __handle , const  void * __buf , unsigned  __len );
int  write( int  __handle, const void * __buf, unsigned  __len );        int  write ( int  __handle , const  void * __buf , unsigned  __len );
char * mktemp( char * __template );        char * mktemp ( char * __template );
int  sopen( const char * __path, int  __access, int  __shflag, ...   );        int  sopen ( const  char * __path , int  __access , int  __shflag ,...);
int  _pipe( int * __phandles, unsigned  __psize, int  __textmode ); <> int  _pipe ( int * __phandles , unsigned  int  __psize , int  __textmode );
int  __abs__( int   ); = int  __abs__ ( int );
unsigned char  ___crotl__( unsigned char  __value, int  __count );        unsigned  char  ___crotl__ ( unsigned  char  __value , int  __count );
unsigned char  ___crotr__( unsigned char  __value, int  __count );        unsigned  char  ___crotr__ ( unsigned  char  __value , int  __count );
unsigned long  ___lrotl__( unsigned long  __val, int  __count );        unsigned  long  ___lrotl__ ( unsigned  long  __val , int  __count );
unsigned long  ___lrotr__( unsigned long  __val, int  __count );        unsigned  long  ___lrotr__ ( unsigned  long  __val , int  __count );
unsigned short  ___rotl__( unsigned short  __value, int  __count );        unsigned  short  ___rotl__ ( unsigned  short  __value , int  __count );
unsigned short  ___rotr__( unsigned short  __value, int  __count );        unsigned  short  ___rotr__ ( unsigned  short  __value , int  __count );
constraint_handler_t  set_constraint_handler_s( constraint_handler_t  __handler );        constraint_handler_t  set_constraint_handler_s ( constraint_handler_t  __handler );
void  abort_handler_s( const char * __msg, void * __ptr, errno_t  __error );        void  abort_handler_s ( const  char * __msg , void * __ptr , errno_t  __error );
void  ignore_handler_s( const char * __msg, void * __ptr, errno_t  __error );        void  ignore_handler_s ( const  char * __msg , void * __ptr , errno_t  __error );
errno_t  getenv_s( size_t * len, char * value, rsize_t  maxsize, const char * name );        errno_t  getenv_s ( size_t * len , char * value , rsize_t  maxsize , const  char * name );
errno_t  wgetenv_s( size_t * len, wchar_t * value, rsize_t  maxsize, const wchar_t * name );        errno_t  wgetenv_s ( size_t * len , wchar_t * value , rsize_t  maxsize , const  wchar_t * name );
void  abort( void );        void  abort ( void );
int  abs( int  __x );        int  abs ( int  __x );
int  atexit( /*Feeeex me ASAP!!!*/ void *  __func ); <>      int  atexit ( void (* __func )( void ));
double  atof( const char * __s ); =      double  atof ( const  char * __s );
int  atoi( const char * __s );        int  atoi ( const  char * __s );
long  atol( const char * __s );        long  atol ( const  char * __s );
void * calloc( size_t  __nitems, size_t  __size );        void * calloc ( size_t  __nitems , size_t  __size );
div_t  div( int  __numer, int  __denom );        div_t  div ( int  __numer , int  __denom );
void  exit( int  __status );        void  exit ( int  __status );
void  free( void * __block );        void  free ( void * __block );
char * getenv( const char * __name );        char * getenv ( const  char * __name );
long  labs( long  __x );        long  labs ( long  __x );
long long  llabs( long long  __x );        long  long  llabs ( long  long  __x );
ldiv_t  ldiv( long  __numer, long  __denom );        ldiv_t  ldiv ( long  __numer , long  __denom );
lldiv_t  lldiv( long long  __numer, long long  __denom );        lldiv_t  lldiv ( long  long  __numer , long  long  __denom );
void * malloc( size_t  __size );        void * malloc ( size_t  __size );
int  mblen( const char * __s, size_t  __n );        int  mblen ( const  char * __s , size_t  __n );
size_t  mbstowcs( wchar_t * __pwcs, const char * __s, size_t  __n );        size_t  mbstowcs ( wchar_t * __pwcs , const  char * __s , size_t  __n );
int  mbtowc( wchar_t * __pwc, const char * __s, size_t  __n );        int  mbtowc ( wchar_t * __pwc , const  char * __s , size_t  __n );
int  mbtowc_cp( wchar_t * __pwc, const char * __s, size_t  __n, const unsigned  _codepage );        int  mbtowc_cp ( wchar_t * __pwc , const  char * __s , size_t  __n , const  unsigned  _codepage );
int  rand( void );        int  rand ( void );
void * realloc( void * __block, size_t  __size );        void * realloc ( void * __block , size_t  __size );
void  srand( unsigned  __seed );        void  srand ( unsigned  __seed );
double  strtod( const char * __s, char ** __endptr );        double  strtod ( const  char * __s , char ** __endptr );
long  strtol( const char * __s, char ** __endptr, int  __radix );        long  strtol ( const  char * __s , char ** __endptr , int  __radix );
long long  strtoll( const char * __s, char ** __endptr, int  __radix );        long  long  strtoll ( const  char * __s , char ** __endptr , int  __radix );
long double  _strtold( const char * __s, char ** __endptr );        long  double  _strtold ( const  char * __s , char ** __endptr );
unsigned long  strtoul( const char * __s, char ** __endptr, int  __radix );        unsigned  long  strtoul ( const  char * __s , char ** __endptr , int  __radix );
unsigned long long  strtoull( const char * __s, char ** __endptr, int  __radix );        unsigned  long  long  strtoull ( const  char * __s , char ** __endptr , int  __radix );
int  system( const char * __command );        int  system ( const  char * __command );
size_t  wcstombs( char * __s, const wchar_t * __pwcs, size_t  __n );        size_t  wcstombs ( char * __s , const  wchar_t * __pwcs , size_t  __n );
int  wctomb( char * __s, wchar_t  __wc );        int  wctomb ( char * __s , wchar_t  __wc );
int  wctomb_cp( char * __s, wchar_t  __wc, const unsigned  _codepage );        int  wctomb_cp ( char * __s , wchar_t  __wc , const  unsigned  _codepage );
double  _wtof( const wchar_t * __s );        double  _wtof ( const  wchar_t * __s );
int  _wtoi( const wchar_t * __s );        int  _wtoi ( const  wchar_t * __s );
long  _wtol( const wchar_t * __s );        long  _wtol ( const  wchar_t * __s );
long double  _wtold( const wchar_t * __s );        long  double  _wtold ( const  wchar_t * __s );
double  wcstod( const wchar_t * __s, wchar_t ** __endptr );        double  wcstod ( const  wchar_t * __s , wchar_t ** __endptr );
long  wcstol( const wchar_t * __s, wchar_t ** __endptr, int  __radix );        long  wcstol ( const  wchar_t * __s , wchar_t ** __endptr , int  __radix );
long long  wcstoll( const wchar_t * __s, wchar_t ** __endptr, int  __radix );        long  long  wcstoll ( const  wchar_t * __s , wchar_t ** __endptr , int  __radix );
long double  _wcstold( const wchar_t * __s, wchar_t ** __endptr );        long  double  _wcstold ( const  wchar_t * __s , wchar_t ** __endptr );
unsigned long  wcstoul( const wchar_t * __s, wchar_t ** __endptr, int  __radix );        unsigned  long  wcstoul ( const  wchar_t * __s , wchar_t ** __endptr , int  __radix );
unsigned long long  wcstoull( const wchar_t * __s, wchar_t ** __endptr, int  __radix );        unsigned  long  long  wcstoull ( const  wchar_t * __s , wchar_t ** __endptr , int  __radix );
int  _wsystem( const wchar_t * __command );        int  _wsystem ( const  wchar_t * __command );
wchar_t * _itow( int  __value, wchar_t * __string, int  __radix );        wchar_t * _itow ( int  __value , wchar_t * __string , int  __radix );
wchar_t * _ltow( long  __value, wchar_t * __string, int  __radix );        wchar_t * _ltow ( long  __value , wchar_t * __string , int  __radix );
wchar_t * _ultow( unsigned long  __value, wchar_t * __string, int  __radix );        wchar_t * _ultow ( unsigned  long  __value , wchar_t * __string , int  __radix );
char * ltoa( long  __value, char * __string, int  __radix );        char * ltoa ( long  __value , char * __string , int  __radix );
char * ecvt( double  __value, int  __ndig, int * __dec, int * __sign );        char * ecvt ( double  __value , int  __ndig , int * __dec , int * __sign );
char * fcvt( double  __value, int  __ndig, int * __dec, int * __sign );        char * fcvt ( double  __value , int  __ndig , int * __dec , int * __sign );
char * gcvt( double  __value, int  __ndec, char * __buf );        char * gcvt ( double  __value , int  __ndec , char * __buf );
void  _seterrormode( int  __mode );        void  _seterrormode ( int  __mode );
long double  _atold( const char * __s );        long  double  _atold ( const  char * __s );
unsigned char  _crotl( unsigned char  __value, int  __count );        unsigned  char  _crotl ( unsigned  char  __value , int  __count );
unsigned char  _crotr( unsigned char  __value, int  __count );        unsigned  char  _crotr ( unsigned  char  __value , int  __count );
char * _ecvt( double  __value, int  __ndig, int * __dec, int * __sign );        char * _ecvt ( double  __value , int  __ndig , int * __dec , int * __sign );
void  _exit( int  __status );        void  _exit ( int  __status );
char * _fcvt( double  __value, int  __ndig, int * __dec, int * __sign );        char * _fcvt ( double  __value , int  __ndig , int * __dec , int * __sign );
char * _fullpath( char * __buf, const char * __path, size_t  __maxlen );        char * _fullpath ( char * __buf , const  char * __path , size_t  __maxlen );
char * _gcvt( double  __value, int  __ndec, char * __buf );        char * _gcvt ( double  __value , int  __ndec , char * __buf );
char * itoa( int  __value, char * __string, int  __radix );        char * itoa ( int  __value , char * __string , int  __radix );
long  _lrand( void );        long  _lrand ( void );
unsigned long  _lrotl( unsigned long  __val, int  __count );        unsigned  long  _lrotl ( unsigned  long  __val , int  __count );
unsigned long  _lrotr( unsigned long  __val, int  __count );        unsigned  long  _lrotr ( unsigned  long  __val , int  __count );
char * _ltoa( long  __value, char * __string, int  __radix );        char * _ltoa ( long  __value , char * __string , int  __radix );
void  _makepath( char * __path, const char * __drive, const char * __dir, const char * __name, const char * __ext );        void  _makepath ( char * __path , const  char * __drive , const  char * __dir , const  char * __name , const  char * __ext );
int  putenv( const char * __name );        int  putenv ( const  char * __name );
unsigned short  _rotl( unsigned short  __value, int  __count );        unsigned  short  _rotl ( unsigned  short  __value , int  __count );
unsigned short  _rotr( unsigned short  __value, int  __count );        unsigned  short  _rotr ( unsigned  short  __value , int  __count );
void  _searchenv( const char * __file, const char * __varname, char * __pathname );        void  _searchenv ( const  char * __file , const  char * __varname , char * __pathname );
void  _searchstr( const char * __file, const char * __ipath, char * __pathname );        void  _searchstr ( const  char * __file , const  char * __ipath , char * __pathname );
void  _splitpath( const char * __path, char * __drive, char * __dir, char * __name, char * __ext );        void  _splitpath ( const  char * __path , char * __drive , char * __dir , char * __name , char * __ext );
void  swab( const char * __from, char * __to, ssize_t  __nbytes );        void  swab ( const  char * __from , char * __to , ssize_t  __nbytes );
char * ultoa( unsigned long  __value, char * __string, int  __radix );        char * ultoa ( unsigned  long  __value , char * __string , int  __radix );
void  perror( const char * __s );        void  perror ( const  char * __s );
void  _wperror( const wchar_t * __s );        void  _wperror ( const  wchar_t * __s );
wchar_t * _wfullpath( wchar_t * __buf, const wchar_t * __path, size_t  __maxlen );        wchar_t * _wfullpath ( wchar_t * __buf , const  wchar_t * __path , size_t  __maxlen );
void  _wmakepath( wchar_t * __path, const wchar_t * __drive, const wchar_t * __dir, const wchar_t * __name, const wchar_t * __ext );        void  _wmakepath ( wchar_t * __path , const  wchar_t * __drive , const  wchar_t * __dir , const  wchar_t * __name , const  wchar_t * __ext );
void  _wsplitpath( const wchar_t * __path, wchar_t * __drive, wchar_t * __dir, wchar_t * __name, wchar_t * __ext );        void  _wsplitpath ( const  wchar_t * __path , wchar_t * __drive , wchar_t * __dir , wchar_t * __name , wchar_t * __ext );
void  _wsearchenv( const wchar_t * __file, const wchar_t * __varname, wchar_t * __pathname );        void  _wsearchenv ( const  wchar_t * __file , const  wchar_t * __varname , wchar_t * __pathname );
void  _wsearchstr( const wchar_t * __file, const wchar_t * __ipath, wchar_t * __pathname );        void  _wsearchstr ( const  wchar_t * __file , const  wchar_t * __ipath , wchar_t * __pathname );
wchar_t * _wgetenv( const wchar_t * __name );        wchar_t * _wgetenv ( const  wchar_t * __name );
int  _wputenv( const wchar_t * __name );        int  _wputenv ( const  wchar_t * __name );
long  time( long *  );        long  time ( long *);
void * bsearch( const void * __key, const void * __base, size_t  __nelem, size_t  __width, /*Feeeex me ASAP!!!*/ void *  fcmp ); <> void * bsearch ( const  void * __key , const  void * __base , size_t  __nelem , size_t  __width , int (* fcmp )( const  void *, const  void *));
void * lfind( const void * __key, const void * __base, size_t * __num, size_t  __width, /*Feeeex me ASAP!!!*/ void *  fcmp );        void * lfind ( const  void * __key , const  void * __base , size_t * __num , size_t  __width , int (* fcmp )( const  void *, const  void *));
void * lsearch( const void * __key, void * __base, size_t * __num, size_t  __width, /*Feeeex me ASAP!!!*/ void *  fcmp );        void * lsearch ( const  void * __key , void * __base , size_t * __num , size_t  __width , int (* fcmp )( const  void *, const  void *));
void  qsort( void * __base, size_t  __nelem, size_t  __width, /*Feeeex me ASAP!!!*/ void *  __fcmp );        void  qsort ( void * __base , size_t  __nelem , size_t  __width , int (* __fcmp )( const  void *, const  void *));
void * bsearch_s( const void * __key, const void * __base, rsize_t  __nelem, rsize_t  __width, /*Feeeex me ASAP!!!*/ void *  __fcmp, void * __context );        void * bsearch_s ( const  void * __key , const  void * __base , rsize_t  __nelem , rsize_t  __width , int (* __fcmp )( const  void *, const  void *, void *), void * __context );
errno_t  qsort_s( void * __base, rsize_t  __nelem, rsize_t  __width, /*Feeeex me ASAP!!!*/ void *  __fcmp, void * __context );        errno_t  qsort_s ( void * __base , rsize_t  __nelem , rsize_t  __width , int (* __fcmp )( const  void *, const  void *, void *), void * __context );
extern int * __errno( void ); =      extern  int * __errno ( void );
FILE * __getStream( int   );        FILE * __getStream ( int );
errno_t  tmpfile_s( FILE ** streamptr );        errno_t  tmpfile_s ( FILE ** streamptr );
errno_t  tmpnam_s( char * __s, rsize_t  __maxsize );        errno_t  tmpnam_s ( char * __s , rsize_t  __maxsize );
errno_t  _wtmpnam_s( wchar_t * __s, rsize_t  __maxsize );        errno_t  _wtmpnam_s ( wchar_t * __s , rsize_t  __maxsize );
errno_t  fopen_s( FILE ** streamptr, const char * filename, const char * type );        errno_t  fopen_s ( FILE ** streamptr , const  char * filename , const  char * type );
errno_t  _wfopen_s( FILE ** streamptr, const wchar_t * filename, const wchar_t * type );        errno_t  _wfopen_s ( FILE ** streamptr , const  wchar_t * filename , const  wchar_t * type );
errno_t  freopen_s( FILE ** newstreamptr, const char * filename, const char * type, FILE * fp );        errno_t  freopen_s ( FILE ** newstreamptr , const  char * filename , const  char * type , FILE * fp );
errno_t  _wfreopen_s( FILE ** newstreamptr, const wchar_t * filename, const wchar_t * type, FILE * fp );        errno_t  _wfreopen_s ( FILE ** newstreamptr , const  wchar_t * filename , const  wchar_t * type , FILE * fp );
int  fprintf_s( FILE * F, const char * fmt, ...   );        int  fprintf_s ( FILE * F , const  char * fmt ,...);
int  fwprintf_s( FILE * F, const wchar_t * fmt, ...   );        int  fwprintf_s ( FILE * F , const  wchar_t * fmt ,...);
int  printf_s( const char * __format, ...   );        int  printf_s ( const  char * __format ,...);
int  wprintf_s( const wchar_t * __format, ...   );        int  wprintf_s ( const  wchar_t * __format ,...);
int  sprintf_s( char * __buffer, rsize_t  __n, const char * __format, ...   );        int  sprintf_s ( char * __buffer , rsize_t  __n , const  char * __format ,...);
int  swprintf_s( wchar_t * __buffer, rsize_t  __n, const wchar_t * __format, ...   );        int  swprintf_s ( wchar_t * __buffer , rsize_t  __n , const  wchar_t * __format ,...);
int  vsprintf_s( char * __buffer, rsize_t  __n, const char * __format, void * __arglist );        int  vsprintf_s ( char * __buffer , rsize_t  __n , const  char * __format , void * __arglist );
int  vswprintf_s( wchar_t * __buffer, rsize_t  __n, const wchar_t * __format, void * __arglist );        int  vswprintf_s ( wchar_t * __buffer , rsize_t  __n , const  wchar_t * __format , void * __arglist );
int  vprintf_s( const char * __format, void * __arglist );        int  vprintf_s ( const  char * __format , void * __arglist );
int  vwprintf_s( const wchar_t * __format, void * __arglist );        int  vwprintf_s ( const  wchar_t * __format , void * __arglist );
int  snprintf_s( char * __buffer, rsize_t  __nsize, const char * __format, ...   );        int  snprintf_s ( char * __buffer , rsize_t  __nsize , const  char * __format ,...);
int  snwprintf_s( wchar_t * __buffer, rsize_t  __nsize, const wchar_t * __format, ...   );        int  snwprintf_s ( wchar_t * __buffer , rsize_t  __nsize , const  wchar_t * __format ,...);
int  vfprintf_s( FILE * __stream, const char * __format, void * __arglist );        int  vfprintf_s ( FILE * __stream , const  char * __format , void * __arglist );
int  vfwprintf_s( FILE * __stream, const wchar_t * __format, void * __arglist );        int  vfwprintf_s ( FILE * __stream , const  wchar_t * __format , void * __arglist );
int  vsnprintf_s( char * __buffer, rsize_t  __nsize, const char * __format, void * __arglist );        int  vsnprintf_s ( char * __buffer , rsize_t  __nsize , const  char * __format , void * __arglist );
int  vsnwprintf_s( wchar_t * __buffer, rsize_t  __nsize, const wchar_t * __format, void * __arglist );        int  vsnwprintf_s ( wchar_t * __buffer , rsize_t  __nsize , const  wchar_t * __format , void * __arglist );
char * gets_s( char * __s, rsize_t  __n );        char * gets_s ( char * __s , rsize_t  __n );
wchar_t * _getws_s( wchar_t * __s, rsize_t  __n );        wchar_t * _getws_s ( wchar_t * __s , rsize_t  __n );
int  sscanf_s( const char * __buffer, const char * __format, ...   );        int  sscanf_s ( const  char * __buffer , const  char * __format ,...);
int  swscanf_s( const wchar_t * __buffer, const wchar_t * __format, ...   );        int  swscanf_s ( const  wchar_t * __buffer , const  wchar_t * __format ,...);
int  fscanf_s( FILE * __stream, const char * __format, ...   );        int  fscanf_s ( FILE * __stream , const  char * __format ,...);
int  fwscanf_s( FILE * __stream, const wchar_t * __format, ...   );        int  fwscanf_s ( FILE * __stream , const  wchar_t * __format ,...);
int  scanf_s( const char * __format, ...   );        int  scanf_s ( const  char * __format ,...);
int  wscanf_s( const wchar_t * __format, ...   );        int  wscanf_s ( const  wchar_t * __format ,...);
int  vsscanf_s( const char * __buffer, const char * __format, void * __arglist );        int  vsscanf_s ( const  char * __buffer , const  char * __format , void * __arglist );
int  vswscanf_s( const wchar_t * __buffer, const wchar_t * __format, void * __arglist );        int  vswscanf_s ( const  wchar_t * __buffer , const  wchar_t * __format , void * __arglist );
int  vfscanf_s( FILE * __stream, const char * __format, void * __arglist );        int  vfscanf_s ( FILE * __stream , const  char * __format , void * __arglist );
int  vfwscanf_s( FILE * __stream, const wchar_t * __format, void * __arglist );        int  vfwscanf_s ( FILE * __stream , const  wchar_t * __format , void * __arglist );
int  vscanf_s( const char * __format, void * __arglist );        int  vscanf_s ( const  char * __format , void * __arglist );
int  vwscanf_s( const wchar_t * __format, void * __arglist );        int  vwscanf_s ( const  wchar_t * __format , void * __arglist );
void  clearerr( FILE * __stream );        void  clearerr ( FILE * __stream );
int  fclose( FILE * __stream );        int  fclose ( FILE * __stream );
int  fflush( FILE * __stream );        int  fflush ( FILE * __stream );
int  fgetc( FILE * __stream );        int  fgetc ( FILE * __stream );
wint_t  fgetwc( FILE * __stream );        wint_t  fgetwc ( FILE * __stream );
int  fgetpos( FILE * __stream, fpos_t * __pos );        int  fgetpos ( FILE * __stream , fpos_t * __pos );
char * fgets( char * __s, int  __n, FILE * __stream );        char * fgets ( char * __s , int  __n , FILE * __stream );
wchar_t * fgetws( wchar_t * __s, int  __n, FILE * __stream );        wchar_t * fgetws ( wchar_t * __s , int  __n , FILE * __stream );
FILE * fopen( const char * __path, const char * __mode );        FILE * fopen ( const  char * __path , const  char * __mode );
FILE * _wfopen( const wchar_t * __path, const wchar_t * __mode );        FILE * _wfopen ( const  wchar_t * __path , const  wchar_t * __mode );
int  fprintf( FILE * __stream, const char * __format, ...   );        int  fprintf ( FILE * __stream , const  char * __format ,...);
int  fwprintf( FILE * __stream, const wchar_t * __format, ...   );        int  fwprintf ( FILE * __stream , const  wchar_t * __format ,...);
int  fputc( int  __c, FILE * __stream );        int  fputc ( int  __c , FILE * __stream );
wint_t  fputwc( wint_t  __c, FILE * __stream );        wint_t  fputwc ( wint_t  __c , FILE * __stream );
int  fputs( const char * __s, FILE * __stream );        int  fputs ( const  char * __s , FILE * __stream );
int  fputws( const wchar_t * __s, FILE * __stream );        int  fputws ( const  wchar_t * __s , FILE * __stream );
size_t  fread( void * __ptr, size_t  __size, size_t  __n, FILE * __stream );        size_t  fread ( void * __ptr , size_t  __size , size_t  __n , FILE * __stream );
FILE * freopen( const char * __path, const char * __mode, FILE * __stream );        FILE * freopen ( const  char * __path , const  char * __mode , FILE * __stream );
FILE * _wfreopen( const wchar_t * __path, const wchar_t * __mode, FILE * __stream );        FILE * _wfreopen ( const  wchar_t * __path , const  wchar_t * __mode , FILE * __stream );
int  fscanf( FILE * __stream, const char * __format, ...   );        int  fscanf ( FILE * __stream , const  char * __format ,...);
int  fwscanf( FILE * __stream, const wchar_t * __format, ...   );        int  fwscanf ( FILE * __stream , const  wchar_t * __format ,...);
int  fseek( FILE * __stream, long  __offset, int  __whence );        int  fseek ( FILE * __stream , long  __offset , int  __whence );
int  _fseeki64( FILE * __stream, long long  __offset, int  __whence );        int  _fseeki64 ( FILE * __stream , long  long  __offset , int  __whence );
int  fsetpos( FILE * __stream, const fpos_t * __pos );        int  fsetpos ( FILE * __stream , const  fpos_t * __pos );
long  ftell( FILE * __stream );        long  ftell ( FILE * __stream );
long long  _ftelli64( FILE * __stream );        long  long  _ftelli64 ( FILE * __stream );
size_t  fwrite( const void * __ptr, size_t  __size, size_t  __n, FILE * __stream );        size_t  fwrite ( const  void * __ptr , size_t  __size , size_t  __n , FILE * __stream );
char * gets( char * __s );        char * gets ( char * __s );
wchar_t * _getws( wchar_t * __s );        wchar_t * _getws ( wchar_t * __s );
int  _pclose( FILE * __stream );        int  _pclose ( FILE * __stream );
void  perror( const char * __s );        void  perror ( const  char * __s );
void  _wperror( const wchar_t * __s );        void  _wperror ( const  wchar_t * __s );
FILE * _popen( const char * __command, const char * __mode );        FILE * _popen ( const  char * __command , const  char * __mode );
FILE * _wpopen( const wchar_t * __command, const wchar_t * __mode );        FILE * _wpopen ( const  wchar_t * __command , const  wchar_t * __mode );
int  printf( const char * __format, ...   );        int  printf ( const  char * __format ,...);
int  wprintf( const wchar_t * __format, ...   );        int  wprintf ( const  wchar_t * __format ,...);
int  puts( const char * __s );        int  puts ( const  char * __s );
int  _putws( const wchar_t * __s );        int  _putws ( const  wchar_t * __s );
int  remove( const char * __path );        int  remove ( const  char * __path );
int  _wremove( const wchar_t * __path );        int  _wremove ( const  wchar_t * __path );
int  rename( const char * __oldname, const char * __newname );        int  rename ( const  char * __oldname , const  char * __newname );
int  _wrename( const wchar_t * __oldname, const wchar_t * __newname );        int  _wrename ( const  wchar_t * __oldname , const  wchar_t * __newname );
void  rewind( FILE * __stream );        void  rewind ( FILE * __stream );
int  scanf( const char * __format, ...   );        int  scanf ( const  char * __format ,...);
int  wscanf( const wchar_t * __format, ...   );        int  wscanf ( const  wchar_t * __format ,...);
void  setbuf( FILE * __stream, char * __buf );        void  setbuf ( FILE * __stream , char * __buf );
int  setvbuf( FILE * __stream, char * __buf, int  __type, size_t  __size );        int  setvbuf ( FILE * __stream , char * __buf , int  __type , size_t  __size );
int  sprintf( char * __buffer, const char * __format, ...   );        int  sprintf ( char * __buffer , const  char * __format ,...);
int  swprintf( wchar_t * __buffer, const wchar_t * __format, ...   );        int  swprintf ( wchar_t * __buffer , const  wchar_t * __format ,...);
int  snprintf( char * __buffer, size_t  __nsize, const char * __format, ...   );        int  snprintf ( char * __buffer , size_t  __nsize , const  char * __format ,...);
int  snwprintf( wchar_t * __buffer, size_t  __nsize, const wchar_t * __format, ...   );        int  snwprintf ( wchar_t * __buffer , size_t  __nsize , const  wchar_t * __format ,...);
int  _snprintf( char * __buffer, size_t  __nsize, const char * __format, ...   );        int  _snprintf ( char * __buffer , size_t  __nsize , const  char * __format ,...);
int  _snwprintf( wchar_t * __buffer, size_t  __nsize, const wchar_t * __format, ...   );        int  _snwprintf ( wchar_t * __buffer , size_t  __nsize , const  wchar_t * __format ,...);
int  sscanf( const char * __buffer, const char * __format, ...   );        int  sscanf ( const  char * __buffer , const  char * __format ,...);
int  swscanf( const wchar_t * __buffer, const wchar_t * __format, ...   );        int  swscanf ( const  wchar_t * __buffer , const  wchar_t * __format ,...);
char * strerror( int  __errnum );        char * strerror ( int  __errnum );
FILE * tmpfile( void );        FILE * tmpfile ( void );
char * tmpnam( char * __s );        char * tmpnam ( char * __s );
wchar_t * _wtmpnam( wchar_t * __s );        wchar_t * _wtmpnam ( wchar_t * __s );
int  ungetc( int  __c, FILE * __stream );        int  ungetc ( int  __c , FILE * __stream );
wint_t  ungetwc( wint_t  __c, FILE * __stream );        wint_t  ungetwc ( wint_t  __c , FILE * __stream );
int  vfprintf( FILE * __stream, const char * __format, void * __arglist );        int  vfprintf ( FILE * __stream , const  char * __format , void * __arglist );
int  vfscanf( FILE * __stream, const char * __format, void * __arglist );        int  vfscanf ( FILE * __stream , const  char * __format , void * __arglist );
int  vprintf( const char * __format, void * __arglist );        int  vprintf ( const  char * __format , void * __arglist );
int  vscanf( const char * __format, void * __arglist );        int  vscanf ( const  char * __format , void * __arglist );
int  vsprintf( char * __buffer, const char * __format, void * __arglist );        int  vsprintf ( char * __buffer , const  char * __format , void * __arglist );
int  vsnprintf( char * __buffer, size_t  __nsize, const char * __format, void * __arglist );        int  vsnprintf ( char * __buffer , size_t  __nsize , const  char * __format , void * __arglist );
int  vsscanf( const char * __buffer, const char * __format, void * __arglist );        int  vsscanf ( const  char * __buffer , const  char * __format , void * __arglist );
int  vfwprintf( FILE * __stream, const wchar_t * __format, void * __arglist );        int  vfwprintf ( FILE * __stream , const  wchar_t * __format , void * __arglist );
int  vfwscanf( FILE * __stream, const wchar_t * __format, void * __arglist );        int  vfwscanf ( FILE * __stream , const  wchar_t * __format , void * __arglist );
int  vwprintf( const wchar_t * __format, void * __arglist );        int  vwprintf ( const  wchar_t * __format , void * __arglist );
int  vwscanf( const wchar_t * __format, void * __arglist );        int  vwscanf ( const  wchar_t * __format , void * __arglist );
int  vswprintf( wchar_t * __buffer, const wchar_t * __format, void * __arglist );        int  vswprintf ( wchar_t * __buffer , const  wchar_t * __format , void * __arglist );
int  vsnwprintf( wchar_t * __buffer, size_t  __nsize, const wchar_t * __format, void * __arglist );        int  vsnwprintf ( wchar_t * __buffer , size_t  __nsize , const  wchar_t * __format , void * __arglist );
int  vswscanf( const wchar_t * __buffer, const wchar_t * __format, void * __arglist );        int  vswscanf ( const  wchar_t * __buffer , const  wchar_t * __format , void * __arglist );
int  _unlink( const char * __path );        int  _unlink ( const  char * __path );
int  _wunlink( const wchar_t * __path );        int  _wunlink ( const  wchar_t * __path );
int  _vsnprintf( char * __buffer, size_t  __nsize, const char * __format, void * __arglist );        int  _vsnprintf ( char * __buffer , size_t  __nsize , const  char * __format , void * __arglist );
int  _vsnwprintf( wchar_t * __buffer, size_t  __nsize, const wchar_t * __format, void * __arglist );        int  _vsnwprintf ( wchar_t * __buffer , size_t  __nsize , const  wchar_t * __format , void * __arglist );
int  getc( FILE * __fp );        int  getc ( FILE * __fp );
wint_t  getwc( FILE * __fp );        wint_t  getwc ( FILE * __fp );
int  getchar( void );        int  getchar ( void );
wint_t  getwchar( void );        wint_t  getwchar ( void );
int  putchar( const int  __c );        int  putchar ( const  int  __c );
wint_t  putwchar( const wint_t  __c );        wint_t  putwchar ( const  wint_t  __c );
int  putc( const int  __c, FILE * __fp );        int  putc ( const  int  __c , FILE * __fp );
wint_t  putwc( const wint_t  __c, FILE * __fp );        wint_t  putwc ( const  wint_t  __c , FILE * __fp );
int  feof( FILE * __fp );        int  feof ( FILE * __fp );
int  ferror( FILE * __fp );        int  ferror ( FILE * __fp );
int  _fileno( FILE * __fp );        int  _fileno ( FILE * __fp );
int  _flushall( void );        int  _flushall ( void );
int  _fcloseall( void );        int  _fcloseall ( void );
FILE * _fdopen( int  __handle, const char * __type );        FILE * _fdopen ( int  __handle , const  char * __type );
FILE * _wfdopen( int  __handle, const wchar_t * __type );        FILE * _wfdopen ( int  __handle , const  wchar_t * __type );
int  _fgetchar( void );        int  _fgetchar ( void );
wint_t  _fgetwchar( void );        wint_t  _fgetwchar ( void );
int  _fputchar( int  __c );        int  _fputchar ( int  __c );
wint_t  _fputwchar( wint_t  __c );        wint_t  _fputwchar ( wint_t  __c );
FILE * _fsopen( const char * __path, const char * __mode, int  __shflag );        FILE * _fsopen ( const  char * __path , const  char * __mode , int  __shflag );
FILE * _wfsopen( const wchar_t * __path, const wchar_t * __mode, int  __shflag );        FILE * _wfsopen ( const  wchar_t * __path , const  wchar_t * __mode , int  __shflag );
int  _sopen( const char * __path, int  __access, int  __shflag, ...   );        int  _sopen ( const  char * __path , int  __access , int  __shflag ,...);
int  _wsopen( const wchar_t * __path, int  __access, int  __shflag, ...   );        int  _wsopen ( const  wchar_t * __path , int  __access , int  __shflag ,...);
int  _getw( FILE * __stream );        int  _getw ( FILE * __stream );
int  _putw( int  __w, FILE * __stream );        int  _putw ( int  __w , FILE * __stream );
int  _rmtmp( void );        int  _rmtmp ( void );
char * _strerror( const char * __s );        char * _strerror ( const  char * __s );
char * _tempnam( const char * __dir, const char * __pfx );        char * _tempnam ( const  char * __dir , const  char * __pfx );
wchar_t * _wtempnam( const wchar_t * __dir, const wchar_t * __pfx );        wchar_t * _wtempnam ( const  wchar_t * __dir , const  wchar_t * __pfx );
int  _fgetc( FILE * __stream );        int  _fgetc ( FILE * __stream );
wint_t  _fgetwc( FILE * __stream );        wint_t  _fgetwc ( FILE * __stream );
int  _fputc( char  __c, FILE * __stream );        int  _fputc ( char  __c , FILE * __stream );
wint_t  _fputwc( wchar_t  __c, FILE * __stream );        wint_t  _fputwc ( wchar_t  __c , FILE * __stream );
int  flushall( void );        int  flushall ( void );
FILE * fdopen( int  __handle, const char * __type );        FILE * fdopen ( int  __handle , const  char * __type );
int  fputchar( int  __c );        int  fputchar ( int  __c );
int  fgetchar( void );        int  fgetchar ( void );
int  fileno( FILE * __fp );        int  fileno ( FILE * __fp );
int  fcloseall( void );        int  fcloseall ( void );
int  fseeko( FILE * __stream, off_t  __offset, int  __whence );        int  fseeko ( FILE * __stream , off_t  __offset , int  __whence );
off_t  ftello( FILE * __stream );        off_t  ftello ( FILE * __stream );
char * tempnam( const char * __dir, const char * __pfx );        char * tempnam ( const  char * __dir , const  char * __pfx );
int  rmtmp( void );        int  rmtmp ( void );
int  unlink( const char * __path );        int  unlink ( const  char * __path );
int  getw( FILE * __stream );        int  getw ( FILE * __stream );
int  putw( int  __w, FILE * __stream );        int  putw ( int  __w , FILE * __stream );
int  sopen( const char * __path, int  __access, int  __shflag, ...   );        int  sopen ( const  char * __path , int  __access , int  __shflag ,...);
unsigned char * load_file( char * filename, int * size ); <>     // <-- $ tst.c
int  main( int  argc, char ** argv );    
  =  
// ======== Function definitons ========    
unsigned char * load_file( char * filename, int * size )   unsigned  char * load_file ( char * filename , int * size )
{   {
    int  fd;        int  fd ;
    int  len;        int  len ;
    unsigned char * file_data; <>      unsigned  char * file_data = 0 ;
    file_data = 0;    
    do { =      do  {
        fd = open (filename, 0);        fd = open ( filename , 0 );
        if(fd < 0)        if ( fd < 0 )
            break;            break ;
        len = lseek (fd, 0, 2);        len = lseek ( fd , 0 , 2 );
        file_data = malloc (len + 1); <>      file_data =( unsigned  char *) malloc ( len + 1 );
        if(! file_data) =      if (! file_data )
            break;            break ;
        lseek (fd, 0, 0);        lseek ( fd , 0 , 0 );
        len = read (fd, file_data, len);        len = read ( fd , file_data , len );
        if(len < 0) {        if ( len < 0 ) {
            free (file_data);        free ( file_data );
            file_data = 0;        file_data = 0 ;
            break;        break ;
        }        }
        * size = len;       * size = len ;
    } while(0);        }      while ( 0 );
     
    if(fd > 0)        if ( fd > 0 )
        close (fd);            close ( fd );
    return file_data;        return  file_data ;
}        }
int  main( int  argc, char ** argv ) <> int  main ( int  argc , char * argv [])
{ = {
    int  sz;        int  sz ;
    char * s;        char * s ;
    s = load_file ("tst.c", & sz);        s = load_file ( "tst.c" ,& sz );
    s [sz] = 0;        s [ sz ]= 0 ;
    printf ("Code: %s\n", s);        printf ( "Code: %s\n" , s );
    return sz;        return  sz ;
}   }