X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/e68f34816f462dea879082b69eb1df7cfb1b0c0f..3060d4aa1d5586c085aaec108ac6ced094304322:/lib/compat.c diff --git a/lib/compat.c b/lib/compat.c index 9b411cda..b1e386a0 100644 --- a/lib/compat.c +++ b/lib/compat.c @@ -72,7 +72,7 @@ #ifndef HAVE_MEMMOVE void *memmove(void *dest, const void *src, size_t n) { - memcpy(dest, src, n); + bcopy((char *) src, (char *) dest, n); return dest; } #endif @@ -145,3 +145,29 @@ return ret; } #endif + +#ifndef HAVE_INET_ATON + int inet_aton(const char *cp, struct in_addr *inp) +{ + if (strcmp(cp, "255.255.255.255") == 0) { + inp->s_addr = (unsigned) -1; + return 1; + } + + inp->s_addr = inet_addr(cp); + if (inp->s_addr == (unsigned) -1) { + return 0; + } + return 1; +} +#endif + +/* some systems don't take the 2nd argument */ +int sys_gettimeofday(struct timeval *tv) +{ +#if HAVE_GETTIMEOFDAY_TZ + return gettimeofday(tv, NULL); +#else + return gettimeofday(tv); +#endif +}