1
1

Added gettimeofday for Windows.

Thanks to Patrick Spendrin.
Этот коммит содержится в:
Andreas Schneider 2009-12-01 16:57:49 +01:00
родитель 48b719cf68
Коммит f83f837de7
3 изменённых файлов: 23 добавлений и 0 удалений

Просмотреть файл

@ -203,6 +203,11 @@ int match_hostname(const char *host, const char *pattern, unsigned int len);
int message_handle(ssh_session session, void *user, uint8_t type, ssh_buffer packet);
/* log.c */
/* misc.c */
#ifdef _WIN32
int gettimeofday(struct timeval *__p, void *__t);
#endif /* _WIN32 */
#ifndef __FUNCTION__
#if defined(__SUNPRO_C)
#define __FUNCTION__ __func__

Просмотреть файл

@ -95,6 +95,22 @@ char *ssh_get_user_home_dir(void) {
return 1;
}
#define SSH_USEC_IN_SEC 1000000LL
#define SSH_SECONDS_SINCE_1601 11644473600LL
int gettimeofday(struct timeval *__p, void *__t) {
union {
unsigned long long ns100; /* time since 1 Jan 1601 in 100ns units */
FILETIME ft;
} now;
GetSystemTimeAsFileTime (&now.ft);
__p->tv_usec = (long) ((now.ns100 / 10LL) % SSH_USEC_IN_SEC);
__p->tv_sec = (long)(((now.ns100 / 10LL ) / SSH_USEC_IN_SEC) - SSH_SECONDS_SINCE_1601);
return (0);
}
#else /* _WIN32 */
char *ssh_get_user_home_dir(void) {
char *szPath = NULL;

Просмотреть файл

@ -30,8 +30,10 @@
#ifdef WITH_PCAP
#include <stdio.h>
#ifndef _WIN32
#include <sys/time.h>
#include <sys/socket.h>
#endif
#include <errno.h>