Blame view
examples/api/libgenwrap.c
1.35 KB
500856eb1 API for external ... |
1 2 3 4 5 |
/* * (C) Copyright 2007 Semihalf * * Written by: Rafal Jaworowski <raj@semihalf.com> * |
1a4596601 Add GPL-2.0+ SPDX... |
6 |
* SPDX-License-Identifier: GPL-2.0+ |
500856eb1 API for external ... |
7 8 |
* * This is is a set of wrappers/stubs that allow to use certain routines from |
78acc472d Rename lib_generi... |
9 |
* U-Boot's lib in the standalone app. This way way we can re-use |
500856eb1 API for external ... |
10 |
* existing code e.g. operations on strings and similar. |
500856eb1 API for external ... |
11 12 13 14 15 16 17 18 19 20 21 |
*/ #include <common.h> #include <linux/types.h> #include <api_public.h> #include "glue.h" /* * printf() and vprintf() are stolen from u-boot/common/console.c */ |
d9c27253c Make *printf() re... |
22 |
int printf (const char *fmt, ...) |
500856eb1 API for external ... |
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
{ va_list args; uint i; char printbuffer[256]; va_start (args, fmt); /* For this to work, printbuffer must be larger than * anything we ever want to print. */ i = vsprintf (printbuffer, fmt, args); va_end (args); /* Print the string */ ub_puts (printbuffer); |
d9c27253c Make *printf() re... |
38 |
return i; |
500856eb1 API for external ... |
39 |
} |
d9c27253c Make *printf() re... |
40 |
int vprintf (const char *fmt, va_list args) |
500856eb1 API for external ... |
41 42 43 44 45 46 47 48 49 50 51 |
{ uint i; char printbuffer[256]; /* For this to work, printbuffer must be larger than * anything we ever want to print. */ i = vsprintf (printbuffer, fmt, args); /* Print the string */ ub_puts (printbuffer); |
d9c27253c Make *printf() re... |
52 |
return i; |
500856eb1 API for external ... |
53 54 55 56 57 58 |
} void putc (const char c) { ub_putc(c); } |
3eb90bad6 Generic udelay() ... |
59 |
void __udelay(unsigned long usec) |
500856eb1 API for external ... |
60 61 62 |
{ ub_udelay(usec); } |
e0306cab0 examples: update ... |
63 |
int do_reset(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) |
500856eb1 API for external ... |
64 65 |
{ ub_reset(); |
e0306cab0 examples: update ... |
66 |
return 0; |
500856eb1 API for external ... |
67 |
} |
63f732d3d API: Provide dumm... |
68 |
void *malloc (size_t len) |
500856eb1 API for external ... |
69 70 71 |
{ return NULL; } |
63f732d3d API: Provide dumm... |
72 73 74 75 76 |
void hang (void) { while (1) ; } |