]> Joshua Wise's Git repositories - netwatch.git/blobdiff - grubload/minilib.c
Add a little bit more functionality to grubload
[netwatch.git] / grubload / minilib.c
diff --git a/grubload/minilib.c b/grubload/minilib.c
new file mode 100644 (file)
index 0000000..f2ab662
--- /dev/null
@@ -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;
+       }
+}
This page took 0.007529 seconds and 4 git commands to generate.