X-Git-Url: http://git.joshuawise.com/netwatch.git/blobdiff_plain/56553b7318d2a1466ad07c1955d30a5744b16f12..9b8c947be2d07e7c5006a92127e58b6022718cbd:/grubload/minilib.c?ds=sidebyside diff --git a/grubload/minilib.c b/grubload/minilib.c new file mode 100644 index 0000000..f2ab662 --- /dev/null +++ b/grubload/minilib.c @@ -0,0 +1,45 @@ +#include "console.h" + +void memcpy(unsigned char *a2, unsigned char *a1, int bytes) +{ + while (bytes--) + *(a2++) = *(a1++); +} + +void memmove(unsigned char *dest, unsigned char *src, int bytes) +{ + if ((dest > src) && (dest <= (src + bytes))) + { + /* do it backwards! */ + dest += bytes; + src += bytes; + while (bytes--) + *(--dest) = *(--src); + } else + while (bytes--) + *(dest++) = *(src++); +} + +int strlen(char *c) +{ + int l = 0; + while (*(c++)) + l++; + return l; +} + +void puts(char *c) +{ + putbytes(c, strlen(c)); +} + +static char hexarr[] = "0123456789ABCDEF"; +void puthex(unsigned long l) +{ + int i; + for (i = 0; i < 8; i++) + { + putbyte(hexarr[l >> 28]); + l <<= 4; + } +}