Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1. /*
  2.  * Copyright (c) 1990 The Regents of the University of California.
  3.  * All rights reserved.
  4.  *
  5.  * Redistribution and use in source and binary forms are permitted
  6.  * provided that the above copyright notice and this paragraph are
  7.  * duplicated in all such forms and that any documentation,
  8.  * advertising materials, and other materials related to such
  9.  * distribution and use acknowledge that the software was developed
  10.  * by the University of California, Berkeley.  The name of the
  11.  * University may not be used to endorse or promote products derived
  12.  * from this software without specific prior written permission.
  13.  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
  14.  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
  15.  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  16.  */
  17.  
  18. #include <_ansi.h>
  19. #include <reent.h>
  20. #include <stdio.h>
  21. #ifdef _HAVE_STDC
  22. #include <stdarg.h>
  23. #else
  24. #include <varargs.h>
  25. #endif
  26. #include "local.h"
  27.  
  28. #ifndef _REENT_ONLY
  29.  
  30. int
  31. #ifdef _HAVE_STDC
  32. iscanf(_CONST char *fmt, ...)
  33. #else
  34. iscanf(fmt, va_alist)
  35.       char *fmt;
  36.       va_dcl
  37. #endif
  38. {
  39.   int ret;
  40.   va_list ap;
  41.  
  42.   _REENT_SMALL_CHECK_INIT (_REENT);
  43. #ifdef _HAVE_STDC
  44.   va_start (ap, fmt);
  45. #else
  46.   va_start (ap);
  47. #endif
  48.   ret = __svfiscanf_r (_REENT, _stdin_r (_REENT), fmt, ap);
  49.   va_end (ap);
  50.   return ret;
  51. }
  52.  
  53. #endif /* !_REENT_ONLY */
  54.  
  55. int
  56. #ifdef _HAVE_STDC
  57. _iscanf_r(struct _reent *ptr, _CONST char *fmt, ...)
  58. #else
  59. _iscanf_r(ptr, fmt, va_alist)
  60.          struct _reent *ptr;
  61.          char *fmt;
  62.          va_dcl
  63. #endif
  64. {
  65.   int ret;
  66.   va_list ap;
  67.  
  68.   _REENT_SMALL_CHECK_INIT (ptr);
  69. #ifdef _HAVE_STDC
  70.   va_start (ap, fmt);
  71. #else
  72.   va_start (ap);
  73. #endif
  74.   ret = __svfiscanf_r (ptr, _stdin_r (ptr), fmt, ap);
  75.   va_end (ap);
  76.   return (ret);
  77. }
  78.  
  79.