$(NTMAKE)
$(CD) ..\..\..
-util: procmgmt_headers afsreg_headers lwp_headers rx_headers pthread
+util: procmgmt_headers afsreg_headers lwp_headers rx_headers hcrypto
@echo ***** $@
$(DOCD) $(SRC)\$@
$(CD) $(SRC)\$@
$(NTMAKE)
$(CD) ..\..\..
-roken: rxgen
+roken: pthread
@echo ***** $@
$(DOCD) $(SRC)\roken
$(CD) $(SRC)\roken
$(NTMAKE)
$(CD) ..\..
-rx: hcrypto
+rx: rxgen
@echo ***** $@
$(DOCD) $(SRC)\$@
$(CD) $(SRC)\$@
chown \
fchown \
gethostname \
- gettimeofday \
lstat \
inet_aton \
inet_ntop \
getdtablesize \
getopt \
getprogname \
+ gettimeofday \
localtime_r \
mkstemp \
strcasecmp \
$(DESTDIR)\lib\afs\afseventlog.lib \
$(DESTDIR)\lib\afs\afsreg.lib \
$(DESTDIR)\lib\afs\afsprocmgmt.lib \
- $(DESTDIR)\lib\afsicf.obj
+ $(DESTDIR)\lib\afsroken.lib \
+ $(DESTDIR)\lib\afsicf.obj
EXESDKLIBS=\
ole32.lib \
$(DESTDIR)\lib\libosi.lib \
$(DESTDIR)\lib\afs\afsreg.lib \
$(DESTDIR)\lib\afs\TaLocaleU.lib \
- $(DESTDIR)\lib\afs\afsutil.lib
+ $(DESTDIR)\lib\afs\afsutil.lib \
+ $(DESTDIR)\lib\afsroken.lib
$(DLLFILE): $(DLLOBJS) $(DLLLIBS)
$(DLLCONLINK) /DEF:afs_shl_ext.def $(DLLSDKLIBS)
$(C2OBJ) $**
COMPILE_ET_EXELIBS =\
- $(DESTDIR)\lib\afs\afsutil.lib
+ $(DESTDIR)\lib\afs\afsutil.lib \
+ $(DESTDIR)\lib\afsroken.lib
$(COMPILE_ET_EXEFILE): $(COMPILE_ET_EXEOBJS) $(COMPILE_ET_EXERES) $(COMPILE_ET_EXELIBS)
$(EXECONLINK)
#include <afsconfig.h>
#include <afs/param.h>
+#include <roken.h>
/*
!ENDIF
INCLUDE = $(AFSDEV_INCLUDE)
-PATH = $(AFSDEV_BIN);$(PATH)
-
!IFNDEF AFSDEV_LIB
!ERROR Must define AFSDEV_LIB to be the default library directories.
!ENDIF
APPVER=5.02
!ENDIF
+PATH = $(AFSDEV_BIN);$(DESTDIR)\lib;$(PATH)
+
!INCLUDE <WIN32.MAK>
# Extend and/or supplement definitions in WIN32.MAK.
!ENDIF
INCLUDE = $(AFSDEV_INCLUDE)
-PATH = $(AFSDEV_BIN);$(PATH)
-
!IFNDEF AFSDEV_LIB
!ERROR Must define AFSDEV_LIB to be the default library directories.
!ENDIF
APPVER=5.0
!ENDIF
-
+PATH = $(AFSDEV_BIN);$(DESTDIR)\lib;$(PATH)
!INCLUDE <WIN32.MAK>
!ENDIF
INCLUDE = $(AFSDEV_INCLUDE)
-PATH = $(AFSDEV_BIN);$(PATH)
-
!IFNDEF AFSDEV_LIB
!ERROR Must define AFSDEV_LIB to be the default library directories.
!ENDIF
APPVER=5.0
!ENDIF
-
+PATH = $(AFSDEV_BIN);$(DESTDIR)\lib;$(PATH)
!INCLUDE <WIN32.MAK>
$(DESTDIR)\lib\afsrpc.lib \
$(DESTDIR)\lib\afs\afsutil.lib \
$(DESTDIR)\lib\afsauthent.lib \
- $(DESTDIR)\lib\afs\afsreg.lib
+ $(DESTDIR)\lib\afs\afsreg.lib \
+ $(DESTDIR)\lib\afsroken.lib
!IF "$(CPU)" == "IA64" || "$(CPU)" == "AMD64" || "$(CPU)" == "ALPHA64"
KFWLIBS = \
$(DESTDIR)\lib\afs\afsvosadmin.lib \
$(DESTDIR)\lib\afsauthent.lib \
$(DESTDIR)\lib\afsrpc.lib \
- $(DESTDIR)\lib\afspthread.lib
+ $(DESTDIR)\lib\afspthread.lib \
+ $(DESTDIR)\lib\afsroken.lib
$(DLLFILE): $(DLLOBJS) $(DLLLIBS)
$(DLLCONLINK) /DEF:bosadmin.def
$(DESTDIR)\lib\afsrpc.lib \
$(DESTDIR)\lib\afsauthent.lib \
$(DESTDIR)\lib\afs\afsreg.lib \
- $(DESTDIR)\lib\libafsconf.lib
+ $(DESTDIR)\lib\libafsconf.lib \
+ $(DESTDIR)\lib\afsroken.lib
$(DLLFILE): $(DLLOBJS) $(DLLLIBS)
$(DLLCONLINK) /DEF:afscfgadmin.def shell32.lib
$(DESTDIR)\lib\afsauthent.lib \
$(DESTDIR)\lib\afsrpc.lib \
$(DESTDIR)\lib\afspthread.lib \
- $(DESTDIR)\lib\afs\afsutil.lib
+ $(DESTDIR)\lib\afs\afsutil.lib \
+ $(DESTDIR)\lib\afsroken.lib
$(DLLFILE): $(DLLOBJS) $(DLLLIBS)
$(DLLCONLINK) /DEF:clientadmin.def
$(DESTDIR)\lib\afsauthent.lib \
$(DESTDIR)\lib\afsrpc.lib \
$(DESTDIR)\lib\afspthread.lib \
- $(DESTDIR)\lib\afs\afsutil.lib
+ $(DESTDIR)\lib\afs\afsutil.lib \
+ $(DESTDIR)\lib\afsroken.lib
$(DLLFILE): $(DLLOBJS) $(DLLLIBS)
$(DLLCONLINK) /DEF:kasadmin.def
$(DESTDIR)\lib\afsauthent.lib \
$(DESTDIR)\lib\afsrpc.lib \
$(DESTDIR)\lib\afspthread.lib \
- $(DESTDIR)\lib\afs\afsutil.lib
+ $(DESTDIR)\lib\afs\afsutil.lib \
+ $(DESTDIR)\lib\afsroken.lib
$(DLLFILE): $(DLLOBJS) $(DLLLIBS)
$(DLLCONLINK) /DEF:ptsadmin.def
$(DESTDIR)\lib\afsauthent.lib \
$(DESTDIR)\lib\afsrpc.lib \
$(DESTDIR)\lib\afs\afsutil.lib \
- $(DESTDIR)\lib\afs\afscmd.lib # static library
+ $(DESTDIR)\lib\afsroken.lib \
+ $(DESTDIR)\lib\afs\afscmd.lib # static library
AFSCP_EXEOBJS =\
$(OUT)\bos.obj \
$(DESTDIR)\lib\afs\afsadminutil.lib \
$(DESTDIR)\lib\afsauthent.lib \
$(DESTDIR)\lib\afsrpc.lib \
- $(DESTDIR)\lib\afs\afsutil.lib
+ $(DESTDIR)\lib\afs\afsutil.lib \
+ $(DESTDIR)\lib\afsroken.lib
$(DLLFILE): $(DLLOBJS) $(DLLLIBS)
$(DLLCONLINK) /DEF:vosadmin.def
$(OUT)\flock.obj \
$(OUT)\getopt.obj \
$(OUT)\getprogname.obj \
+ $(OUT)\gettimeofday.obj \
$(OUT)\hex.obj \
$(OUT)\issuid.obj \
$(OUT)\localtime_r.obj \
rk_vsnprintf @40
rk_vasnprintf @41
rk_flock @42
+ rk_gettimeofday @43
rk_emalloc;
rk_erealloc;
rk_flock;
+ rk_gettimeofday;
rk_hex_encode;
rk_localtime_r;
rk_mkstemp;
extern int afs_winsockInit(void);
extern void afs_winsockCleanup(void);
- struct timezone {
- int tz_minuteswest; /* of Greenwich */
- int tz_dsttime; /* type of dst correction to apply */
- };
-#define gettimeofday afs_gettimeofday
- int afs_gettimeofday(struct timeval *tv, struct timezone *tz);
-
/* Unbuffer output when Un*x would do line buffering. */
#define setlinebuf(S) setvbuf(S, NULL, _IONBF, 0)
#include <afsconfig.h>
#include <afs/param.h>
+#include <roken.h>
#ifdef AFS_NT40_ENV
#include <winsock2.h>
WSACleanup();
}
-/* This function will begin to fail in the year 2038 */
+/* exported from libafsauthent.dll */
int
afs_gettimeofday(struct timeval *tv, struct timezone *tz)
{
- struct _timeb myTime;
-
- _ftime(&myTime);
- tv->tv_sec = myTime.time;
- tv->tv_usec = myTime.millitm * 1000;
- if (tz) {
- tz->tz_minuteswest = myTime.timezone;
- tz->tz_dsttime = myTime.dstflag;
- }
- return 0;
+ return rk_gettimeofday(tv, tz);
}
#endif