1296177Sjhibbits/* Copyright (c) 2008-2011 Freescale Semiconductor, Inc.
2296177Sjhibbits * All rights reserved.
3296177Sjhibbits *
4296177Sjhibbits * Redistribution and use in source and binary forms, with or without
5296177Sjhibbits * modification, are permitted provided that the following conditions are met:
6296177Sjhibbits *     * Redistributions of source code must retain the above copyright
7296177Sjhibbits *       notice, this list of conditions and the following disclaimer.
8296177Sjhibbits *     * Redistributions in binary form must reproduce the above copyright
9296177Sjhibbits *       notice, this list of conditions and the following disclaimer in the
10296177Sjhibbits *       documentation and/or other materials provided with the distribution.
11296177Sjhibbits *     * Neither the name of Freescale Semiconductor nor the
12296177Sjhibbits *       names of its contributors may be used to endorse or promote products
13296177Sjhibbits *       derived from this software without specific prior written permission.
14296177Sjhibbits *
15296177Sjhibbits *
16296177Sjhibbits * ALTERNATIVELY, this software may be distributed under the terms of the
17296177Sjhibbits * GNU General Public License ("GPL") as published by the Free Software
18296177Sjhibbits * Foundation, either version 2 of that License or (at your option) any
19296177Sjhibbits * later version.
20296177Sjhibbits *
21296177Sjhibbits * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY
22296177Sjhibbits * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
23296177Sjhibbits * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
24296177Sjhibbits * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY
25296177Sjhibbits * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
26296177Sjhibbits * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
27296177Sjhibbits * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
28296177Sjhibbits * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29296177Sjhibbits * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
30296177Sjhibbits * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31296177Sjhibbits */
32296177Sjhibbits
33296177Sjhibbits/*------------------------------------------------------*/
34296177Sjhibbits/* File: sprint.c                                       */
35296177Sjhibbits/*                                                      */
36296177Sjhibbits/* Description:                                         */
37296177Sjhibbits/*    Debug routines (externals)                        */
38296177Sjhibbits/*------------------------------------------------------*/
39296177Sjhibbits#include "string_ext.h"
40296177Sjhibbits#include "stdlib_ext.h"
41296177Sjhibbits#include "ctype_ext.h"
42296177Sjhibbits#include "stdarg_ext.h"
43296177Sjhibbits#include "sprint_ext.h"
44296177Sjhibbits#include "std_ext.h"
45296177Sjhibbits#include "xx_ext.h"
46296177Sjhibbits
47296177Sjhibbits
48296177Sjhibbitsint Sprint(char * buf, const char *fmt, ...)
49296177Sjhibbits{
50296177Sjhibbits    va_list args;
51296177Sjhibbits    int i;
52296177Sjhibbits
53296177Sjhibbits    va_start(args, fmt);
54296177Sjhibbits    i=vsprintf(buf,fmt,args);
55296177Sjhibbits    va_end(args);
56296177Sjhibbits    return i;
57296177Sjhibbits}
58296177Sjhibbits
59296177Sjhibbitsint Snprint(char * buf, uint32_t size, const char *fmt, ...)
60296177Sjhibbits{
61296177Sjhibbits    va_list args;
62296177Sjhibbits    int i;
63296177Sjhibbits
64296177Sjhibbits    va_start(args, fmt);
65296177Sjhibbits    i=vsnprintf(buf,size,fmt,args);
66296177Sjhibbits    va_end(args);
67296177Sjhibbits    return i;
68296177Sjhibbits}
69296177Sjhibbits
70296177Sjhibbits#ifndef NCSW_VXWORKS
71296177Sjhibbitsint Sscan(const char * buf, const char * fmt, ...)
72296177Sjhibbits{
73296177Sjhibbits    va_list args;
74296177Sjhibbits    int i;
75296177Sjhibbits
76296177Sjhibbits    va_start(args,fmt);
77296177Sjhibbits    i = vsscanf(buf,fmt,args);
78296177Sjhibbits    va_end(args);
79296177Sjhibbits    return i;
80296177Sjhibbits}
81296177Sjhibbits#endif /* NCSW_VXWORKS */
82