diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-12-20 10:17:32 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-12-20 11:22:26 +0100 |
commit | 8d4bab38ea78d5b74a95a86cd8b4c09e40b5f8ea (patch) | |
tree | 8e7295ae3878af1f14cb135752a855426520f0bd | |
parent | Simplify config.inc and use new reference BSP (diff) | |
download | rtems-libbsd-8d4bab38ea78d5b74a95a86cd8b4c09e40b5f8ea.tar.bz2 |
Use integer-only printf in kernel space
-rw-r--r-- | rtemsbsd/include/machine/rtems-bsd-kernel-space.h | 2 | ||||
-rw-r--r-- | rtemsbsd/include/machine/rtems-bsd-printf-to-iprintf.h | 77 |
2 files changed, 79 insertions, 0 deletions
diff --git a/rtemsbsd/include/machine/rtems-bsd-kernel-space.h b/rtemsbsd/include/machine/rtems-bsd-kernel-space.h index 2191f36e..b8e8a7e8 100644 --- a/rtemsbsd/include/machine/rtems-bsd-kernel-space.h +++ b/rtemsbsd/include/machine/rtems-bsd-kernel-space.h @@ -56,6 +56,8 @@ #include <machine/rtems-bsd-symbols.h> +#include <machine/rtems-bsd-printf-to-iprintf.h> + /* Assert */ void rtems_bsd_assert_func(const char *file, int line, const char *func, const char *expr); diff --git a/rtemsbsd/include/machine/rtems-bsd-printf-to-iprintf.h b/rtemsbsd/include/machine/rtems-bsd-printf-to-iprintf.h new file mode 100644 index 00000000..89893ccb --- /dev/null +++ b/rtemsbsd/include/machine/rtems-bsd-printf-to-iprintf.h @@ -0,0 +1,77 @@ +/* + * Copyright (c) 2010-2013 embedded brains GmbH. All rights reserved. + * + * embedded brains GmbH + * Dornierstr. 4 + * 82178 Puchheim + * Germany + * <info@embedded-brains.de> + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _MACHINE_RTEMS_BSD_PRINTF_TO_IPRINTF_H_ +#define _MACHINE_RTEMS_BSD_PRINTF_TO_IPRINTF_H_ + +#define asprintf asiprintf +#define _asprintf_r _asiprintf_r +#define asnprintf asniprintf +#define _asnprintf_r _asniprintf_r +#define dprintf diprintf +#define _dprintf_r _diprintf_r +#define fprintf fiprintf +#define _fprintf_r _fiprintf_r +#define printf iprintf +#define _printf_r _iprintf_r +#define sprintf siprintf +#define _sprintf_r _siprintf_r +#define snprintf sniprintf +#define _snprintf_r _sniprintf_r +#define vasprintf vasiprintf +#define _vasprintf_r _vasiprintf_r +#define vasnprintf vasniprintf +#define _vasnprintf_r _vasniprintf_r +#define vdprintf vdiprintf +#define _vdprintf_r _vdiprintf_r +#define vfprintf vfiprintf +#define _vfprintf_r _vfiprintf_r +#define vprintf viprintf +#define _vprintf_r _viprintf_r +#define vsprintf vsiprintf +#define _vsprintf_r _vsiprintf_r +#define vsnprintf vsniprintf +#define _vsnprintf_r _vsniprintf_r + +#define fscanf fiscanf +#define _fscanf_r _fiscanf_r +#define scanf iscanf +#define _scanf_r _iscanf_r +#define _sscanf_r _siscanf_r +#define sscanf siscanf +#define _vfscanf_r _vfiscanf_r +#define vfscanf vfiscanf +#define _vscanf_r _viscanf_r +#define vscanf viscanf +#define _vsscanf_r _vsiscanf_r +#define vsscanf vsiscanf + +#endif /* _MACHINE_RTEMS_BSD_PRINTF_TO_IPRINTF_H_ */ |