snprint.c 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. /*
  2. * This file is part of the UCB release of Plan 9. It is subject to the license
  3. * terms in the LICENSE file found in the top-level directory of this
  4. * distribution and at http://akaros.cs.berkeley.edu/files/Plan9License. No
  5. * part of the UCB release of Plan 9, including this file, may be copied,
  6. * modified, propagated, or distributed except according to the terms contained
  7. * in the LICENSE file.
  8. */
  9. /*
  10. * The authors of this software are Rob Pike and Ken Thompson.
  11. * Copyright (c) 2002 by Lucent Technologies.
  12. * Permission to use, copy, modify, and distribute this software for any
  13. * purpose without fee is hereby granted, provided that this entire notice
  14. * is included in all copies of any software which is or includes a copy
  15. * or modification of this software and in all copies of the supporting
  16. * documentation for such software.
  17. * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
  18. * WARRANTY. IN PARTICULAR, NEITHER THE AUTHORS NOR LUCENT TECHNOLOGIES MAKE ANY
  19. * REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
  20. * OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
  21. */
  22. #include <stdarg.h>
  23. #include "fmt.h"
  24. int
  25. snprint(char *buf, int len, char *fmt, ...)
  26. {
  27. int n;
  28. va_list args;
  29. va_start(args, fmt);
  30. n = vsnprint(buf, len, fmt, args);
  31. va_end(args);
  32. return n;
  33. }