DEVEL15-windows-pt_util-20090526
authorJeffrey Altman <jaltman@secure-endpoints.com>
Wed, 27 May 2009 07:59:46 +0000 (07:59 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Wed, 27 May 2009 07:59:46 +0000 (07:59 +0000)
LICENSE MIT

build pt_util.exe on Windows

(cherry picked from commit 8ea8519f3094692c2d7a55fb1702255d0b115a8f)

src/ptserver/NTMakefile
src/ptserver/pt_util.c
src/ptserver/pt_util.rc [new file with mode: 0644]
src/ptserver/ubik.c

index 71cd575..240d763 100644 (file)
@@ -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?
index 7ea8f90..c69ba06 100644 (file)
  */
 
 #include <sys/types.h>
+#ifndef _WIN32
 #include <sys/time.h>
+#include <sys/file.h>
+#else
+#include <fcntl.h>
+#include <io.h>
+#define L_SET SEEK_SET
+#endif
 #include <stdio.h>
 #include <ctype.h>
 #include <string.h>
 #include <errno.h>
-#include <sys/file.h>
 
 #include <afsconfig.h>
 #include <afs/param.h>
@@ -30,7 +36,9 @@ RCSID
 #include <afs/afsutil.h>
 #include <errno.h>
 #include <lock.h>
+#ifndef _WIN32
 #include <netinet/in.h>
+#endif
 #define UBIK_INTERNALS
 #include <ubik.h>
 #include <rx/xdr.h>
diff --git a/src/ptserver/pt_util.rc b/src/ptserver/pt_util.rc
new file mode 100644 (file)
index 0000000..bfbb792
--- /dev/null
@@ -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"
index e1418c0..59b63a0 100644 (file)
@@ -7,9 +7,12 @@ RCSID
     ("$Header$");
 
 #include <sys/types.h>
+#ifndef AFS_NT40_ENV
 #include <netinet/in.h>
+#endif
 #include <string.h>
 #include <stdarg.h>
+#include <io.h>
 
 #include <lock.h>
 #define UBIK_INTERNALS