X-Git-Url: http://git.joshuawise.com/netwatch.git/blobdiff_plain/ee681ad4b4f2ace24beb4d401d425573b450bbd7..2cd64cbf2e235c588ffee9f3de974903d5e7087e:/lib/minilib.c?ds=inline diff --git a/lib/minilib.c b/lib/minilib.c index 0407d3f..c1d36b6 100644 --- a/lib/minilib.c +++ b/lib/minilib.c @@ -9,6 +9,13 @@ void memcpy(void *dest, const void *src, int 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; @@ -81,3 +88,16 @@ void puthex(unsigned long l) tohex(d, l); 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); +}