From 8ea8519f3094692c2d7a55fb1702255d0b115a8f Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Wed, 27 May 2009 07:59:36 +0000 Subject: [PATCH] windows-pt_util-20090526 LICENSE MIT build pt_util.exe on Windows --- src/ptserver/NTMakefile | 22 ++++++++++++++++++++-- src/ptserver/pt_util.c | 10 +++++++++- src/ptserver/pt_util.rc | 17 +++++++++++++++++ src/ptserver/ubik.c | 3 +++ 4 files changed, 49 insertions(+), 3 deletions(-) create mode 100644 src/ptserver/pt_util.rc diff --git a/src/ptserver/NTMakefile b/src/ptserver/NTMakefile index 71cd57571..240d7633b 100644 --- a/src/ptserver/NTMakefile +++ b/src/ptserver/NTMakefile @@ -86,6 +86,7 @@ $(PTSERVER): $(PTSERVER_EXEOBJS) $(RXKADOBJS) $(PTSERVER_EXELIBS) PTS = $(DESTDIR)\bin\pts.exe PTCLIENT = $(DESTDIR)\bin\ptclient.exe +PT_UTIL = $(DESTDIR)\bin\pt_util.exe PTS_EXEOBJS =\ $(OUT)\pts.obj \ @@ -96,6 +97,14 @@ PTCLIENT_EXEOBJS =\ $(OUT)\display.obj \ $(OUT)\ptclient.res +PT_UTIL_EXEOBJS = \ + $(OUT)\pt_util.obj \ + $(OUT)\ptutils.obj \ + $(OUT)\ubik.obj \ + $(OUT)\utils.obj \ + $(OUT)\map.obj \ + $(OUT)\pts.res + PTS_EXELIBS =\ $(DESTDIR)\lib\afsubik.lib \ $(DESTDIR)\lib\afs\afsauth.lib \ @@ -124,6 +133,12 @@ $(PTCLIENT): $(PTCLIENT_EXEOBJS) $(PTS_EXELIBS) $(EXEPREP) $(CODESIGN_USERLAND) +$(PT_UTIL): $(PT_UTIL_EXEOBJS) $(PTS_EXELIBS) + $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib + $(_VC_MANIFEST_EMBED_EXE) + $(EXEPREP) + $(CODESIGN_USERLAND) + ############################################################################ # generate versioninfo resources @@ -163,7 +178,7 @@ pterror.h pterror.c: pterror.et ############################################################################ # install pts, ptserver and afsprot.lib -install: $(INCFILES) ptint.ss.c ptint.cs.c ptint.xdr.c $(LIBFILE) $(PTSERVER) $(PTS) $(PTCLIENT) $(OUT)\readgroup.exe \ +install: $(INCFILES) ptint.ss.c ptint.cs.c ptint.xdr.c $(LIBFILE) $(PTSERVER) $(PTS) $(PTCLIENT) $(PT_UTIL) $(OUT)\readgroup.exe \ $(OUT)\readpwd.exe $(OUT)\testpt.exe $(OUT)\db_verify.exe \ $(DESTDIR)\root.server\usr\afs\bin\pts.exe \ $(DESTDIR)\root.server\usr\afs\bin\ptclient.exe \ @@ -184,6 +199,9 @@ $(DESTDIR)\root.server\usr\afs\bin\pts.exe: $(PTS) $(DESTDIR)\root.server\usr\afs\bin\ptclient.exe: $(PTCLIENT) $(COPY) $(PTCLIENT) $(DESTDIR)\root.server\usr\afs\bin\ptclient.exe +$(DESTDIR)\root.server\usr\afs\bin\pt_util.exe: $(PT_UTIL) + $(COPY) $(PT_UTIL) $(DESTDIR)\root.server\usr\afs\bin\pt_util.exe + $(INCFILEDIR)\afs\prserver.h: $(INCFILEDIR)\afs\ptserver.h $(COPY) $(INCFILEDIR)\afs\ptserver.h $(INCFILEDIR)\afs\prserver.h @@ -204,7 +222,7 @@ clean:: $(DEL) ptint.cs.c ptint.ss.c ptint.xdr.c ptint.h $(DEL) $(OUT)\readgroup.exe $(OUT)\readpwd.exe $(OUT)\db_verify.exe $(OUT)\testpt.exe $(DEL) pterror.h pterror.c - $(DEL) $(PTS) $(PTCLIENT) + $(DEL) $(PTS) $(PTCLIENT) $(PT_UTIL) ############################################################################ # tests? diff --git a/src/ptserver/pt_util.c b/src/ptserver/pt_util.c index 7ea8f9007..c69ba062d 100644 --- a/src/ptserver/pt_util.c +++ b/src/ptserver/pt_util.c @@ -12,12 +12,18 @@ */ #include +#ifndef _WIN32 #include +#include +#else +#include +#include +#define L_SET SEEK_SET +#endif #include #include #include #include -#include #include #include @@ -30,7 +36,9 @@ RCSID #include #include #include +#ifndef _WIN32 #include +#endif #define UBIK_INTERNALS #include #include diff --git a/src/ptserver/pt_util.rc b/src/ptserver/pt_util.rc new file mode 100644 index 000000000..bfbb792e0 --- /dev/null +++ b/src/ptserver/pt_util.rc @@ -0,0 +1,17 @@ +/* + * Copyright 2000, International Business Machines Corporation and others. + * All Rights Reserved. + * + * This software has been released under the terms of the IBM Public + * License. For details, see the LICENSE file in the top-level source + * directory or online at http://www.openafs.org/dl/license10.html + */ + +/* Define VERSIONINFO resource */ + +#define AFS_VERINFO_FILE_DESCRIPTION "AFS Protection Database Utility" +#define AFS_VERINFO_NAME "pt_util" +#define AFS_VERINFO_FILENAME "pt_util.exe" + +#include "AFS_component_version_number.h" +#include "..\config\NTVersioninfo.rc" diff --git a/src/ptserver/ubik.c b/src/ptserver/ubik.c index e1418c056..59b63a03c 100644 --- a/src/ptserver/ubik.c +++ b/src/ptserver/ubik.c @@ -7,9 +7,12 @@ RCSID ("$Header$"); #include +#ifndef AFS_NT40_ENV #include +#endif #include #include +#include #include #define UBIK_INTERNALS -- 2.39.5