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. /* doc in vfprintf.c */
  18.  
  19. #include <_ansi.h>
  20. #include <reent.h>
  21. #include <stdio.h>
  22. #ifdef _HAVE_STDC
  23. #include <stdarg.h>
  24. #else
  25. #include <varargs.h>
  26. #endif
  27. #include "local.h"
  28.  
  29. #ifndef _REENT_ONLY
  30.  
  31. int
  32. _DEFUN(vprintf, (fmt, ap),
  33.        _CONST char *fmt _AND
  34.        va_list ap)
  35. {
  36.   struct _reent *reent = _REENT;
  37.  
  38.   _REENT_SMALL_CHECK_INIT (reent);
  39.   return _vfprintf_r (reent, _stdout_r (reent), fmt, ap);
  40. }
  41.  
  42. #ifdef _NANO_FORMATTED_IO
  43. int
  44. _EXFUN(viprintf, (const char *, __VALIST) _ATTRIBUTE ((__alias__("vprintf"))));
  45. #endif
  46.  
  47. #endif /* !_REENT_ONLY */
  48.  
  49. int
  50. _DEFUN(_vprintf_r, (ptr, fmt, ap),
  51.        struct _reent *ptr _AND
  52.        _CONST char *__restrict fmt   _AND
  53.        va_list ap)
  54. {
  55.   _REENT_SMALL_CHECK_INIT (ptr);
  56.   return _vfprintf_r (ptr, _stdout_r (ptr), fmt, ap);
  57. }
  58.  
  59. #ifdef _NANO_FORMATTED_IO
  60. int
  61. _EXFUN(_viprintf_r, (struct _reent *, const char *, __VALIST)
  62.        _ATTRIBUTE ((__alias__("_vprintf_r"))));
  63. #endif
  64.