aboutsummaryrefslogtreecommitdiffstats
path: root/roms/u-boot/examples/api/libgenwrap.c
diff options
context:
space:
mode:
Diffstat (limited to 'roms/u-boot/examples/api/libgenwrap.c')
-rw-r--r--roms/u-boot/examples/api/libgenwrap.c50
1 files changed, 50 insertions, 0 deletions
diff --git a/roms/u-boot/examples/api/libgenwrap.c b/roms/u-boot/examples/api/libgenwrap.c
new file mode 100644
index 000000000..3aa222866
--- /dev/null
+++ b/roms/u-boot/examples/api/libgenwrap.c
@@ -0,0 +1,50 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * (C) Copyright 2007 Semihalf
+ *
+ * Written by: Rafal Jaworowski <raj@semihalf.com>
+ *
+ * This is is a set of wrappers/stubs that allow to use certain routines from
+ * U-Boot's lib in the standalone app. This way way we can re-use
+ * existing code e.g. operations on strings and similar.
+ */
+
+#include <common.h>
+#include <command.h>
+#include <hang.h>
+#include <linux/delay.h>
+#include <linux/types.h>
+#include <api_public.h>
+
+#include "glue.h"
+
+void putc(const char c)
+{
+ ub_putc(c);
+}
+
+void puts(const char *s)
+{
+ ub_puts(s);
+}
+
+void __udelay(unsigned long usec)
+{
+ ub_udelay(usec);
+}
+
+int do_reset(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
+{
+ ub_reset();
+ return 0;
+}
+
+void *malloc (size_t len)
+{
+ return NULL;
+}
+
+void hang(void)
+{
+ while (1) ;
+}