// cstdio standard header -*-c++-*-
// Copyright 2009-2017 IAR Systems AB.
#ifndef _CSTDIO_
#define _CSTDIO_

#ifndef _SYSTEM_BUILD
  #pragma system_include
#endif

#include <stdio.h>

namespace std {
  using ::size_t; using ::fpos_t;

  //Not in C++
  //using ::gets; using ::__gets;
  using ::getchar; using ::perror;
  using ::putchar; using ::printf; using ::puts;
  using ::remove; using ::rename; using ::scanf;
  using ::sprintf; using ::sscanf;
  using ::vprintf; using ::vsprintf;
  using ::__ungetchar;
  #if !_DLIB_ONLY_C89
    using ::snprintf; using ::vsnprintf;
    using ::vscanf; using ::vsscanf;
  #endif
  #if _DLIB_FILE_DESCRIPTOR
    using ::FILE;
    using ::clearerr; using ::fclose; using ::feof;
    using ::ferror; using ::fflush; using ::fgetc;
    using ::fgetpos; using ::fgets; using ::fopen;
    using ::fprintf; using ::fputc; using ::fputs;
    using ::fread; using ::freopen; using ::fscanf;
    using ::fseek; using ::fsetpos; using ::ftell;
    using ::fwrite; using ::getc; using ::putc;
    using ::rewind; using ::setbuf; using ::setvbuf;
    using ::tmpfile;  using ::tmpnam;
    using ::ungetc; using ::vfprintf;
    #if _DLIB_ADD_EXTRA_SYMBOLS
      using ::fdopen; using ::fileno;
      using ::getw; using ::putw;
    #endif
    #if !_DLIB_ONLY_C89
      using ::vfscanf;
    #endif
  #endif
  #if __STDC_WANT_LIB_EXT1__ == 1
    using ::errno_t;  using ::rsize_t; using ::gets_s;
    using ::printf_s; using ::scanf_s; using ::snprintf_s;
    using ::sprintf_s; using ::sscanf_s; using ::vprintf_s;
    using ::vscanf_s; using ::vsnprintf_s; using ::vsprintf_s;
    using ::vsscanf_s;
    #if _DLIB_FILE_DESCRIPTOR
      using ::fopen_s; using ::freopen_s; using ::fprintf_s;
      using ::fscanf_s; using ::tmpfile_s; using ::tmpnam_s;
      using ::vfprintf_s; using ::vfscanf_s;
    #endif
  #endif
  #if __AEABI_PORTABILITY_INTERNAL_LEVEL
    #if _DLIB_FILE_DESCRIPTOR
      using ::__aeabi_stdin; using ::__aeabi_stdout;
      using ::__aeabi_stderr;

      using ::__aeabi_IOFBF; using ::__aeabi_IOLBF;
      using ::__aeabi_IONBF; using ::__aeabi_BUFSIZ;
      using ::__aeabi_FOPEN_MAX; using ::__aeabi_TMP_MAX;
      using ::__aeabi_FILENAME_MAX; using ::__aeabi_L_tmpnam;
    #endif
  #else
    #if _DLIB_FILE_DESCRIPTOR
      #if defined(_NO_DEFINITIONS_IN_HEADER_FILES)
        using ::__aeabi_stdin; using ::__aeabi_stdout;
        using ::__aeabi_stderr;
      #else
        using ::__iar_Stdin; using ::__iar_Stdout;
        using ::__iar_Stderr;
      #endif
    #endif
  #endif
  #define __DATA_PTR_MEM_HELPER1__(M, I) \
    using  ::M##_size_t;
  __DATA_PTR_MEMORY_LIST1__()
  #undef __DATA_PTR_MEM_HELPER1__
} /* namespace std */
#endif /* _CSTDIO_ */

/*
 * Copyright (c) by P.J. Plauger. All rights reserved.
 * Consult your license regarding permissions and restrictions.
V6.50:0576 */
