]> git.meshlink.io Git - meshlink/blobdiff - src/dropin.c
Update UTCP and replace gettimeofday() with clock_gettime().
[meshlink] / src / dropin.c
index 9fbd6b9eaa7efa9801ea5d019d403c12b974404b..552998bc279fb96b97d6174226380fedd982016b 100644 (file)
 
 #include "xalloc.h"
 
-#ifndef HAVE_GET_CURRENT_DIR_NAME
-/*
-  Replacement for the GNU get_current_dir_name function:
-
-  get_current_dir_name will malloc(3) an array big enough to hold the
-  current directory name.  If the environment variable PWD is set, and
-  its value is correct, then that value will be returned.
-*/
-char *get_current_dir_name(void) {
-       size_t size;
-       char *buf;
-       char *r;
-
-       /* Start with 100 bytes.  If this turns out to be insufficient to
-          contain the working directory, double the size.  */
-       size = 100;
-       buf = xmalloc(size);
-
-       errno = 0;                                      /* Success */
-       r = getcwd(buf, size);
-
-       /* getcwd returns NULL and sets errno to ERANGE if the bufferspace
-          is insufficient to contain the entire working directory.  */
-       while(r == NULL && errno == ERANGE) {
-               free(buf);
-               size <<= 1;                             /* double the size */
-               buf = xmalloc(size);
-               r = getcwd(buf, size);
-       }
-
-       return buf;
-}
-#endif
-
 #ifndef HAVE_ASPRINTF
 int asprintf(char **buf, const char *fmt, ...) {
        int result;
@@ -91,29 +57,3 @@ int vasprintf(char **buf, const char *fmt, va_list ap) {
        return status;
 }
 #endif
-
-#ifndef HAVE_GETTIMEOFDAY
-int gettimeofday(struct timeval *tv, void *tz) {
-#ifdef HAVE_MINGW
-       FILETIME ft;
-       GetSystemTimeAsFileTime(&ft);
-       uint64_t lt = (uint64_t)ft.dwLowDateTime | ((uint64_t)ft.dwHighDateTime << 32);
-       lt -= 116444736000000000ULL;
-       tv->tv_sec = lt / 10000000;
-       tv->tv_usec = (lt / 10) % 1000000;
-#else
-#warning No high resolution time source!
-       tv->tv_sec = time(NULL);
-       tv->tv_usec = 0;
-#endif
-       return 0;
-}
-#endif
-
-#ifndef HAVE_USLEEP
-int usleep(long long usec) {
-       struct timeval tv = {usec / 1000000, (usec / 1000) % 1000};
-       select(0, NULL, NULL, NULL, &tv);
-       return 0;
-}
-#endif