[rtems-libbsd commit] Use integer-only printf in kernel space

Sebastian Huber sebh at rtems.org
Fri Dec 20 10:16:35 UTC 2013


Module:    rtems-libbsd
Branch:    master
Commit:    8d4bab38ea78d5b74a95a86cd8b4c09e40b5f8ea
Changeset: http://git.rtems.org/rtems-libbsd/commit/?id=8d4bab38ea78d5b74a95a86cd8b4c09e40b5f8ea

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Fri Dec 20 10:17:32 2013 +0100

Use integer-only printf in kernel space

---

 rtemsbsd/include/machine/rtems-bsd-kernel-space.h  |    2 +
 .../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 2191f36..b8e8a7e 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 0000000..89893cc
--- /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 at 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_ */




More information about the vc mailing list