#include "console.h"
#include <minilib.h>
-void memcpy(void *dest, void *src, int bytes)
+void memcpy(void *dest, const void *src, int bytes)
{
- char * cdest = dest;
- char * csrc = src;
+ char *cdest = dest;
+ const char *csrc = src;
while (bytes--)
*(cdest++) = *(csrc++);
}
+void memset(void *dest, int data, int bytes)
+{
+ unsigned char *cdest = dest;
+ while (bytes--)
+ *(cdest++) = (unsigned char)data;
+}
+
void memmove(void *dest, void *src, int bytes)
{
char * cdest = dest;
}
}
+int strncmp (const char *a2, const char *a1, int n) {
+ while (n--) {
+ if (*a2 != *a1) return 1;
+ if (*a2 == 0) return 0;
+ a1++;
+ a2++;
+ }
+ return 0;
+}
+
int strlen(const char *c)
{
int l = 0;
} while (*(a1++));
}
+void strcat(char *dest, char *src)
+{
+ while (*dest)
+ dest++;
+ while (*src)
+ *(dest++) = *(src++);
+ *(dest++) = *(src++);
+}
+
void puts(const char *c)
{
putbytes(c, strlen(c));
puts(d);
}
+unsigned short htons(unsigned short in)
+{
+ return (in >> 8) | (in << 8);
+}
+unsigned int htonl(unsigned int in)
+{
+ return ((in & 0xff) << 24) |
+ ((in & 0xff00) << 8) |
+ ((in & 0xff0000UL) >> 8) |
+ ((in & 0xff000000UL) >> 24);
+}