libroken: Build on windows
authorSimon Wilkinson <sxw@your-file-system.com>
Sat, 30 Oct 2010 14:17:09 +0000 (15:17 +0100)
committerDerrick Brashear <shadow@dementia.org>
Wed, 17 Nov 2010 16:12:29 +0000 (08:12 -0800)
A minimal change set to get libroken to build on Windows. Sadly,
libroken contains definitions for a number of platform compatibility
macros which were previously scattered throughout the windows code.
These scattered macros have to be removed in order to build libroken.

The impact of this removal is that a very large number of files
throughout the tree require the addition of "roken.h" to pick up the
new compatibility code. The bulk of this change is adding these
includes.

In addition, some of the added includes add roken dependencies to the
Unix build. So, also add libroken to the build rules in affected Unix
Makefiles.

Change-Id: Ifba431bd37e67b1e273fbc6f69b805a232193456
Reviewed-on: http://gerrit.openafs.org/3205
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@dementia.org>

419 files changed:
NTMakefile
src/WINNT/afsadmsvr/TaAfsAdmSvr.cpp
src/WINNT/afsadmsvr/TaAfsAdmSvrCallback.cpp
src/WINNT/afsadmsvr/TaAfsAdmSvrCell.cpp
src/WINNT/afsadmsvr/TaAfsAdmSvrDebug.cpp
src/WINNT/afsadmsvr/TaAfsAdmSvrGeneral.cpp
src/WINNT/afsadmsvr/TaAfsAdmSvrGroup.cpp
src/WINNT/afsadmsvr/TaAfsAdmSvrMain.cpp
src/WINNT/afsadmsvr/TaAfsAdmSvrProperties.cpp
src/WINNT/afsadmsvr/TaAfsAdmSvrSearch.cpp
src/WINNT/afsadmsvr/TaAfsAdmSvrUser.cpp
src/WINNT/afsapplib/al_browse.cpp
src/WINNT/afsapplib/al_creds.cpp
src/WINNT/afsapplib/al_dynlink.cpp
src/WINNT/afsapplib/al_misc.cpp
src/WINNT/afsclass/afsclassfn.cpp
src/WINNT/afsclass/c_agg.cpp
src/WINNT/afsclass/c_cell.cpp
src/WINNT/afsclass/c_grp.cpp
src/WINNT/afsclass/c_ident.cpp
src/WINNT/afsclass/c_identlist.cpp
src/WINNT/afsclass/c_notify.cpp
src/WINNT/afsclass/c_set.cpp
src/WINNT/afsclass/c_svc.cpp
src/WINNT/afsclass/c_svr.cpp
src/WINNT/afsclass/c_usr.cpp
src/WINNT/afsclass/internal.cpp
src/WINNT/afsclass/worker.cpp
src/WINNT/afsd/NTMakefile
src/WINNT/afsd/afscpcc.c
src/WINNT/afsd/afsd_eventlog.c
src/WINNT/afsd/afsd_flushvol.c
src/WINNT/afsd/afsd_init.c
src/WINNT/afsd/afsd_service.c
src/WINNT/afsd/afskfw.c
src/WINNT/afsd/afslogon.c
src/WINNT/afsd/cklog.c
src/WINNT/afsd/cm_access.c
src/WINNT/afsd/cm_aclent.c
src/WINNT/afsd/cm_btree.c
src/WINNT/afsd/cm_buf.c
src/WINNT/afsd/cm_callback.c
src/WINNT/afsd/cm_cell.c
src/WINNT/afsd/cm_config.c
src/WINNT/afsd/cm_conn.c
src/WINNT/afsd/cm_daemon.c
src/WINNT/afsd/cm_dcache.c
src/WINNT/afsd/cm_dir.c
src/WINNT/afsd/cm_dnlc.c
src/WINNT/afsd/cm_dns.c
src/WINNT/afsd/cm_freelance.c
src/WINNT/afsd/cm_ioctl.c
src/WINNT/afsd/cm_memmap.c
src/WINNT/afsd/cm_performance.c
src/WINNT/afsd/cm_rpc.c
src/WINNT/afsd/cm_scache.c
src/WINNT/afsd/cm_server.c
src/WINNT/afsd/cm_user.c
src/WINNT/afsd/cm_utils.c
src/WINNT/afsd/cm_vnodeops.c
src/WINNT/afsd/cm_volstat.c
src/WINNT/afsd/cm_volume.c
src/WINNT/afsd/ctokens.c
src/WINNT/afsd/cunlog.c
src/WINNT/afsd/fs.c
src/WINNT/afsd/fs_utils.c
src/WINNT/afsd/msrpc.c
src/WINNT/afsd/rawops.c
src/WINNT/afsd/rpc_srvsvc.c
src/WINNT/afsd/rpc_wkssvc.c
src/WINNT/afsd/smb.c
src/WINNT/afsd/smb3.c
src/WINNT/afsd/smb_ioctl.c
src/WINNT/afsd/smb_rpc.c
src/WINNT/afsd/symlink.c
src/WINNT/afsreg/afssw.c
src/WINNT/afssvrcfg/admin_info_dlg.cpp
src/WINNT/afssvrcfg/afscfg.cpp
src/WINNT/afssvrcfg/backup_server_page.cpp
src/WINNT/afssvrcfg/cfg_utils.cpp
src/WINNT/afssvrcfg/config_server_page.cpp
src/WINNT/afssvrcfg/create_partition_dlg.cpp
src/WINNT/afssvrcfg/db_server_page.cpp
src/WINNT/afssvrcfg/file_server_page.cpp
src/WINNT/afssvrcfg/get_cur_config.cpp
src/WINNT/afssvrcfg/get_pw_dlg.cpp
src/WINNT/afssvrcfg/graphics.cpp
src/WINNT/afssvrcfg/info2_page.cpp
src/WINNT/afssvrcfg/info_page.cpp
src/WINNT/afssvrcfg/intro_page.cpp
src/WINNT/afssvrcfg/logfile.cpp
src/WINNT/afssvrcfg/partition_page.cpp
src/WINNT/afssvrcfg/partition_utils.cpp
src/WINNT/afssvrcfg/partitions_page.cpp
src/WINNT/afssvrcfg/replicatition_page.cpp
src/WINNT/afssvrcfg/root_afs_page.cpp
src/WINNT/afssvrcfg/salvage_dlg.cpp
src/WINNT/afssvrcfg/salvage_results_dlg.cpp
src/WINNT/afssvrcfg/services_page.cpp
src/WINNT/afssvrcfg/sys_control_page.cpp
src/WINNT/afssvrcfg/toolbox.cpp
src/WINNT/afssvrcfg/validation.cpp
src/WINNT/afssvrcfg/volume_utils.cpp
src/WINNT/afssvrmgr/creds.cpp
src/WINNT/aklog/NTMakefile
src/WINNT/aklog/aklog.c
src/WINNT/client_config/drivemap.cpp
src/WINNT/client_config/tab_general.cpp
src/WINNT/client_config/tab_hosts.cpp
src/WINNT/client_creds/advtab.cpp
src/WINNT/client_creds/afswiz.cpp
src/WINNT/client_creds/creds.cpp
src/WINNT/client_creds/credstab.cpp
src/WINNT/client_creds/ipaddrchg.c
src/WINNT/client_creds/main.cpp
src/WINNT/client_creds/misc.cpp
src/WINNT/client_creds/mounttab.cpp
src/WINNT/client_creds/settings.cpp
src/WINNT/client_creds/shortcut.cpp
src/WINNT/client_creds/trayicon.cpp
src/WINNT/client_creds/window.cpp
src/WINNT/client_exp/gui2fs.cpp
src/WINNT/client_exp/klog_dlg.cpp
src/WINNT/client_exp/unlog_dlg.cpp
src/WINNT/netidmgr_plugin/afsconfigdlg.c
src/WINNT/netidmgr_plugin/afsext.c
src/WINNT/netidmgr_plugin/afsfuncs.c
src/WINNT/netidmgr_plugin/afshelp.c
src/WINNT/netidmgr_plugin/afsicon.c
src/WINNT/netidmgr_plugin/afsnewcreds.c
src/WINNT/netidmgr_plugin/afsplugin.c
src/WINNT/netidmgr_plugin/main.c
src/afs/UKERNEL/sysincludes.h
src/afsd/Makefile.in
src/afsmonitor/Makefile.in
src/aklog/Makefile.in
src/audit/audit.c
src/auth/NTMakefile
src/auth/authcon.c
src/auth/cellconfig.c
src/auth/ktc_nt.c
src/auth/setkey.c
src/auth/token.c
src/auth/userok.c
src/auth/writeconfig.c
src/bozo/Makefile.in
src/bozo/NTMakefile
src/bozo/bnode.c
src/bozo/bos.c
src/bozo/bosoprocs.c
src/bozo/bosserver.c
src/bozo/cronbnodeops.c
src/bozo/ezbnodeops.c
src/bozo/fsbnodeops.c
src/bubasics/NTMakefile
src/bucoord/Makefile.in
src/bucoord/NTMakefile
src/bucoord/bc_status.c
src/bucoord/commands.c
src/bucoord/config.c
src/bucoord/dlq.c
src/bucoord/dsstub.c
src/bucoord/dsvs.c
src/bucoord/dump.c
src/bucoord/dump_sched.c
src/bucoord/main.c
src/bucoord/restore.c
src/bucoord/server.c
src/bucoord/status.c
src/bucoord/tape_hosts.c
src/bucoord/ubik_db_if.c
src/bucoord/vol_sets.c
src/bucoord/volstub.c
src/budb/Makefile.in
src/budb/NTMakefile
src/budb/database.c
src/budb/db_alloc.c
src/budb/db_dump.c
src/budb/db_hash.c
src/budb/db_lock.c
src/budb/db_text.c
src/budb/dbs_dump.c
src/budb/ol_verify.c
src/budb/procs.c
src/budb/server.c
src/budb/struct_ops.c
src/butc/Makefile.in
src/butc/NTMakefile
src/butc/dbentries.c
src/butc/dump.c
src/butc/list.c
src/butc/lwps.c
src/butc/recoverDb.c
src/butc/tcmain.c
src/butc/tcprocs.c
src/butc/tcstatus.c
src/butc/tcudbprocs.c
src/butm/NTMakefile
src/butm/file_tm.c
src/butm/test_ftm.c
src/comerr/error_msg.c
src/config/NTMakefile
src/config/afsconfig-windows.h
src/config/param.amd64_w2k.h
src/crypto/hcrypto/NTMakefile
src/crypto/hcrypto/roken.h
src/dir/buffer.c
src/dviced/Makefile.in
src/dviced/NTMakefile
src/dvolser/Makefile.in
src/dvolser/NTMakefile
src/external/heimdal/roken/getopt.c
src/finale/Makefile.in
src/finale/translate_et_nt.c
src/fsint/afsaux.c
src/fsprobe/Makefile.in
src/kauth/Makefile.in
src/kauth/NTMakefile
src/kauth/admin_tools.c
src/kauth/authclient.c
src/kauth/client.c
src/kauth/kaaux.c
src/kauth/kaauxdb.c
src/kauth/kadatabase.c
src/kauth/kalocalcell.c
src/kauth/kalog.c
src/kauth/kaprocs.c
src/kauth/kas.c
src/kauth/kaserver.c
src/kauth/katoken.c
src/kauth/kautils.c
src/kauth/kpasswd.c
src/kauth/krb_tf.c
src/kauth/krb_udp.c
src/kauth/rebuild.c
src/kauth/user_nt.c
src/libacl/aclprocs.c
src/libacl/netprocs.c
src/libadmin/adminutil/afs_utilAdmin.c
src/libadmin/bos/afs_bosAdmin.c
src/libadmin/cfg/cfgclient.c
src/libadmin/cfg/cfgdb.c
src/libadmin/cfg/cfghost.c
src/libadmin/cfg/cfginternal.c
src/libadmin/cfg/cfgservers.c
src/libadmin/client/afs_clientAdmin.c
src/libadmin/kas/afs_kasAdmin.c
src/libadmin/pts/afs_ptsAdmin.c
src/libadmin/samples/Makefile.in
src/libadmin/test/Makefile.in
src/libadmin/test/afscp.c
src/libadmin/test/bos.c
src/libadmin/test/client.c
src/libadmin/test/kas.c
src/libadmin/test/pts.c
src/libadmin/test/util.c
src/libadmin/test/vos.c
src/libadmin/vos/afs_vosAdmin.c
src/libadmin/vos/lockprocs.c
src/libadmin/vos/vosutils.c
src/libadmin/vos/vsprocs.c
src/libafsauthent/NTMakefile
src/libafsrpc/NTMakefile
src/libuafs/Makefile.common.in
src/log/Makefile.in
src/lwp/lock.c
src/ptserver/Makefile.in
src/ptserver/NTMakefile
src/ptserver/db_verify.c
src/ptserver/display.c
src/ptserver/pt_util.c
src/ptserver/ptclient.c
src/ptserver/ptprocs.c
src/ptserver/pts.c
src/ptserver/ptserver.c
src/ptserver/ptuser.c
src/ptserver/ptutils.c
src/ptserver/readgroup.c
src/ptserver/readpwd.c
src/ptserver/testpt.c
src/ptserver/ubik.c
src/ptserver/utils.c
src/roken/NTMakefile [new file with mode: 0644]
src/roken/afsroken.def [new file with mode: 0644]
src/roken/afsroken.rc [new file with mode: 0644]
src/roken/config.h
src/rx/rx.c
src/rx/rx_conncache.c
src/rx/rx_event.c
src/rx/rx_globals.c
src/rx/rx_identity.c
src/rx/rx_lwp.c
src/rx/rx_misc.c
src/rx/rx_multi.c
src/rx/rx_null.c
src/rx/rx_opaque.c
src/rx/rx_packet.c
src/rx/rx_packet.h
src/rx/rx_pthread.c
src/rx/rx_rdwr.c
src/rx/rx_stats.c
src/rx/rx_trace.c
src/rx/rx_user.c
src/rx/rx_xmit_nt.c
src/rx/rx_xmit_nt.h
src/rx/xdr.c
src/rx/xdr_array.c
src/rx/xdr_refernce.c
src/rx/xdr_rx.c
src/rxdebug/Makefile.in
src/rxdebug/rxdebug.c
src/rxgen/rpc_main.c
src/rxkad/bg-fcrypt.c
src/rxkad/crc.c
src/rxkad/crypt_conn.c
src/rxkad/md4.c
src/rxkad/md5.c
src/rxkad/rxkad_client.c
src/rxkad/rxkad_common.c
src/rxkad/rxkad_server.c
src/rxkad/ticket.c
src/rxkad/ticket5.c
src/rxstat/rxstat.c
src/scout/Makefile.in
src/sys/Makefile.in
src/sys/pioctl_nt.c
src/tbutc/Makefile.in
src/tbutc/NTMakefile
src/tsalvaged/Makefile.in
src/tsm41/Makefile.in
src/tviced/Makefile.in
src/tviced/NTMakefile
src/tviced/serialize_state.c
src/tvolser/Makefile.in
src/tvolser/NTMakefile
src/ubik/Makefile.in
src/ubik/beacon.c
src/ubik/disk.c
src/ubik/lock.c
src/ubik/phys.c
src/ubik/recovery.c
src/ubik/remote.c
src/ubik/ubik.c
src/ubik/ubikclient.c
src/ubik/ubikcmd.c
src/ubik/udebug.c
src/ubik/uinit.c
src/ubik/vote.c
src/update/Makefile.in
src/update/NTMakefile
src/update/client.c
src/update/server.c
src/update/utils.c
src/uss/Makefile.in
src/util/get_krbrlm.c
src/util/netutils.c
src/util/serverLog.c
src/util/uuid.c
src/venus/Makefile.in
src/venus/afsio.c
src/venus/cmdebug.c
src/viced/Makefile.in
src/viced/NTMakefile
src/viced/afsfileprocs.c
src/viced/callback.c
src/viced/host.c
src/viced/physio.c
src/viced/viced.c
src/vlserver/Makefile.in
src/vlserver/NTMakefile
src/vlserver/vlclient.c
src/vlserver/vldb_check.c
src/vlserver/vlprocs.c
src/vlserver/vlserver.c
src/vlserver/vlutils.c
src/vol/Makefile.in
src/vol/NTMakefile
src/vol/clone.c
src/vol/daemon_com.c
src/vol/fssync-client.c
src/vol/fssync-server.c
src/vol/ihandle.c
src/vol/namei_ops.c
src/vol/ntops.c
src/vol/nuke.c
src/vol/partition.c
src/vol/physio.c
src/vol/purge.c
src/vol/salvager.c
src/vol/vg_cache.c
src/vol/vg_scan.c
src/vol/vnode.c
src/vol/vol-info.c
src/vol/vol-salvage.c
src/vol/volume.c
src/vol/vutil.c
src/volser/Makefile.in
src/volser/NTMakefile
src/volser/common.c
src/volser/dumpstuff.c
src/volser/lockprocs.c
src/volser/physio.c
src/volser/volmain.c
src/volser/volprocs.c
src/volser/voltrans.c
src/volser/vos.c
src/volser/vsprocs.c
src/volser/vsutils.c
src/xstat/Makefile.in
src/xstat/NTMakefile
src/xstat/xstat_cm.c
src/xstat/xstat_cm_test.c
src/xstat/xstat_fs.c
src/xstat/xstat_fs_callback.c
src/xstat/xstat_fs_test.c
tests/rpctestlib/NTMakefile
tests/rpctestlib/rpc_test_cb_procs.c
tests/rpctestlib/rpc_test_main.c
tests/rpctestlib/rpc_test_procs.c

index a46dec2..97e687d 100644 (file)
@@ -82,13 +82,20 @@ rx_headers:
        $(NTMAKE_HEADERS)
        $(CD) ..\..
 
-util_headers:
+util_headers: roken_headers
      @echo ***** $@
        $(DOCD) $(SRC)\util
        $(CD) $(SRC)\util
        $(NTMAKE_HEADERS)
        $(CD) ..\..
 
+roken_headers:
+     @echo ***** $@
+       $(DOCD) $(SRC)\roken
+       $(CD) $(SRC)\roken
+       $(NTMAKE_HEADERS)
+       $(CD) ..\..
+
 hcrypto_headers: util_headers
      @echo ***** $@
        $(DOCD) $(SRC)\crypto\hcrypto
@@ -166,13 +173,20 @@ des: rxgen
        $(NTMAKE)
        $(CD) ..\..
 
-hcrypto: des
+hcrypto: roken
      @echo ***** $@
        $(DOCD) $(SRC)\crypto\hcrypto
        $(CD) $(SRC)\crypto\hcrypto
        $(NTMAKE)
        $(CD) ..\..\..
 
+roken: des
+     @echo ***** $@
+        $(DOCD) $(SRC)\roken
+       $(CD) $(SRC)\roken
+       $(NTMAKE)
+       $(CD) ..\..
+
 rx: hcrypto
      @echo ***** $@
        $(DOCD) $(SRC)\$@
index e9f8cd7..7cf4f4a 100644 (file)
 #include <winsock2.h>
 #include <ws2tcpip.h>
 
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 
 #include "TaAfsAdmSvrInternal.h"
 
index 4d9554a..4d8d54e 100644 (file)
 #include <winsock2.h>
 #include <ws2tcpip.h>
 
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 
 #include "TaAfsAdmSvrInternal.h"
 
index 05102a6..0a75b33 100644 (file)
 #include <winsock2.h>
 #include <ws2tcpip.h>
 
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 
 #include "TaAfsAdmSvrInternal.h"
 
index 35e0e38..3549472 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include "TaAfsAdmSvrInternal.h"
index 684a4dc..b944b27 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include "TaAfsAdmSvrInternal.h"
index cbc39a6..2a78ab2 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include "TaAfsAdmSvrInternal.h"
index 31f752e..28aad85 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include "TaAfsAdmSvrInternal.h"
index ded0a52..f1344c9 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include "TaAfsAdmSvrInternal.h"
index b7899b5..95e06af 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include "TaAfsAdmSvrInternal.h"
index f893205..f8e191c 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include "TaAfsAdmSvrInternal.h"
index 5e6df91..058815f 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+
+#include <roken.h>
 }
 
 #include <WINNT/afsapplib.h>
index 94a6cc7..577c10e 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include <WINNT/afsapplib.h>
index d22d42d..6b9060b 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afs/afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include <WINNT/afsapplib.h>
index a648564..b84fef2 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include <WINNT/afsapplib.h>
index 4b90a04..9b37127 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include <WINNT/afsclass.h>
index 9535a02..4a3638f 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include <WINNT/afsclass.h>
index 187f4cf..f41e28e 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include <WINNT/afsclass.h>
index 43ff037..be52613 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include <WINNT/afsclass.h>
index 6983545..13b07c6 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include <WINNT/afsclass.h>
index d0be2fe..063c19b 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include <WINNT/afsclass.h>
index 1826daa..93a9e6b 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include <WINNT/afsclass.h>
index fab75d9..74ad75e 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include <WINNT/afsclass.h>
index f992474..2c84919 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include <WINNT/afsclass.h>
index 2cad619..2ee1373 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include <WINNT/afsclass.h>
index 19f472a..d7f6a5b 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include <WINNT/afsclass.h>
index 4df7d43..4e6c4c6 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include <WINNT/afsclass.h>
index ae52cf4..2e15a35 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include <WINNT/afsclass.h>
index 6e777f4..20b4ad5 100644 (file)
@@ -230,7 +230,8 @@ CONF_DLLFILE = $(DESTDIR)\lib\libafsconf.dll
 
 CONF_DLLLIBS = \
     $(DESTDIR)\lib\afs\afsutil.lib \
-    $(DESTDIR)\lib\afs\afsreg.lib
+    $(DESTDIR)\lib\afs\afsreg.lib \
+    $(DESTDIR)\lib\afsroken.lib
 
 $(CONF_DLLFILE): $(CONFOBJS) $(OUT)\libafsconf.res $(CONF_DLLLIBS)
        $(DLLGUILINK) -def:libafsconf.def  $(AFSD_SDKLIBS)
@@ -362,7 +363,8 @@ EXELIBS = \
        $(DESTDIR)\lib\afsrx.lib \
        $(DESTDIR)\lib\afslwp.lib \
        $(DESTDIR)\lib\libosi.lib \
-       $(DESTDIR)\lib\libafsconf.lib
+       $(DESTDIR)\lib\libafsconf.lib \
+       $(DESTDIR)\lib\afsroken.lib
 
 EXELIBS2 = \
         $(DESTDIR)\lib\afsrpc.lib \
@@ -376,7 +378,8 @@ EXELIBS2 = \
        $(DESTDIR)\lib\afsdes.lib \
        $(DESTDIR)\lib\afslwp.lib \
        $(DESTDIR)\lib\libosi.lib \
-       $(DESTDIR)\lib\libafsconf.lib
+       $(DESTDIR)\lib\libafsconf.lib \
+       $(DESTDIR)\lib\afsroken.lib
 
 EXELIBS3 = \
        $(DESTDIR)\lib\afs\afscmd.lib \
@@ -429,6 +432,7 @@ AFSD_EXELIBS =\
        $(DESTDIR)\lib\libafsconf.lib \
        $(DESTDIR)\lib\afs\afsreg.lib \
        $(DESTDIR)\lib\afspthread.lib \
+       $(DESTDIR)\lib\afsroken.lib \
         $(LANAHELPERLIB)
 
 $(AFSD_EXEFILE): $(OUT)\afsd.obj $(AFSDOBJS) $(OUT)\afsd.res  $(RXOBJS) $(AFSD_EXELIBS)
index 34c5e52..5b3aa5d 100644 (file)
@@ -5,6 +5,10 @@
  * This software has been released under the terms of the MIT License.  
  */
 
+#include <afsconfig.h>
+#include <afs/param.h>
+#include <roken.h>
+
 #include <windows.h>
 #include <afskfw.h>
 
index 3be9702..24ae089 100644 (file)
@@ -7,6 +7,10 @@
 ////////////////////////////////////////////////////////////////////
 
 
+#include <afsconfig.h>
+#include <afs/param.h>
+#include <roken.h>
+
 #include <windows.h>
 #include <stdarg.h>
 #include <string.h>
index 4798e75..99ccd40 100644 (file)
@@ -6,7 +6,10 @@
 //
 /////////////////////////////////////////////////////////////////////
 
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
+
 #include <afs/stds.h>
 
 #include <windows.h>
index d7e7c21..a7190da 100644 (file)
@@ -7,7 +7,11 @@
  * directory or online at http://www.openafs.org/dl/license10.html
  */
 
+#include <afsconfig.h>
 #include <afs/param.h>
+
+#include <roken.h>
+
 #include <afs/stds.h>
 #include <afs/afs_args.h>
 
index b7bb6a4..51beebe 100644 (file)
@@ -1,4 +1,8 @@
 
+#include <afsconfig.h>
+#include <afs/param.h>
+#include <roken.h>
+
 #include <afs/stds.h>
 
 #include <windows.h>
index 24fdaca..8f5af0c 100644 (file)
 /* Prevent inclusion of des.h to avoid conflicts with des types */
 #define NO_DES_H_INCLUDE
 
+#include <afsconfig.h>
+#include <afs/param.h>
+#include <roken.h>
+
 #include <osilog.h>
 #include <afs/ptserver.h>
 #include <afs/ptuser.h>
index be5876e..565697b 100644 (file)
@@ -7,6 +7,10 @@
  * directory or online at http://www.openafs.org/dl/license10.html
  */
 
+#include <afsconfig.h>
+#include <afs/param.h>
+#include <roken.h>
+
 #include "afslogon.h"
 
 #include <io.h>
@@ -18,7 +22,6 @@
 #include <lm.h>
 #include <nb30.h>
 
-#include <afs/param.h>
 #include <afs/stds.h>
 #include <afs/pioctl_nt.h>
 #include <afs/kautils.h>
index 40700da..ad6d921 100644 (file)
@@ -7,7 +7,11 @@
  * directory or online at http://www.openafs.org/dl/license10.html
  */
 
+#include <afsconfig.h>
 #include <afs/param.h>
+
+#include <roken.h>
+
 #include <afs/stds.h>
 
 #include <windows.h>
index de36dca..4d8ad81 100644 (file)
@@ -7,7 +7,10 @@
  * directory or online at http://www.openafs.org/dl/license10.html
  */
 
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
+
 #include <afs/stds.h>
 
 #include <windows.h>
index 26b537a..9c304d2 100644 (file)
@@ -7,7 +7,10 @@
  * directory or online at http://www.openafs.org/dl/license10.html
  */
 
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
+
 #include <afs/stds.h>
 
 #include <windows.h>
index a12c4d6..af6b894 100644 (file)
  * Thanks to Jan Jannink for B+ tree algorithms.
  */
 
+#include <afsconfig.h>
+#include <afs/param.h>
+#include <roken.h>
+
 #include <windows.h>
 #include <stdio.h>
 #include <stdlib.h>
index 5a30adc..99efd4c 100644 (file)
@@ -9,7 +9,10 @@
 
 /* Copyright (C) 1994 Cazamar Systems, Inc. */
 
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
+
 #include <afs/stds.h>
 
 #include <windows.h>
index b329eee..9199e34 100644 (file)
@@ -7,7 +7,10 @@
  * directory or online at http://www.openafs.org/dl/license10.html
  */
 
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
+
 #include <afs/afs_args.h>
 #include <afs/stds.h>
 
index 3e7e516..83ce9dc 100644 (file)
@@ -7,7 +7,10 @@
  * directory or online at http://www.openafs.org/dl/license10.html
  */
 
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
+
 #include <afs/stds.h>
 
 #include <windows.h>
index e335182..b67d82b 100644 (file)
@@ -7,6 +7,11 @@
  * directory or online at http://www.openafs.org/dl/license10.html
  */
 
+
+#include <afsconfig.h>
+#include <afs/param.h>
+#include <roken.h>
+
 #include <windows.h>
 #include <winsock2.h>
 #include <shlwapi.h>
@@ -19,7 +24,6 @@
 #include <WINNT\afssw.h>
 #include <WINNT\afsreg.h>
 
-#include <afs/param.h>
 #include <afs/stds.h>
 #include <afs/cellconfig.h>
 
index fa7c5e5..ec2b1c3 100644 (file)
@@ -7,7 +7,10 @@
  * directory or online at http://www.openafs.org/dl/license10.html
  */
 
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
+
 #include <afs/stds.h>
 
 #include <windows.h>
index f828433..0d79f20 100644 (file)
@@ -7,7 +7,10 @@
  * directory or online at http://www.openafs.org/dl/license10.html
  */
 
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
+
 #include <afs/stds.h>
 
 #include <windows.h>
index c9b1762..4eed7eb 100644 (file)
@@ -7,7 +7,11 @@
  * directory or online at http://www.openafs.org/dl/license10.html
  */
 
+
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
+
 #include <afs/stds.h>
 
 #include <windows.h>
index f8d545f..5ae47b7 100644 (file)
@@ -7,7 +7,10 @@
  * directory or online at http://www.openafs.org/dl/license10.html
  */
 
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
+
 #include <afs/stds.h>
 
 #include <windows.h>
index ee9a1b0..708bb42 100644 (file)
 **
 */
 
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
+
 #include <afs/stds.h>
 
 #include <windows.h>
index 6b1e1a9..7cc67ea 100644 (file)
@@ -6,7 +6,11 @@
  * directory or online at http://www.openafs.org/dl/license10.html
  */
 
+
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
+
 #include <afs/stds.h>
 #include <afs/cellconfig.h>
 #include <windows.h>
index 3deac24..c8498ed 100644 (file)
@@ -1,4 +1,7 @@
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
+
 #include <afs/stds.h>
 
 #include <windows.h>
index a9bcf15..6acd625 100644 (file)
@@ -7,7 +7,10 @@
  * directory or online at http://www.openafs.org/dl/license10.html
  */
 
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
+
 #include <afs/stds.h>
 #include <afs/cellconfig.h>
 #include <afs/afs_consts.h>
index 6fb91ed..9617168 100644 (file)
@@ -1,3 +1,8 @@
+
+#include <afsconfig.h>
+#include <afs/param.h>
+#include <roken.h>
+
 #include <windows.h>
 #include <tchar.h>
 #include "afsd.h"
index 5ecd84e..76b8e59 100644 (file)
@@ -2,7 +2,11 @@
  *  Copyright (c) 2008 - Secure Endpoints Inc.
  */
 
+
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
+
 #include <afs/stds.h>
 
 #include <windows.h>
index 9655e49..e96bb4a 100644 (file)
@@ -7,7 +7,10 @@
  * directory or online at http://www.openafs.org/dl/license10.html
  */
 
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
+
 #include <afs/stds.h>
 
 #include <windows.h>
index 755cd9c..ac2cb7d 100644 (file)
@@ -7,7 +7,10 @@
  * directory or online at http://www.openafs.org/dl/license10.html
  */
 
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
+
 #include <afs/stds.h>
 
 #include <windows.h>
index 0d2ac9e..e9751e1 100644 (file)
@@ -7,7 +7,10 @@
  * directory or online at http://www.openafs.org/dl/license10.html
  */
 
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
+
 #include <afs/stds.h>
 
 #include <windows.h>
index d3e4c93..0a053cb 100644 (file)
@@ -7,7 +7,11 @@
  * directory or online at http://www.openafs.org/dl/license10.html
  */
 
+
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
+
 #include <afs/stds.h>
 
 #include <windows.h>
index 2312464..10fa2f0 100644 (file)
@@ -7,7 +7,10 @@
  * directory or online at http://www.openafs.org/dl/license10.html
  */
 
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
+
 #include <afs/stds.h>
 
 #include <errno.h>
index b1668d1..450f753 100644 (file)
@@ -7,7 +7,10 @@
  * directory or online at http://www.openafs.org/dl/license10.html
  */
 
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
+
 #include <afs/stds.h>
 
 #include <windows.h>
index a02937f..1f4aad4 100644 (file)
  * Notification API
  */
 
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
+
 #include <afs/stds.h>
 
 #include <windows.h>
index 23ee84d..85c7947 100644 (file)
@@ -7,7 +7,10 @@
  * directory or online at http://www.openafs.org/dl/license10.html
  */
 
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
+
 #include <afs/stds.h>
 
 #include <windows.h>
index 0aa31fc..81d4d98 100644 (file)
@@ -7,7 +7,11 @@
  * directory or online at http://www.openafs.org/dl/license10.html
  */
 
+#include <afsconfig.h>
 #include <afs/param.h>
+
+#include <roken.h>
+
 #include <afs/stds.h>
 
 #include <windows.h>
index 49a82f8..91bdc5c 100644 (file)
@@ -7,7 +7,10 @@
  * directory or online at http://www.openafs.org/dl/license10.html
  */
 
+#include <afsconfig.h>
 #include <afs/param.h>
+
+#include <roken.h>
 #include <afs/stds.h>
 
 #include <afs/auth.h>
index 892d034..d0ce660 100644 (file)
@@ -7,7 +7,10 @@
  * directory or online at http://www.openafs.org/dl/license10.html
  */
 
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
+
 #include <afs/stds.h>
 #include <afs/com_err.h>
 
index 68e45b0..e6819ce 100644 (file)
@@ -7,7 +7,10 @@
  * directory or online at http://www.openafs.org/dl/license10.html
  */
 
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
+
 #include <afs/stds.h>
 
 #include <windows.h>
index 035ec26..b7736a5 100644 (file)
  * SOFTWARE.
  */
 
+#include <afsconfig.h>
+#include <afs/param.h>
+#include <roken.h>
+
 #include <malloc.h>
 #include "ms-wkssvc.h"
 #include "ms-srvsvc.h"
index c06af5e..2557952 100644 (file)
@@ -7,6 +7,10 @@
  * directory or online at http://www.openafs.org/dl/license10.html
  */
 
+#include <afsconfig.h>
+#include <afs/param.h>
+#include <roken.h>
+
 #include <osi.h>
 #include "afsd.h"
 
index 860ed30..2679106 100644 (file)
  * SOFTWARE.
  */
 
+
+#include <afsconfig.h>
+#include <afs/param.h>
+#include <roken.h>
+
 #include<windows.h>
 #include <wchar.h>
 #define _CRT_RAND_S
index a8845b8..6043325 100644 (file)
  * SOFTWARE.
  */
 
+
+#include <afsconfig.h>
+#include <afs/param.h>
+#include <roken.h>
+
 #include <windows.h>
 #include <lmcons.h>
 #include <stdlib.h>
index cb16e15..e806385 100644 (file)
@@ -7,7 +7,10 @@
  * directory or online at http://www.openafs.org/dl/license10.html
  */
 
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
+
 #include <afs/stds.h>
 
 #include <windows.h>
index 9811d3f..364d9d7 100644 (file)
@@ -7,7 +7,10 @@
  * directory or online at http://www.openafs.org/dl/license10.html
  */
 
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
+
 #include <afs/stds.h>
 
 #include <windows.h>
index d441fe9..1e33b95 100644 (file)
@@ -7,7 +7,10 @@
  * directory or online at http://www.openafs.org/dl/license10.html
  */
 
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
+
 #include <afs/stds.h>
 
 #include <windows.h>
index 8820856..55f123f 100644 (file)
 
 #define SMB_RPC_IMPL
 
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
+
 #include <afs/stds.h>
 
 #include <windows.h>
index 50b47e6..9edaeb5 100644 (file)
@@ -7,7 +7,10 @@
  * directory or online at http://www.openafs.org/dl/license10.html
  */
 
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
+
 #include <afs/stds.h>
 #include <afs/com_err.h>
 #include <afs/afs_consts.h>
index 2755349..c00ef96 100644 (file)
@@ -107,7 +107,7 @@ afssw_GetClientCellServDBDir(char **bufPP)   /* [out] data buffer */
         if (path[tlen-1] != '\\') {
             char * newPath = malloc(tlen+2);
             if (newPath) {
-                snprintf(newPath,tlen+2,"%s\\",path);
+                _snprintf(newPath,tlen+2,"%s\\",path);
                 free(path);
                 path = newPath;
             }
index b5bbd09..e1e802e 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 
index 30c62f0..d052337 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include "afscfg.h"
index 1d2d65f..1b9e74a 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include "afscfg.h"
index eb0d2a9..58580f1 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include "afscfg.h"
index 44a4180..47a80e6 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include "afscfg.h"
index 42c6e46..4aecd54 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include "afscfg.h"            // Main header for this application
index d0c2e17..cd2c9e3 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include "afscfg.h"
index ba90d04..5f214fb 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include "afscfg.h"
index 99f88a6..6453a28 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include "afscfg.h"
index 8f13751..6a94293 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include "afscfg.h"            // Main header for this application
index 9bfc8c5..0bf87ab 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include "afscfg.h"
index e601606..2b95d2c 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include "afscfg.h"
index 38498aa..9396f90 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include "afscfg.h"
index 7d66726..8a13817 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include "afscfg.h"
index f85c04f..1f95acf 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 extern "C" {
index 1e8f03b..cfd628f 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include "afscfg.h"
index ecfeef7..21ad194 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include "afscfg.h"
index 5d06499..d41788d 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include "afscfg.h"
index 4090919..25e17bc 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include "afscfg.h"
index f5fa333..5dff18f 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include "afscfg.h"
index 147e0e6..3fdc4f3 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include "afscfg.h"            // Main header for this application
index e42bdc4..2c3b6bb 100644 (file)
 #include <winsock2.h>
 #include <ws2tcpip.h>
 
+extern "C" {
+#include <afsconfig.h>
+#include <afs/param.h>
+#include <roken.h>
+}
+
 #include "afscfg.h"            // Main header for this application
 #include "resource.h"
 #include "salvage_results_dlg.h"
index 1234287..484d76f 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include "afscfg.h"
index 69528ae..1a54a29 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include "afscfg.h"
index 0156158..9ea43ad 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include "afscfg.h"
index 7b2b672..552bda4 100644 (file)
 #include <winsock2.h>
 #include <ws2tcpip.h>
 
+extern "C" {
+#include <afsconfig.h>
+#include <afs/param.h>
+#include <roken.h>
+}
+
 #include "afscfg.h"
 #include "resource.h"
 #include "validation.h"
index 41fc5ac..741dbec 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include "afscfg.h"
index 0e43f1e..db0533c 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include "svrmgr.h"
index 034eb92..fedc318 100644 (file)
@@ -37,7 +37,8 @@ EXELIBS = \
         $(DESTDIR)\lib\afsauthent.lib \
         $(DESTDIR)\lib\afs\afskauth.lib \
         $(DESTDIR)\lib\afs\afscom_err.lib \
-        $(DESTDIR)\lib\afs\afsutil.lib
+        $(DESTDIR)\lib\afs\afsutil.lib \
+       $(DESTDIR)\lib\afsroken.lib
 
 !IF "$(CPU)" == "IA64" || "$(CPU)" == "AMD64" || "$(CPU)" == "ALPHA64"
 OTHERLIBS = \
@@ -96,4 +97,3 @@ mkdir:
        nmake /nologo /f ntmakefile SRC=$(SRC) OBJ=$(OBJ) mkdir
        cd ..
 
-                                             
\ No newline at end of file
index d552e0c..aaaee4a 100644 (file)
 #define HAVE_KRB4
 #endif
 
+#include <afsconfig.h>
+#include <afs/param.h>
+#include <roken.h>
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
index 4ae9087..f0ecd64 100644 (file)
@@ -35,7 +35,9 @@
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
 #include <afs/stds.h>
 #include <rx/rxkad.h>
 #include <afs/fs_utils.h>
index f97caf7..f50c120 100644 (file)
@@ -11,7 +11,9 @@
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
 #include <afs/stds.h>
 #include <afs/cm.h>
 #include <rx/rxkad.h>
index ffc529f..c245429 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 #include <afs/cm.h>
 #include <afs/cm_config.h>
 }
index ee208ab..06045f7 100644 (file)
@@ -13,7 +13,9 @@
 #include <shellapi.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
 #include <afs/stds.h>
 #include <afs/afskfw.h>
 }
index 719bb75..e024fb1 100644 (file)
@@ -11,7 +11,9 @@
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
 #include <afs/stds.h>
 #include <afs/fs_utils.h>
 }
index 4488d83..1b0d9c9 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
-#include <afs\stds.h>
+#include <afsconfig.h>
 #include <afs\param.h>
+#include <roken.h>
+#include <afs\stds.h>
 #include <afs\auth.h>
 #include <afs\kautils.h>
 #include <rx\rxkad.h>
index 0872ff9..6926e14 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include "afscreds.h"
index 20e91dc..f0cae46 100644 (file)
 #include <time.h>
 #include <winsock2.h>
 
+
+#include <afsconfig.h>
+#include <afs/param.h>
+#include <roken.h>
+
 #define USE_MS2MIT 1
 
 #include <afs/stds.h>
index a6499eb..3193ea2 100644 (file)
@@ -11,7 +11,9 @@
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
 #include <afs/stds.h>
 #include <osilog.h>
 #include <afs/fs_utils.h>
index 7a449ee..cd4bb4c 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include "afscreds.h"
index f4e0860..7d52bd1 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
+
 #include <afs/stds.h>
 #include <afs/fs_utils.h>
 }
index 95bde30..66cfb99 100644 (file)
@@ -11,7 +11,9 @@
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
 #include <afs/stds.h>
 }
 
index 904d9a1..f53a8cf 100644 (file)
@@ -11,7 +11,9 @@
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
 #include <afs/stds.h>
 }
 
index 39c768c..3832e39 100644 (file)
@@ -11,7 +11,9 @@
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
 #include <afs/stds.h>
 }
 
index a345c28..b4374c8 100644 (file)
@@ -11,7 +11,9 @@
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
 #include <afs/stds.h>
 #include <afs/afskfw.h>
 #include "ipaddrchg.h"
index 87a1ef0..79fc5c7 100644 (file)
@@ -12,7 +12,9 @@
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
 #include <afs/stds.h>
 }
 
index c7acc85..61f0695 100644 (file)
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
 #include <afs/stds.h>
+#include <roken.h>
 }
 
 #include "klog_dlg.h"
 #include "hourglass.h"
 
 extern "C" {
-#include <afs/param.h>
 #include <afs/kautils.h>
 #include "cm_config.h"
 }
index b0cf9c6..29760d6 100644 (file)
@@ -12,7 +12,9 @@
 #include <ws2tcpip.h>
 
 extern "C" {
+#include <afsconfig.h>
 #include <afs/param.h>
+#include <roken.h>
 #include <afs/stds.h>
 }
 
index bcc82c1..93f4c2f 100644 (file)
 
 /* $Id$ */
 
+#include <afsconfig.h>
+#include <afs/param.h>
+#include <roken.h>
+
 #include<afscred.h>
 #include<kherror.h>
 #include<khuidefs.h>
index 2e07c31..d9a41d3 100644 (file)
 
 /* $Id$ */
 
+#include <afsconfig.h>
+#include <afs/param.h>
+#include <roken.h>
+
 #include<afscred.h>
 #include<assert.h>
 #include<wchar.h>
index 93f8df3..1b4e6d9 100644 (file)
 #pragma warning (push)
 #pragma warning (disable: 4005)
 
+
+#include <afsconfig.h>
+#include <afs/param.h>
+#include <roken.h>
+
 #include<afscred.h>
 #include<dynimport.h>
 #include<krb5common.h>
index 30a7cc6..316ea48 100644 (file)
 
 #define NOSTRSAFE
 
+
+#include <afsconfig.h>
+#include <afs/param.h>
+#include <roken.h>
+
 #include<afscred.h>
 #include<shlwapi.h>
 #include<htmlhelp.h>
index 54cb6dd..bb0e182 100644 (file)
@@ -1,4 +1,8 @@
 
+#include <afsconfig.h>
+#include <afs/param.h>
+#include <roken.h>
+
 #define NOSTRSAFE
 #include "afscred.h"
 #include "AFS_component_version_number.h"
index e079550..01dc909 100644 (file)
 
 /* $Id$ */
 
+#include <afsconfig.h>
+#include <afs/param.h>
+#include <roken.h>
+
 #include<afscred.h>
 #include<commctrl.h>
 #include<assert.h>
index 89cb2b4..8a697b3 100644 (file)
 
 /* $Id$ */
 
+#include <afsconfig.h>
+#include <afs/param.h>
+#include <roken.h>
+
 #include<afscred.h>
 #include<kcreddb.h>
 #include<khmsgtypes.h>
index 9164590..2cd96f0 100644 (file)
 #pragma warning (push)
 #pragma warning (disable: 4005)
 
+
+#include <afsconfig.h>
+#include <afs/param.h>
+#include <roken.h>
+
 #include<afscred.h>
 #include<kmm.h>
 #include<dynimport.h>
index 7ee3db3..864c674 100644 (file)
@@ -206,9 +206,8 @@ typedef unsigned int fsblkcnt_t;
 
 #ifdef UKERNEL
 
-#ifdef AFS_USR_SGI_ENV
 #undef socket
-#endif /* AFS_USR_SGI_ENV */
+#undef flock
 
 #if defined(AFS_USR_DARWIN_ENV) || defined(AFS_USR_FBSD_ENV)
 #undef if_mtu
index 95f5b9a..f0b244d 100644 (file)
@@ -32,15 +32,16 @@ FUSE_LIBS=@FUSE_LIBS@
 LDFLAGS_afsd = $(AFSD_LDFLAGS)
 afsd: afsd.o afsd_kernel.o $(AFSLIBS) $(AFSD_LIBS)
        ${AFS_LDRULE} afsd.o afsd_kernel.o $(NON_SHARED) \
-               $(AFSLIBS) ${XLIBS} ${AFSD_LIBS}
+               $(AFSLIBS) $(LIB_roken) ${XLIBS} ${AFSD_LIBS}
 
 LDFLAGS_afsd.fuse = $(AFSD_LDFLAGS)
 afsd.fuse: afsd_fuse.o $(UAFSLIBS) $(AFSD_LIBS)
        ${AFS_LDRULE} afsd_fuse.o $(NON_SHARED) \
-               $(UAFSLIBS) ${XLIBS} ${FUSE_LIBS} ${AFSD_LIBS}
+               $(UAFSLIBS) $(LIB_roken) ${XLIBS} ${FUSE_LIBS} ${AFSD_LIBS}
 
 vsys: vsys.o
-       ${AFS_LDRULE} vsys.o ${TOP_LIBDIR}/libsys.a ${XLIBS}
+       ${AFS_LDRULE} vsys.o ${TOP_LIBDIR}/libsys.a \
+               $(LIB_roken) ${XLIBS}
 
 #
 # Objects
index f653583..4a1cf1a 100644 (file)
@@ -50,10 +50,11 @@ afsmonitor.o: afsmonitor.c ${INCLS} AFS_component_version_number.c
 
 afsmonitor: afsmonitor.o afsmon-win.o afsmon-output.o ${LIBS}
        $(AFS_LDRULE) afsmonitor.o afsmon-win.o afsmon-output.o \
-               ${LIBS} ${EXTRA_LIBS}
+               ${LIBS} $(LIB_roken) ${EXTRA_LIBS}
 
 afsmon-parselog:  afsmon-parselog.o ${LIBS}
-       $(AFS_LDRULE) afsmon-parselog.c ${LIBS} ${EXTRA_LIBS}
+       $(AFS_LDRULE) afsmon-parselog.c \
+               ${LIBS} $(LIB_roken) ${EXTRA_LIBS}
 
 install: afsmonitor
        ${INSTALL} -d ${DESTDIR}${bindir}
index 84367e3..2ed130c 100644 (file)
@@ -26,13 +26,14 @@ OBJS=   aklog.o krb_util.o linked_list.o
 all: aklog asetkey klog
 
 aklog: ${OBJS} ${AFSLIBS}
-       $(AFS_LDRULE) ${OBJS} ${AKLIBS} ${AFSLIBS} ${XLIBS}
+       $(AFS_LDRULE) ${OBJS} ${AKLIBS} ${AFSLIBS} $(LIB_roken) ${XLIBS}
 
 asetkey: asetkey.o ${AFSLIBS}
-       $(AFS_LDRULE) asetkey.o ${AKLIBS} ${AFSLIBS} ${XLIBS}
+       $(AFS_LDRULE) asetkey.o ${AKLIBS} ${AFSLIBS} $(LIB_roken) ${XLIBS}
 
 klog:  klog.o skipwrap.o ${AFSLIBS}
-       $(AFS_LDRULE) klog.o skipwrap.o ${AKLIBS} ${AFSLIBS} ${XLIBS}
+       $(AFS_LDRULE) klog.o skipwrap.o \
+               ${AKLIBS} ${AFSLIBS} $(LIB_roken) ${XLIBS}
 
 #
 # Installation targets
index dacbef7..7e0a2ab 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <fcntl.h>
 #include <stdarg.h>
index bc38d2d..df3d8f3 100644 (file)
@@ -93,7 +93,8 @@ EXELIBS =\
        $(EXELIBDIR)\afs\afsutil.lib \
        $(EXELIBDIR)\afs\afseventlog.lib \
        $(EXELIBDIR)\afs\afsreg.lib \
-       $(EXELIBDIR)\libafsconf.lib
+       $(EXELIBDIR)\libafsconf.lib \
+       $(EXELIBDIR)\afsroken.lib
 
 $(SETKEY_EXEFILE): $(SETKEY_EXEOBJS) $(EXELIBS)
        $(EXECONLINK) dnsapi.lib shell32.lib
index 574c4d0..60722e6 100644 (file)
@@ -10,6 +10,8 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
+
 #include <afs/stds.h>
 #include <afs/pthread_glock.h>
 #include <sys/types.h>
index bc1b3ef..25c0a84 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/stds.h>
 #include <afs/pthread_glock.h>
index bf7170a..49a1985 100644 (file)
@@ -12,6 +12,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/stds.h>
 #include <stdio.h>
@@ -445,7 +446,7 @@ ktc_GetToken(struct ktc_principal *server, struct ktc_token *token,
 {
     struct ViceIoctl iob;
     char tbuffer[TBUFFERSIZE];
-    int len;
+    size_t len;
     char *tp, *cp;
     char *ticketP;
     int ticketLen, temp;
index 0adc794..a53f4cb 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <sys/types.h>
 #include <stdio.h>
index 0745f99..585d6eb 100644 (file)
@@ -24,6 +24,9 @@
 
 #include <afsconfig.h>
 #include <afs/param.h>
+
+#include <roken.h>
+
 #include <afs/auth.h>
 #include <rx/rxkad.h>
 #include <errno.h>
index 28e715a..36260e5 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/stds.h>
 #include <afs/pthread_glock.h>
index 4e43f7f..46c9654 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/pthread_glock.h>
 #include <afs/afsutil.h>
index 9abeaf2..942d10e 100644 (file)
@@ -97,12 +97,12 @@ bosoprocs.o: bosoprocs.c ${INCLS}
 bos.o: bos.c ${INCLS} AFS_component_version_number.o
 
 bos: bos.o $(LIBS) libbos.a
-       $(AFS_LDRULE) bos.o libbos.a $(LIBS)  ${XLIBS}
+       $(AFS_LDRULE) bos.o libbos.a $(LIBS) $(LIB_roken) ${XLIBS}
 
 bos_util.o: bos_util.c ${INCLS} AFS_component_version_number.o ${TOP_INCDIR}/afs/bnode.h
 
-bos_util: bos_util.o  $(LIBS) 
-       $(AFS_LDRULE) bos_util.o $(LIBS)  ${XLIBS}
+bos_util: bos_util.o  $(LIBS)
+       $(AFS_LDRULE) bos_util.o $(LIBS) $(LIB_roken) ${XLIBS}
 
 ezbnodeops.o: ezbnodeops.c ${INCLS}
 
@@ -114,7 +114,8 @@ libbos.a: bosint.xdr.o bosint.cs.o boserr.o AFS_component_version_number.o
        $(RANLIB) $@
 
 bosserver: $(OBJS) $(LIBS)
-       $(AFS_LDRULE) $(OBJS) ${TOP_LIBDIR}/libaudit.a $(LIBS)  ${XLIBS} 
+       $(AFS_LDRULE) $(OBJS) ${TOP_LIBDIR}/libaudit.a \
+               $(LIBS) $(LIB_roken) ${XLIBS}
 
 #
 # Install targets
index 27d9c2b..61b6764 100644 (file)
@@ -68,7 +68,8 @@ BOSSERVER_EXELIBS =\
        $(DESTDIR)\lib\afs\afseventlog.lib \
        $(DESTDIR)\lib\afs\afsprocmgmt.lib \
        $(DESTDIR)\lib\libafsconf.lib \
-        $(DESTDIR)\lib\afs\afspioctl.lib
+        $(DESTDIR)\lib\afs\afspioctl.lib \
+       $(DESTDIR)\lib\afsroken.lib
 
 $(BOSSERVER_EXEFILE): $(BOSSERVER_EXEOBJS) $(BOSSERVER_EXELIBS)
        $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib
@@ -105,7 +106,8 @@ BOS_EXELIBS =\
        $(DESTDIR)\lib\afs\afsreg.lib \
        $(DESTDIR)\lib\afs\afsprocmgmt.lib \
        $(DESTDIR)\lib\afs\afspioctl.lib \
-       $(DESTDIR)\lib\libafsconf.lib
+       $(DESTDIR)\lib\libafsconf.lib \
+       $(DESTDIR)\lib\afsroken.lib
 
 
 $(RS_BOS_EXEFILE): $(BOS_EXEOBJS) $(BOS_EXELIBS)
index c2d1fdd..6dcd823 100644 (file)
@@ -10,6 +10,8 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <afs/procmgmt.h>
+#include <roken.h>
 
 #include <stddef.h>
 #include <stdlib.h>
index 57e1a66..527ac75 100644 (file)
@@ -10,6 +10,8 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <afs/procmgmt.h>
+#include <roken.h>
 
 #include <afs/stds.h>
 #include <stdlib.h>
index d381d16..f876318 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/stds.h>
 #include <sys/types.h>
index e9fd513..65185d9 100644 (file)
@@ -10,6 +10,9 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <afs/procmgmt.h>
+#include <roken.h>
+
 #ifdef IGNORE_SOME_GCC_WARNINGS
 # pragma GCC diagnostic warning "-Wdeprecated-declarations"
 #endif
index 01026e3..4f0205b 100644 (file)
@@ -10,6 +10,8 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <afs/procmgmt.h>
+#include <roken.h>
 
 #include <sys/types.h>
 #include <sys/stat.h>
index b791646..0cfd3e7 100644 (file)
@@ -10,6 +10,8 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <afs/procmgmt.h>
+#include <roken.h>
 
 #include <sys/types.h>
 #include <errno.h>
index a81374d..e5684a1 100644 (file)
@@ -10,6 +10,8 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <afs/procmgmt.h>
+#include <roken.h>
 
 #include <sys/types.h>
 #include <lwp.h>
index de5f59f..4569b50 100644 (file)
@@ -47,28 +47,28 @@ $(LIBFILE): $(LIBOBJS)
 # rxgen on butc.xg and bumon.xg
 
 butc.xdr.c: butc.xg butc.h
-       $(RXGEN) -c -o $@ butc.xg
+       $(RXGEN) -A -c -x -o $@ butc.xg
 
 butc.ss.c: butc.xg butc.h
-       $(RXGEN) -S -o $@ butc.xg
+       $(RXGEN) -A -S -o $@ butc.xg
 
 butc.cs.c: butc.xg butc.h
-       $(RXGEN) -C -o $@ butc.xg
+       $(RXGEN) -A -C -o $@ butc.xg
 
 butc.h: butc.xg
-       $(RXGEN) -h -o $@ butc.xg
+       $(RXGEN) -A -h -o $@ butc.xg
 
 bumon.xdr.c: bumon.xg bumon.h
-       $(RXGEN) -c -o $@ bumon.xg
+       $(RXGEN) -A -c -x -o $@ bumon.xg
 
 bumon.ss.c: bumon.xg bumon.h
-       $(RXGEN) -S -o $@ bumon.xg
+       $(RXGEN) -A -S -o $@ bumon.xg
 
 bumon.cs.c: bumon.xg bumon.h
-       $(RXGEN) -C -o $@ bumon.xg
+       $(RXGEN) -A -C -o $@ bumon.xg
 
 bumon.h: bumon.xg
-       $(RXGEN) -h -o $@ bumon.xg
+       $(RXGEN) -A -h -o $@ bumon.xg
 
 ############################################################################
 # compile_et on butm_errs.et and butc_errs.et 
index ce9f57e..192b0b1 100644 (file)
@@ -68,7 +68,7 @@ main.o: AFS_component_version_number.c
 $(BACKOBJS): bc.h ${TOP_INCDIR}/afs/butc.h
 
 backup:  $(BACKOBJS) ${LIBS}
-       $(AFS_LDRULE) $(BACKOBJS) ${LIBS} ${XLIBS}
+       $(AFS_LDRULE) $(BACKOBJS) ${LIBS} $(LIB_roken) ${XLIBS}
 
 bc.h: bucoord_errs.c
 
index 0151a88..c9919cb 100644 (file)
@@ -91,7 +91,8 @@ EXELIBS =\
        $(DESTDIR)\lib\afs\afsprocmgmt.lib \
        $(DESTDIR)\lib\afs\afspioctl.lib \
        $(DESTDIR)\lib\afs\afsreg.lib \
-       $(DESTDIR)\lib\libafsconf.lib
+       $(DESTDIR)\lib\libafsconf.lib \
+       $(DESTDIR)\lib\afsroken.lib
        
 
 $(EXEFILE): $(EXEOBJS) $(EXERES) $(EXELIBS)
index 64ae7be..265562c 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/stds.h>
 
+#include <roken.h>
 
 #include <sys/types.h>
 #ifdef AFS_NT40_ENV
index 8fd4a0e..8c61871 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/stds.h>
 #if defined(AFS_LINUX24_ENV)
index 444d726..86624fd 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <sys/types.h>
 #ifdef AFS_NT40_ENV
index 05078b7..a8b3158 100644 (file)
@@ -9,6 +9,9 @@
 
 #include <afsconfig.h>
 #include <afs/stds.h>
+
+#include <roken.h>
+
 #ifdef HAVE_STDLIB_H
 #include <stdlib.h>
 #endif
index 23eb0c9..0d356de 100644 (file)
@@ -14,6 +14,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <sys/types.h>
 #include <afs/cmd.h>
index 5cceda6..c48a585 100644 (file)
@@ -18,6 +18,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <sys/types.h>
 #include <afs/cmd.h>
index 09c364d..062c7c0 100644 (file)
@@ -14,6 +14,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <sys/types.h>
 #include <afs/cmd.h>
index 05e8983..95146f3 100644 (file)
@@ -17,6 +17,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #ifdef AFS_NT40_ENV
 #include <winsock2.h>
index 3f38d07..ce3d7a2 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/stds.h>
 #include <sys/types.h>
index 69bfba2..8c61bc9 100644 (file)
@@ -14,6 +14,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/stds.h>
 #include <sys/types.h>
index 1f61dbe..02dda6d 100644 (file)
@@ -11,6 +11,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #ifdef AFS_NT40_ENV
 #include <winsock2.h>
index 0940d88..ed5a5d6 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/stds.h>
 #include <sys/types.h>
index b09811c..47bc05e 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/stds.h>
 #include <sys/types.h>
index 92ac59e..45aa8ef 100644 (file)
@@ -12,6 +12,8 @@
 #include <afsconfig.h>
 #include <afs/stds.h>
 
+#include <roken.h>
+
 #ifdef IGNORE_SOME_GCC_WARNINGS
 # pragma GCC diagnostic warning "-Wstrict-prototypes"
 #endif
index a184511..581cada 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/stds.h>
 #include <sys/types.h>
index 46d312c..b2e3020 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <sys/types.h>
 #ifdef AFS_NT40_ENV
index b8aefbd..d094905 100644 (file)
@@ -98,7 +98,7 @@ struct_ops.o: budb_errs.h ${TOP_INCDIR}/afs/budb_client.h
 server.o: server.c budb_errs.h ${INCLS} AFS_component_version_number.c
 
 budb_server: $(SERVER_OBJS) ${LIBS} ${TOP_INCDIR}/afs/budb_client.h
-       $(AFS_LDRULE) $(SERVER_OBJS) ${LIBS} ${XLIBS}
+       $(AFS_LDRULE) $(SERVER_OBJS) ${LIBS} $(LIB_roken) ${XLIBS}
 
 budb.cs.c: budb.rg
        ${RXGEN} -A -u -C -o $@ ${srcdir}/budb.rg
index ad994bb..7b103b6 100644 (file)
@@ -79,7 +79,8 @@ EXELIBS =\
        $(DESTDIR)\lib\afs\afsreg.lib \
        $(DESTDIR)\lib\afs\afsprocmgmt.lib \
        $(DESTDIR)\lib\libafsconf.lib \
-        $(DESTDIR)\lib\afs\afspioctl.lib
+        $(DESTDIR)\lib\afs\afspioctl.lib \
+       $(DESTDIR)\lib\afsroken.lib
 
 $(EXEFILE): $(EXEOBJS)  $(EXELIBS)
        $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib
@@ -97,16 +98,16 @@ $(OUT)\buserver.res: AFS_component_version_number.h
 # rxgen budb.rg
 
 budb.cs.c: budb.rg budb.h
-       $(RXGEN) -u -C -o $@ budb.rg
+       $(RXGEN) -A -u -C -o $@ budb.rg
 
 budb.ss.c: budb.rg budb.h
-       $(RXGEN) -S -o $@ budb.rg
+       $(RXGEN) -A -S -o $@ budb.rg
 
 budb.xdr.c: budb.rg budb.h
-       $(RXGEN) -c -o $@ budb.rg
+       $(RXGEN) -A -x -c -o $@ budb.rg
 
 budb.h: budb.rg
-       $(RXGEN) -u -h -o budb.h budb.rg
+       $(RXGEN) -A -u -h -o budb.h budb.rg
 
 $(INCFILEDIR)\budb.h: budb.h
        $(COPY) budb.h $(INCFILEDIR)\budb.h 
index 8341161..94045e2 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #ifdef AFS_NT40_ENV
 #include <winsock2.h>
index 3545fd3..54e1f00 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #ifdef AFS_NT40_ENV
 #include <winsock2.h>
index dbecce4..beb9009 100644 (file)
@@ -15,6 +15,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #ifdef AFS_NT40_ENV
 #include <winsock2.h>
index fa2de59..bfe12ed 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #ifdef AFS_NT40_ENV
 #include <winsock2.h>
index 59334b3..5f499a3 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <sys/types.h>
 #ifdef AFS_NT40_ENV
index 083c3cf..72060d6 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #ifdef AFS_NT40_ENV
 #include <winsock2.h>
index d980f26..cf828ae 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #ifdef AFS_NT40_ENV
 #include <winsock2.h>
index a53f921..e52a421 100644 (file)
@@ -12,6 +12,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <stdio.h>
 #ifdef AFS_NT40_ENV
index 8cf051e..1d65435 100644 (file)
@@ -16,6 +16,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #ifdef AFS_NT40_ENV
 #include <winsock2.h>
index e5cb460..9f1f214 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <fcntl.h>
 #include <sys/stat.h>
index f7399d3..3ec27ce 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <stdio.h>
 #ifdef AFS_NT40_ENV
index 8de8761..627af86 100644 (file)
@@ -58,7 +58,7 @@ SOBJS=dbentries.o tcprocs.o lwps.o tcmain.o list.o recoverDb.o tcudbprocs.o \
 all: butc read_tape
 
 butc_test: ${TESTOBJS} ${LIBS} ${INCLS} ${HACKS}
-       $(AFS_LDRULE) ${TESTOBJS} ${LIBS} ${XLIBS}
+       $(AFS_LDRULE) ${TESTOBJS} ${LIBS} $(LIB_roken) ${XLIBS}
 
 tdump: tdump.c AFS_component_version_number.c
        $(CC) $(AFS_CPPFLAGS) $(AFS_CFLAGS) $(AFS_LDFLAGS) \
@@ -66,9 +66,9 @@ tdump: tdump.c AFS_component_version_number.c
 
 butc: ${SOBJS} ${LIBS} ${INCLS} ${HACKS}
        @case ${SYS_NAME} in \
-         rs_aix*) $(AFS_LDRULE) ${SOBJS} ${LIBS} ${XLIBS} \
+         rs_aix*) $(AFS_LDRULE) ${SOBJS} ${LIBS} $(LIB_roken) ${XLIBS} \
                /usr/lib/libc_r.a ;; \
-         *)       $(AFS_LDRULE) ${SOBJS} ${LIBS} ${XLIBS} ;; \
+         *)       $(AFS_LDRULE) ${SOBJS} ${LIBS} $(LIB_roken) ${XLIBS} ;; \
        esac
 
 tcmain.o: tcmain.c ${INCLS} AFS_component_version_number.c
index 4e602dd..6f65a81 100644 (file)
@@ -53,7 +53,8 @@ EXELIBS =\
        $(DESTDIR)\lib\afs\afspioctl.lib \
        $(DESTDIR)\lib\afs\afseventlog.lib \
        $(DESTDIR)\lib\afs\afsreg.lib \
-       $(DESTDIR)\lib\libafsconf.lib
+       $(DESTDIR)\lib\libafsconf.lib \
+       $(DESTDIR)\lib\afsroken.lib
 
 $(EXERES): butc.rc AFS_component_version_number.h
 
index 0270cbd..728c68d 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <sys/types.h>
 #ifdef AFS_NT40_ENV
index 229d312..2a41c39 100644 (file)
@@ -10,6 +10,8 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
+
 #include <sys/types.h>
 #ifdef AFS_NT40_ENV
 #include <winsock2.h>
@@ -100,15 +102,6 @@ afs_int32 tapeblocks;              /* Number of 16K tape datablocks in buffer (!CONF_XBSA) *
    else \
      sprintf(dumpname, "%s (DumpId %u)", name, dbDumpId);
 
-#if defined(AFS_NT40_ENV) || defined(AFS_SUN4_ENV)
-int
-localtime_r(time_t * t, struct tm *tm)
-{
-    memcpy(tm, localtime(t), sizeof(struct tm));
-    return 0;
-}
-#endif
-
 struct dumpRock {
     /* status only */
     int tapeSeq;
index a08eca9..9c09f52 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #ifndef AFS_NT40_ENV
 #include <sys/time.h>
index 525aa3d..d05c922 100644 (file)
@@ -11,6 +11,9 @@
 #include <afs/param.h>
 
 
+#include <afs/procmgmt.h>
+#include <roken.h>
+
 #include <sys/types.h>
 #include <string.h>
 #ifdef AFS_NT40_ENV
index 1446f79..f7699f4 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <stdio.h>
 #ifdef HAVE_STDINT_H
index bdfb980..ca2c436 100644 (file)
 #include <afsconfig.h>
 #include <afs/param.h>
 
+
+#include <afs/procmgmt.h>
+#include <roken.h>
+
 #ifdef IGNORE_SOME_GCC_WARNINGS
 # pragma GCC diagnostic warning "-Wimplicit-function-declaration"
 #endif
index 9efcbe8..24492c6 100644 (file)
@@ -12,6 +12,8 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <afs/procmgmt.h>
+#include <roken.h>
 
 #include <sys/types.h>
 #include <errno.h>
index 1bd280f..923832b 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <sys/types.h>
 #ifdef AFS_NT40_ENV
index 82b3d04..e51625c 100644 (file)
@@ -10,6 +10,9 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <afs/procmgmt.h>
+#include <roken.h>
+
 #ifdef IGNORE_SOME_GCC_WARNINGS
 # pragma GCC diagnostic warning "-Wimplicit-function-declaration"
 #endif
index 63e7857..f18e07a 100644 (file)
@@ -45,7 +45,8 @@ TESTLIBS = $(DESTDIR)\lib\afslwp.lib \
        $(DESTDIR)\lib\afs\afscom_err.lib \
        $(DESTDIR)\lib\afs\afsusd.lib \
        $(DESTDIR)\lib\afs\afsutil.lib \
-       $(DESTDIR)\lib\afs\afsbubasics.lib
+       $(DESTDIR)\lib\afs\afsbubasics.lib \
+       $(DESTDIR)\lib\afsroken.lib
 
 $(OUT)\test_ftm.exe: $(OUT)\test_ftm.obj $(LIBFILE) $(TESTLIBS)
        $(EXECONLINK)
index dfed4b5..44c47ab 100644 (file)
@@ -10,6 +10,8 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
+
 #include <sys/types.h>
 #ifdef AFS_NT40_ENV
 #include <winsock2.h>
index 9c6c49b..218af80 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <sys/types.h>
 #include <fcntl.h>
index eae3204..fe48748 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include "internal.h"
 #include <stdio.h>
index e0408dc..0cd76ba 100644 (file)
@@ -115,6 +115,9 @@ idirs: doclink
 !      IF (!EXIST($(OJT)\libacl))
                $(MKDIR) $(OJT)\libacl
 !      ENDIF
+!      IF (!EXIST($(OJT)\roken))
+               $(MKDIR) $(OJT)\roken
+!      ENDIF
 !      IF (!EXIST($(OJT)\tests))
                $(MKDIR) $(OJT)\tests
 !      ENDIF
index b7ba7a5..18dc1b3 100644 (file)
@@ -58,9 +58,6 @@
 /* Define if you have the res_search function.  */
 #undef HAVE_RES_SEARCH
 
-/* Define if you have the snprintf function.  */
-#undef HAVE_SNPRINTF
-
 /* Define if you have the socket function.  */
 #define HAVE_SOCKET
 
 /* Define if you have the <winsock2.h> header file.  */
 #define HAVE_WINSOCK2_H
 
-/* Define if you have vsnprintf */
-#define HAVE_VSNPRINTF 1
-
-/* Define if you have snprintf */
-#define HAVE_SNPRINTF 1
+#define HAVE_WINSOCK
 
 /* Name of package */
 #undef PACKAGE
@@ -214,4 +207,26 @@ typedef int errno_t;
 #define S_IRUSR _S_IREAD
 #define S_IWUSR _S_IWRITE
 
+
 #define HAVE_CONIO_H 1
+
+#define HAVE_FSYNC 1
+
+/* param.h overrides lstat, so stop roken getting involved */
+#define HAVE_LSTAT 1
+
+#define HAVE_STRCASECMP 1
+
+#define HAVE_STRUCT_SOCKADDR_STORAGE 1
+
+#define HAVE_DECL_H_ERRNO 1
+
+#define HAVE_STRUCT_ADDRINFO 1
+#define HAVE_GAI_STRERROR 1
+#define HAVE_STRERROR 1
+#define HAVE_STRLWR 1
+#define HAVE_STRDUP 1
+#define HAVE_GETHOSTNAME 1
+#define HAVE_STRFTIME 1
+#define HAVE_GETCWD 1
+#define HAVE_STRUPR 1
index 8c27b05..af0a702 100644 (file)
@@ -63,8 +63,6 @@ typedef __int64 ssize_t;
 #define strcasecmp(s1,s2)       _stricmp(s1,s2)
 #define strncasecmp(s1,s2,n)    _strnicmp(s1,s2,n)
 #define sleep(seconds)          Sleep((seconds) * 1000)
-#define fsync(fileno)           _commit(fileno)
-#define ftruncate(fd, size)     _chsize((fd), (long)(size))
 #define strtoll(str, cp, base)  strtoi64((str), (cp), (base))
 #define strtoull(str, cp, base) strtoui64((str), (cp), (base))
 
@@ -75,9 +73,6 @@ typedef __int64 ssize_t;
 #define pclose(stream)          _pclose(stream)
 typedef char *caddr_t;
 
-#define pipe(fdp)               _pipe(fdp, 4096, _O_BINARY)
-
-#define snprintf                _snprintf
 #endif /* AFS_PARAM_H */
 
 #else /* !defined(UKERNEL) */
index fbd0e51..c3ba794 100644 (file)
@@ -72,6 +72,7 @@ ROKEN_OBJS = \
         $(OUT)\errx.obj \
         $(OUT)\getprogname.obj \
         $(OUT)\issuid.obj \
+       $(OUT)\snprintf.obj \
         $(OUT)\verr.obj \
         $(OUT)\verrx.obj \
         $(OUT)\vwarn.obj \
index a84a24e..e8455a3 100644 (file)
@@ -36,6 +36,14 @@ typedef int ssize_t;
 #endif
 #endif
 
+/* The MSVC implementation of snprintf is not C99 compliant.  */
+#define snprintf    rk_snprintf
+#define vsnprintf   rk_vsnprintf
+#define vasnprintf  rk_vasnprintf
+#define vasprintf   rk_vasprintf
+#define asnprintf   rk_asnprintf
+#define asprintf    rk_asprintf
+
 #endif /* _MSC_VER */
 #endif /* AFS_NT40_ENV */
 
index 3379159..5058b3e 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <stdlib.h>
 #include <lock.h>
index cfd2519..a013ddc 100644 (file)
@@ -213,10 +213,12 @@ state_analyzer.o: ${TVICED}/state_analyzer.c
        $(AFS_CCRULE) $(TVICED)/state_analyzer.c
 
 dafileserver: ${objects} ${LIBS}
-       $(AFS_LDRULE) ${objects} ${LIBS} ${MT_LIBS} ${XLIBS}
+       $(AFS_LDRULE) ${objects} \
+               ${LIBS} $(LIB_roken) ${MT_LIBS} ${XLIBS}
 
 state_analyzer: ${SDBGOBJS}
-       $(AFS_LDRULE) ${SDBGOBJS} ${MT_LIBS} ${XLIBS}
+       $(AFS_LDRULE) ${SDBGOBJS} \
+               $(LIB_roken) ${MT_LIBS} ${XLIBS}
 
 install: dafileserver state_analyzer
        ${INSTALL} -d ${DESTDIR}${afssrvlibexecdir}
index 3a96b61..62c3609 100644 (file)
@@ -78,7 +78,8 @@ EXELIBS = \
        $(DESTDIR)\lib\afs\mtafsutil.lib \
         $(DESTDIR)\lib\afs\daafsvol.lib \
         $(DESTDIR)\lib\afs\mtafsvldb.lib \
-       $(DESTDIR)\lib\afspthread.lib
+       $(DESTDIR)\lib\afspthread.lib \
+       $(DESTDIR)\lib\afsroken.lib
 
 $(EXEFILE): $(EXEOBJS) $(EXELIBS)
        $(EXECONLINK)
@@ -95,4 +96,3 @@ clean::
        -$(DEL) $(EXEFILE)
         -$(DEL) $(DAFS_VICEDRES)
 
-       
\ No newline at end of file
index 98303d3..7d63001 100644 (file)
@@ -205,7 +205,7 @@ namei_ops.o: ${VOL}/namei_ops.c
        $(AFS_CCRULE) $(VOL)/namei_ops.c
 
 davolserver: ${objects} ${LIBS}
-       $(AFS_LDRULE) ${objects} ${LIBS} ${MT_LIBS} ${XLIBS}
+       $(AFS_LDRULE) ${objects} ${LIBS} $(LIB_roken) ${MT_LIBS} ${XLIBS}
 
 install: davolserver
        ${INSTALL} -d ${DESTDIR}${afssrvlibexecdir}
index ee4dda7..477cad2 100644 (file)
@@ -91,7 +91,8 @@ VOLSERVER_EXELIBS = \
        $(DESTDIR)\lib\afs\afsprocmgmt.lib \
        $(DESTDIR)\lib\afs\afseventlog.lib \
        $(DESTDIR)\lib\afs\mtafsutil.lib \
-       $(DESTDIR)\lib\afspthread.lib
+       $(DESTDIR)\lib\afspthread.lib \
+       $(DESTDIR)\lib\afsroken.lib
 
 $(VOLSERVER_EXEFILE): $(VOLSERVER_EXEOBJS) $(VOLSERVER_EXELIBS)
        $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib
index 6538535..942e5b4 100644 (file)
@@ -34,6 +34,9 @@ static char sccsid[] = "@(#)getopt.c  8.1 (Berkeley) 6/4/93";
 #ifndef __STDC__
 #define const
 #endif
+#include <config.h>
+#include "roken.h"
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
index 474789a..c90bd61 100644 (file)
@@ -49,7 +49,7 @@ LIBS=${TOP_LIBDIR}/libubik.a \
 all: translate_et
 
 translate_et: translate_et.o ${INCLS}
-       $(AFS_LDRULE) translate_et.o ${LIBS}
+       $(AFS_LDRULE) translate_et.o ${LIBS} $(LIB_roken)
 
 translate_et.o: AFS_component_version_number.c
 
index a4341c1..a6ec90a 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/stds.h>
 #include <stdio.h>
index 82f60ee..cdceb95 100644 (file)
@@ -39,6 +39,7 @@
 #endif /* defined(UKERNEL) */
 #include "afsint.h"
 #else /* KERNEL */
+# include <roken.h>
 # include <rx/xdr.h>
 # include "afsint.h"
 #endif /* KERNEL */
index d36ef53..e99d64f 100644 (file)
@@ -52,7 +52,8 @@ fsprobe.o: fsprobe.c ${INCLS} AFS_component_version_number.c
 fsprobe_callback.o: fsprobe_callback.c ${INCLS}
 
 fsprobe_test: fsprobe_test.o libfsprobe.a ${LIBS}
-       $(AFS_LDRULE) fsprobe_test.o libfsprobe.a ${LIBS} ${XLIBS}
+       $(AFS_LDRULE) fsprobe_test.o libfsprobe.a \
+               ${LIBS} $(LIB_roken) ${XLIBS}
 
 #
 # Install targets
index ea4dadc..21d11f5 100644 (file)
@@ -94,7 +94,7 @@ kaserver: kautils.o kalocalcell.o kadatabase.o kaprocs.o kalog.o kauth.ss.o kaut
        $(AFS_LDRULE) kaserver.o kautils.o kalocalcell.o kadatabase.o \
                krb_udp.o kaprocs.o kalog.o kauth.ss.o kauth.xdr.o kaaux.o \
                kaauxdb.o \
-               $(LIBS) ${XLIBS} ${TOP_LIBDIR}/libaudit.a
+               $(LIBS) $(LIB_roken) ${XLIBS} ${TOP_LIBDIR}/libaudit.a
 
 kaserver.o: kaserver.c ${INCLS} AFS_component_version_number.o
 
@@ -175,19 +175,23 @@ kkids.o: kkids.c ${INCLS}
 krb_tf.o: krb_tf.c ${INCLS}
 
 kas: kauth.h kautils.h admin_tools.o libkauth.a $(LIBS) kas.o kkids.o
-       $(AFS_LDRULE) kas.o admin_tools.o kkids.o libkauth.a ${LIBS} ${XLIBS}
+       $(AFS_LDRULE) kas.o admin_tools.o kkids.o libkauth.a \
+               ${LIBS} $(LIB_roken) ${XLIBS}
 
 klog: AFS_component_version_number.o kauth.h kautils.h libkauth.a $(LIBS) \
        klog.o
-       $(AFS_LDRULE) klog.o libkauth.a ${LIBS} ${XLIBS}
+       $(AFS_LDRULE) klog.o libkauth.a \
+               ${LIBS} $(LIB_roken) ${XLIBS}
 
 klog.o: klog.c kauth.h kautils.h AFS_component_version_number.o
 
 klog.krb: kauth.h kautils.h libkauth.krb.a $(KLIBS) klog.o
-       $(AFS_LDRULE) klog.o libkauth.krb.a ${KLIBS} ${XLIBS}
+       $(AFS_LDRULE) klog.o libkauth.krb.a \
+               ${KLIBS} $(LIB_roken) ${XLIBS}
 
 knfs: kauth.h kautils.h libkauth.a $(LIBS) knfs.o
-       $(AFS_LDRULE) knfs.o libkauth.a ${LIBS} ${XLIBS}
+       $(AFS_LDRULE) knfs.o libkauth.a \
+               ${LIBS} $(LIB_roken) ${XLIBS}
 
 knfs.o: knfs.c AFS_component_version_number.o
 
@@ -195,20 +199,24 @@ CFLAGS_klogin.o = -DKAUTH
 klogin.o: klogin.c ${INCLS} AFS_component_version_number.o
 
 klogin: libkauth.a $(LIBS) klogin.o
-       $(AFS_LDRULE) klogin.o libkauth.a ${LIBS} ${XLIBS}
+       $(AFS_LDRULE) klogin.o libkauth.a \
+               ${LIBS} $(LIB_roken) ${XLIBS}
 
 klogin.krb: libkauth.a $(KLIBS) klogin.o
-       $(AFS_LDRULE) klogin.o libkauth.krb.a ${KLIBS} ${XLIBS}
+       $(AFS_LDRULE) klogin.o libkauth.krb.a \
+               ${KLIBS} $(LIB_roken) ${XLIBS}
 
 kpasswd.o: kauth.h kautils.h ${INCLS} kpasswd.c AFS_component_version_number.o
 
 kpasswd: kauth.h kautils.h libkauth.a $(LIBS) kpasswd.o kkids.o
-       $(AFS_LDRULE) kpasswd.o kkids.o libkauth.a ${LIBS} ${XLIBS}
+       $(AFS_LDRULE) kpasswd.o kkids.o libkauth.a \
+               ${LIBS} $(LIB_roken) ${XLIBS}
 
 kpwvalid.o: kpwvalid.c AFS_component_version_number.o
 
 kpwvalid: kpwvalid.o $(LIBS)
-       $(AFS_LDRULE) kpwvalid.o ${LIBS} ${XLIBS}
+       $(AFS_LDRULE) kpwvalid.o \
+               ${LIBS} $(LIB_roken) ${XLIBS}
 
 CFLAGS_user.krb.o = -DAFS_KERBEROS_ENV
 user.krb.o: user.c ${INCLS} ${TOP_INCDIR}/afs/vice.h
@@ -217,24 +225,28 @@ user.krb.o: user.c ${INCLS} ${TOP_INCDIR}/afs/vice.h
 user.o: user.c ${INCLS} ${TOP_INCDIR}/afs/vice.h
 
 kdb: kdb.o ${INCLS} ${LIBS} libkauth.a
-       $(AFS_LDRULE) kdb.o libkauth.a ${LIBS} ${XLIBS}
+       $(AFS_LDRULE) kdb.o libkauth.a \
+               ${LIBS} $(LIB_roken) ${XLIBS}
 
 kdb.o: kdb.c AFS_component_version_number.o
 
 krb_udp.o: krb_udp.c kaserver.h kautils.h kauth.h prot.h ${TOP_INCDIR}/lwp.h AFS_component_version_number.o
 
 krb_udp: krb_udp.o libkauth.a $(KLIBS)
-       $(AFS_LDRULE) krb_udp.o libkauth.a $(KLIBS)
+       $(AFS_LDRULE) krb_udp.o libkauth.a \
+               $(KLIBS) $(LIB_roken)
 
 ka-forwarder.o: ka-forwarder.c
 
 ka-forwarder: ka-forwarder.o
-       $(AFS_LDRULE) ka-forwarder.o ${LIBS} ${XLIBS}
+       $(AFS_LDRULE) ka-forwarder.o \
+               ${LIBS} $(LIB_roken) ${XLIBS}
 
 rebuild.o: rebuild.c $(INCLS) AFS_component_version_number.o
 
 rebuild: rebuild.o kautils.o $(LIBS)
-       $(AFS_LDRULE) rebuild.o kautils.o $(LIBS) ${XLIBS}
+       $(AFS_LDRULE) rebuild.o kautils.o \
+               $(LIBS) $(LIB_roken) ${XLIBS}
 
 #
 # Install targets
index 18cbbcd..f70998d 100644 (file)
@@ -92,7 +92,8 @@ AFSLIBS =  \
        $(DESTDIR)\lib\afsubik.lib \
        $(DESTDIR)\lib\afs\afseventlog.lib \
        $(DESTDIR)\lib\afsrxkad.lib \
-       $(DESTDIR)\lib\libafsconf.lib
+       $(DESTDIR)\lib\libafsconf.lib \
+       $(DESTDIR)\lib\afsroken.lib
        
 TOKENLIB = $(DESTDIR)\lib\afs\afspioctl.lib
 
index 9f676fa..29b0ac2 100644 (file)
@@ -15,6 +15,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/stds.h>
 #include <ctype.h>
index 0d57771..e4c0677 100644 (file)
@@ -12,6 +12,8 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
+
 #ifdef IGNORE_SOME_GCC_WARNINGS
 # pragma GCC diagnostic warning "-Wstrict-prototypes"
 # pragma GCC diagnostic warning "-Wimplicit-function-declaration"
index 3021c6d..c0dd382 100644 (file)
@@ -10,6 +10,8 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
+
 #include <afs/stds.h>
 #include <afs/pthread_glock.h>
 #include <stdio.h>
index e6f013d..7f809ac 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <rx/xdr.h>
 #include <afs/kauth.h>
index 77ae9bf..887f823 100644 (file)
@@ -14,6 +14,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #ifdef AFS_NT40_ENV
 #include <io.h>
index 21b40fe..e691350 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <sys/types.h>
 #ifdef AFS_NT40_ENV
index 29cf7bd..0eaaf44 100644 (file)
@@ -10,6 +10,8 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
+
 #include <afs/pthread_glock.h>
 #include <sys/types.h>
 #ifdef AFS_NT40_ENV
index 6929b6f..0bc16d7 100644 (file)
@@ -19,6 +19,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <stdio.h>
 #include <afs/afsutil.h>
index 7298b86..2e37095 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/stds.h>
 #include <errno.h>
index 4e91b59..736b229 100644 (file)
@@ -11,6 +11,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/stds.h>
 #ifdef AFS_AIX32_ENV
index cc642a5..09cd83e 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/stds.h>
 #include <sys/types.h>
index 0680b6c..90107cc 100644 (file)
@@ -14,6 +14,8 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
+
 #ifdef UKERNEL
 # include "afsincludes.h"
 #endif
index c8c48ef..5eaedbc 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/afsutil.h>
 #include <afs/stds.h>
index d81cbef..aa52aec 100644 (file)
@@ -11,6 +11,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/stds.h>
 #include <sys/types.h>
index 53653ef..536a16b 100644 (file)
@@ -47,6 +47,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #ifdef HAVE_FCNTL_H
 #include <fcntl.h>
index b1f8ffa..e66af21 100644 (file)
@@ -15,6 +15,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/stds.h>
 #include <sys/types.h>
index 9c1d0db..28af5ff 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <sys/types.h>
 #include <sys/stat.h>
index 8ad01f2..6f5a3fc 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/stds.h>
 
index 106dfe3..ebfdfc3 100644 (file)
@@ -16,6 +16,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <sys/types.h>
 #ifdef AFS_NT40_ENV
index f9aec80..5183053 100644 (file)
@@ -16,6 +16,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <sys/types.h>
 #ifdef AFS_NT40_ENV
index c4f2f54..feb3dc0 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/stds.h>
 #include <afs/afs_Admin.h>
index 016145a..85a59b2 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <stdio.h>
 #include <afs/stds.h>
index 5d3cb3e..6ec525f 100644 (file)
@@ -14,6 +14,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/stds.h>
 
index 61e6ebd..945393b 100644 (file)
@@ -14,6 +14,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/stds.h>
 
index 4cd6043..12e96e0 100644 (file)
@@ -14,6 +14,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/stds.h>
 
index a285a01..15587cd 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/stds.h>
 
index a26e1b7..dfb4003 100644 (file)
@@ -18,6 +18,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/stds.h>
 
index 3f50786..81ff702 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/stds.h>
 #include "afs_clientAdmin.h"
index 7c87beb..df083cb 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <stdio.h>
 #include <string.h>
index c74e897..8e6aacc 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <stdio.h>
 #include <ctype.h>
index 66f83e2..f1fd869 100644 (file)
@@ -49,67 +49,67 @@ SAMPLELIBS =\
 all test tests: $(SAMPLEPROGS)
 
 cm_client_config: cm_client_config.o $(SAMPLELIBS)
-       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(MT_LIBS) $(XLIBS)
+       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(LIB_roken) $(MT_LIBS) $(XLIBS)
 
 cm_list_cells: cm_list_cells.o $(SAMPLELIBS)
-       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(MT_LIBS) $(XLIBS)
+       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(LIB_roken) $(MT_LIBS) $(XLIBS)
 
 cm_local_cell: cm_local_cell.o $(SAMPLELIBS)
-       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(MT_LIBS) $(XLIBS)
+       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(LIB_roken) $(MT_LIBS) $(XLIBS)
 
 cm_server_prefs: cm_server_prefs.o $(SAMPLELIBS)
-       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(MT_LIBS) $(XLIBS)
+       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(LIB_roken) $(MT_LIBS) $(XLIBS)
 
 rxdebug_basic_stats: rxdebug_basic_stats.o $(SAMPLELIBS)
-       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(MT_LIBS) $(XLIBS)
+       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(LIB_roken) $(MT_LIBS) $(XLIBS)
 
 rxdebug_conns: rxdebug_conns.o $(SAMPLELIBS)
-       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(MT_LIBS) $(XLIBS)
+       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(LIB_roken) $(MT_LIBS) $(XLIBS)
 
 rxdebug_peers: rxdebug_peers.o $(SAMPLELIBS)
-       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(MT_LIBS) $(XLIBS)
+       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(LIB_roken) $(MT_LIBS) $(XLIBS)
 
 rxdebug_rx_stats: rxdebug_rx_stats.o $(SAMPLELIBS)
-       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(MT_LIBS) $(XLIBS)
+       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(LIB_roken) $(MT_LIBS) $(XLIBS)
 
 rxdebug_supported_stats: rxdebug_supported_stats.o $(SAMPLELIBS)
-       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(MT_LIBS) $(XLIBS)
+       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(LIB_roken) $(MT_LIBS) $(XLIBS)
 
 rxdebug_version: rxdebug_version.o $(SAMPLELIBS)
-       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(MT_LIBS) $(XLIBS)
+       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(LIB_roken) $(MT_LIBS) $(XLIBS)
 
 rxstat_clear_peer: rxstat_clear_peer.o $(SAMPLELIBS)
-       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(MT_LIBS) $(XLIBS)
+       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(LIB_roken) $(MT_LIBS) $(XLIBS)
 
 rxstat_clear_process: rxstat_clear_process.o $(SAMPLELIBS)
-       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(MT_LIBS) $(XLIBS)
+       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(LIB_roken) $(MT_LIBS) $(XLIBS)
 
 rxstat_disable_peer: rxstat_disable_peer.o $(SAMPLELIBS)
-       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(MT_LIBS) $(XLIBS)
+       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(LIB_roken) $(MT_LIBS) $(XLIBS)
 
 rxstat_disable_process: rxstat_disable_process.o $(SAMPLELIBS)
-       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(MT_LIBS) $(XLIBS)
+       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(LIB_roken) $(MT_LIBS) $(XLIBS)
 
 rxstat_enable_peer: rxstat_enable_peer.o $(SAMPLELIBS)
-       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(MT_LIBS) $(XLIBS)
+       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(LIB_roken) $(MT_LIBS) $(XLIBS)
 
 rxstat_enable_process: rxstat_enable_process.o $(SAMPLELIBS)
-       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(MT_LIBS) $(XLIBS)
+       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(LIB_roken) $(MT_LIBS) $(XLIBS)
 
 rxstat_get_peer: rxstat_get_peer.o $(SAMPLELIBS)
-       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(MT_LIBS) $(XLIBS)
+       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(LIB_roken) $(MT_LIBS) $(XLIBS)
 
 rxstat_get_process: rxstat_get_process.o $(SAMPLELIBS)
-       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(MT_LIBS) $(XLIBS)
+       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(LIB_roken) $(MT_LIBS) $(XLIBS)
 
 rxstat_get_version: rxstat_get_version.o $(SAMPLELIBS)
-       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(MT_LIBS) $(XLIBS)
+       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(LIB_roken) $(MT_LIBS) $(XLIBS)
 
 rxstat_query_peer: rxstat_query_peer.o $(SAMPLELIBS)
-       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(MT_LIBS) $(XLIBS)
+       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(LIB_roken) $(MT_LIBS) $(XLIBS)
 
 rxstat_query_process: rxstat_query_process.o $(SAMPLELIBS)
-       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(MT_LIBS) $(XLIBS)
+       $(AFS_LDRULE) $@.o $(SAMPLELIBS) $(LIB_roken) $(MT_LIBS) $(XLIBS)
 
 #
 # Errors
index 40a0bb2..e5d193e 100644 (file)
@@ -42,7 +42,8 @@ all test tests: afscp
 CFLAGS_client.o = @CFLAGS_NOERROR@
 
 afscp: afscp.o $(AFSCPOBJS) $(AFSCPLIBS)
-       $(AFS_LDRULE) afscp.o $(AFSCPOBJS) $(AFSCPLIBS) ${MT_LIBS} $(XLIBS)
+       $(AFS_LDRULE) afscp.o $(AFSCPOBJS) $(AFSCPLIBS) \
+               $(LIB_roken) ${MT_LIBS} $(XLIBS)
 
 #######################################################################
 install:
index 0376f9f..8560eb8 100644 (file)
@@ -14,6 +14,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/stds.h>
 
index 97bacba..22cf926 100644 (file)
@@ -14,6 +14,8 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
+
 #include <ctype.h>
 
 #include "bos.h"
index 2180d41..0ca179c 100644 (file)
@@ -14,6 +14,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include "client.h"
 #include <afs/cellconfig.h>
index f5dcd2c..f33f474 100644 (file)
@@ -14,6 +14,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include "kas.h"
 #include <time.h>
index d4381b4..7e86888 100644 (file)
@@ -14,6 +14,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include "pts.h"
 
index e9c5cd2..3fd7b9f 100644 (file)
@@ -14,6 +14,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include "util.h"
 
index 6aa8338..455a68d 100644 (file)
@@ -13,6 +13,9 @@
 
 #include <afsconfig.h>
 #include <afs/param.h>
+
+#include <roken.h>
+
 #ifndef AFS_NT40_ENV
 #include <netdb.h>
 #include <netinet/in.h>
index 880eef6..32e6512 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/stds.h>
 #include <stdio.h>
index 26f124b..4f71d88 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include "lockprocs.h"
 #include <string.h>
index aeb493f..c2325bc 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include "vosutils.h"
 #include "vsprocs.h"
index f313f41..b2d40bb 100644 (file)
@@ -21,6 +21,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include "vsprocs.h"
 #include "vosutils.h"
index 1014550..36359c2 100644 (file)
@@ -145,7 +145,8 @@ DLLLIBS =\
         $(DESTDIR)\lib\afs\afsprocmgmt.lib \
         $(DESTDIR)\lib\afslwp.lib \
         $(DESTDIR)\lib\lanahelper.lib \
-       $(DESTDIR)\lib\libafsconf.lib
+       $(DESTDIR)\lib\libafsconf.lib \
+       $(DESTDIR)\lib\afsroken.lib
 
 $(LIBFILE): $(DLLOBJS) $(DLLLIBS) $(RXOBJS)
        $(DLLCONLINK) /DEF:afsauthent.def rpcrt4.lib dnsapi.lib mpr.lib secur32.lib shell32.lib
index 2dd2ac0..4fbf958 100644 (file)
@@ -103,7 +103,8 @@ DLLLIBS =\
        $(DESTDIR)\lib\afspthread.lib \
 !ENDIF
        $(DESTDIR)\lib\afs\afsutil.lib \
-       $(DESTDIR)\lib\afs\afsreg.lib
+       $(DESTDIR)\lib\afs\afsreg.lib \
+       $(DESTDIR)\lib\afsroken.lib
 
 $(LIBFILE): $(DLLOBJS) $(DLLLIBS)
        $(DLLCONLINK) /DEF:afsrpc.def iphlpapi.lib
index e8adae8..1013245 100644 (file)
@@ -76,7 +76,11 @@ webinstall: all \
        ${TOP_LIBDIR}/$(LIBAFSWEBKRB) 
 
 linktest: UAFS/$(LIBUAFS) ${TOP_OBJDIR}/lib/libdes.a
-       $(CC) $(TEST_CFLAGS) $(TEST_LDFLAGS) -o linktest ${srcdir}/linktest.c $(COMMON_INCLUDE) -DUKERNEL UAFS/$(LIBUAFS) ${TOP_LIBDIR}/libcmd.a ${TOP_LIBDIR}/libdes.a ${TOP_LIBDIR}/libafsutil.a $(TEST_LIBS) $(XLIBS)
+       $(CC) $(TEST_CFLAGS) $(TEST_LDFLAGS) $(LDFLAGS_roken) -o linktest \
+               ${srcdir}/linktest.c $(COMMON_INCLUDE) -DUKERNEL \
+               UAFS/$(LIBUAFS) ${TOP_LIBDIR}/libcmd.a \
+               ${TOP_LIBDIR}/libdes.a ${TOP_LIBDIR}/libafsutil.a \
+               $(LIB_roken) $(TEST_LIBS) $(XLIBS)
 
 
 CRULE1=        $(CC) $(COMMON_INCLUDE) $(OPTF) -DKERNEL $(LIBJUAFS_FLAGS) $(CFLAGS) -c $?
index aed9ac6..30c93fd 100644 (file)
@@ -44,16 +44,16 @@ all: unlog tokens tokens.krb
 # Build targets
 #
 kseal: kseal.o ${LIBRARIES}
-       $(AFS_LDRULE) kseal.o ${LIBRARIES} ${XLIBS}
+       $(AFS_LDRULE) kseal.o ${LIBRARIES} $(LIB_roken) ${XLIBS}
 
 unlog: unlog.o ${LIBRARIES}
-       $(AFS_LDRULE) unlog.o ${LIBRARIES} ${XLIBS}
+       $(AFS_LDRULE) unlog.o ${LIBRARIES} $(LIB_roken) ${XLIBS}
 
 tokens: tokens.o ${LIBRARIES}
-       $(AFS_LDRULE) tokens.o ${LIBRARIES} ${XLIBS}
+       $(AFS_LDRULE) tokens.o ${LIBRARIES} $(LIB_roken) ${XLIBS}
 
 tokens.krb: tokens.o ${KLIBRARIES}
-       $(AFS_LDRULE) tokens.o ${KLIBRARIES} ${XLIBS}
+       $(AFS_LDRULE) tokens.o ${KLIBRARIES} $(LIB_roken) ${XLIBS}
 
 kseal.o: kseal.c ${INCLS} AFS_component_version_number.c
 unlog.o: unlog.c AFS_component_version_number.c
index ca8fc55..57c0617 100644 (file)
@@ -28,6 +28,8 @@
 #ifdef AFS_PTHREAD_ENV
 #include <afs/afs_assert.h>
 /* can't include this in lwp, rx hasn't built yet */
+
+#include <roken.h>
 #include <rx/rx.h>
 #else
 #include <assert.h>
index 30918e5..d5ecfc6 100644 (file)
@@ -99,7 +99,7 @@ ${TOP_INCDIR}/afs/ptserver.h: ptserver.h
 #
 ptserver: ptserver.o ptutils.o ptprocs.o ptint.ss.o ptint.xdr.o utils.o $(LIBS) ${TOP_LIBDIR}/libaudit.a map.o
        $(AFS_LDRULE) ptserver.o ptutils.o ptprocs.o ptint.ss.o ptint.xdr.o \
-               utils.o map.o $(LIBS) ${XLIBS} ${TOP_LIBDIR}/libaudit.a
+               utils.o map.o $(LIBS) $(LIB_roken) ${XLIBS} ${TOP_LIBDIR}/libaudit.a
 
 ptserver.o: ptserver.c ${INCLS} AFS_component_version_number.c
 
@@ -146,10 +146,12 @@ display.o: display.c ${INCLS}
 db_verify.o: db_verify.c ${INCLS} AFS_component_version_number.c
 
 db_verify: db_verify.o pterror.o display.o $(LIBS)
-       $(AFS_LDRULE) db_verify.o display.o pterror.o $(LIBS) ${XLIBS}
+       $(AFS_LDRULE) db_verify.o display.o pterror.o \
+               $(LIBS) $(LIB_roken) ${XLIBS}
 
 ptclient: ptclient.o display.o libprot.a $(LIBS)
-       $(AFS_LDRULE) ptclient.o display.o libprot.a $(LIBS) ${XLIBS}
+       $(AFS_LDRULE) ptclient.o display.o libprot.a \
+               $(LIBS) $(LIB_roken) ${XLIBS}
 
 ptclient.o: ptclient.c ${INCLS} AFS_component_version_number.c
 
@@ -165,17 +167,20 @@ libprot.a: ptuser.o pterror.o ptint.cs.o ptint.xdr.o AFS_component_version_numbe
        $(RANLIB) $@
 
 pts: pts.o libprot.a ${TOP_LIBDIR}/libcmd.a $(LIBS)
-       $(AFS_LDRULE) pts.o ${TOP_LIBDIR}/libcmd.a libprot.a ${LIBS} ${XLIBS}
+       $(AFS_LDRULE) pts.o ${TOP_LIBDIR}/libcmd.a libprot.a \
+               ${LIBS} $(LIB_roken) ${XLIBS}
 
 pts.o: pts.c ${LINCLS} ${TOP_INCDIR}/afs/cmd.h AFS_component_version_number.c
 
 readgroup: readgroup.o libprot.a $(LIBS)
-       $(AFS_LDRULE) readgroup.o libprot.a ${LIBS} ${XLIBS}
+       $(AFS_LDRULE) readgroup.o libprot.a \
+               ${LIBS} $(LIB_roken) ${XLIBS}
 
 readgroup.o: readgroup.c ${LINCLS} AFS_component_version_number.c
 
 readpwd: readpwd.o libprot.a $(LIBS)
-       $(AFS_LDRULE) readpwd.o libprot.a ${LIBS} ${XLIBS}
+       $(AFS_LDRULE) readpwd.o libprot.a \
+               ${LIBS} $(LIB_roken) ${XLIBS}
 
 readpwd.o: readpwd.c ${LINCLS} AFS_component_version_number.c
 
@@ -183,17 +188,17 @@ testpt: testpt.o libprot.a ${TOP_LIBDIR}/libcmd.a $(LIBS)
        case "$(SYS_NAME)" in \
        *_darwin_12 ) \
                $(AFS_LDRULE) testpt.o ${TOP_LIBDIR}/libcmd.a \
-                       libprot.a $(LIBS) ;; \
+                       libprot.a $(LIBS) $(LIB_roken) ;; \
        * ) \
                $(AFS_LDRULE) testpt.o -lm ${TOP_LIBDIR}/libcmd.a \
-                       libprot.a $(LIBS) ${XLIBS} ;; \
+                       libprot.a $(LIBS) $(LIB_roken) ${XLIBS} ;; \
        esac
 
 testpt.o: testpt.c ${INCLS} ${TOP_INCDIR}/afs/cmd.h AFS_component_version_number.c
 
 pt_util: pt_util.o ptutils.o ubik.o utils.o map.o libprot.a $(LIBS)
        $(AFS_LDRULE) pt_util.o ptutils.o ubik.o utils.o map.o libprot.a \
-               ${TOP_LIBDIR}/libcmd.a $(LIBS) ${XLIBS}
+               ${TOP_LIBDIR}/libcmd.a $(LIBS) $(LIB_roken) ${XLIBS}
 
 ubik.o: ubik.c ${INCLS}
 
index a5749f6..b4f1c29 100644 (file)
@@ -70,7 +70,8 @@ PTSERVER_EXELIBS =\
        $(DESTDIR)\lib\afs\afseventlog.lib \
        $(DESTDIR)\lib\afs\afsreg.lib \
        $(DESTDIR)\lib\libafsconf.lib \
-        $(DESTDIR)\lib\afs\afspioctl.lib
+        $(DESTDIR)\lib\afs\afspioctl.lib \
+       $(DESTDIR)\lib\afsroken.lib
 
 !IF (("$(SYS_NAME)"!="i386_win95" ) && ("$(SYS_NAME)"!="I386_WIN95" ))
 PTSERVER_EXELIBS =$(PTSERVER_EXELIBS) $(DESTDIR)\lib\afs\afsprocmgmt.lib
@@ -121,7 +122,8 @@ PTS_EXELIBS =\
        $(DESTDIR)\lib\afs\afsreg.lib \
        $(DESTDIR)\lib\afs\afseventlog.lib \
        $(DESTDIR)\lib\afs\afspioctl.lib \
-       $(DESTDIR)\lib\libafsconf.lib
+       $(DESTDIR)\lib\libafsconf.lib \
+       $(DESTDIR)\lib\afsroken.lib
 
 $(PTS): $(PTS_EXEOBJS) $(PTS_EXELIBS) 
        $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib
index 5966549..230eb38 100644 (file)
@@ -11,6 +11,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 /*
  *                      (3) Define a structure, idused, instead of an
index 07f15d6..281860e 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/stds.h>
 #include <sys/types.h>
index c0a89ae..cd08f64 100644 (file)
  *                  output of this program to be valid.
  */
 
+#include <afsconfig.h>
+#include <afs/param.h>
+#include <roken.h>
+
 #include <sys/types.h>
 #ifndef _WIN32
 #include <sys/time.h>
index bb47339..bbcdbaf 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #ifdef AFS_AIX32_ENV
 #include <signal.h>
index 99ae041..749515b 100644 (file)
@@ -50,6 +50,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/stds.h>
 #include <ctype.h>
index a0ce821..20c9920 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <stdio.h>
 #include <string.h>
index 53925ae..c596d49 100644 (file)
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/stds.h>
 #ifdef AFS_AIX32_ENV
index 538b6dc..5364407 100644 (file)
@@ -10,6 +10,8 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
+
 #include <afs/stds.h>
 #include <ctype.h>
 #include <sys/types.h>
index 5b0895b..8313bc3 100644 (file)
@@ -23,6 +23,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/stds.h>
 #include <sys/types.h>
index 958378d..a56667f 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <stdio.h>
 #ifdef AFS_NT40_ENV
index 46e3a9e..97e6316 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <stdio.h>
 #ifdef AFS_NT40_ENV
index d0a1c93..5537300 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <ctype.h>
 #include <errno.h>
index b8c772c..3b6ddf8 100644 (file)
@@ -3,6 +3,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <sys/types.h>
 #ifdef AFS_NT40_ENV
index 230e760..75013a1 100644 (file)
@@ -10,6 +10,8 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
+
 #include <sys/types.h>
 #include <lock.h>
 #include <ubik.h>
diff --git a/src/roken/NTMakefile b/src/roken/NTMakefile
new file mode 100644 (file)
index 0000000..5337e9f
--- /dev/null
@@ -0,0 +1,94 @@
+# Copyright 2010, Your File System Inc
+# All rights reserved
+#
+# This software has been released under the terms of the BSD License
+# For details, see the LICENSE file in the top level source directory
+
+RELDIR=roken
+!include ..\config\NTMakefile.$(SYS_NAME)
+!include ..\config\NTMakefile.version
+AFSDEV_AUXCDEFINES = $(AFSDEV_AUXCDEFINES) -DHAVE_CONFIG_H=1
+
+ROKEN = $(SRC)\external\heimdal\roken
+
+INCFILEDIR = $(DESTDIR)\include
+
+INCFILES = \
+       $(INCFILEDIR)\err.h \
+       $(INCFILEDIR)\roken.h
+
+ROKEN_INCFILES = \
+       $(INCFILEDIR)\roken-common.h
+
+LIBFILE = $(DESTDIR)\lib\afsroken.dll
+
+ROKEN_OBJS = \
+        $(OUT)\cloexec.obj \
+        $(OUT)\ct.obj \
+       $(OUT)\ecalloc.obj \
+       $(OUT)\emalloc.obj \
+       $(OUT)\erealloc.obj \
+        $(OUT)\err.obj \
+        $(OUT)\errx.obj \
+       $(OUT)\getopt.obj \
+        $(OUT)\getprogname.obj \
+       $(OUT)\hex.obj \
+        $(OUT)\issuid.obj \
+       $(OUT)\localtime_r.obj \
+       $(OUT)\net_read.obj \
+       $(OUT)\net_write.obj \
+       $(OUT)\snprintf.obj \
+       $(OUT)\socket.obj \
+       $(OUT)\strerror_r.obj \
+       $(OUT)\strlcat.obj \
+       $(OUT)\strlcpy.obj \
+       $(OUT)\strnlen.obj \
+        $(OUT)\verr.obj \
+        $(OUT)\verrx.obj \
+        $(OUT)\vwarn.obj \
+        $(OUT)\vwarnx.obj \
+        $(OUT)\warn.obj \
+        $(OUT)\warnerr.obj \
+        $(OUT)\warnx.obj
+
+$(ROKEN_OBJS):$(ROKEN)\$$(@B).c
+       $(C2OBJ) $** -I$(ROKEN)
+
+$(ROKEN_INCFILES):$(ROKEN)\$$(@B).h
+       $(COPY) $** $(INCFILEDIR)
+
+$(INCFILES):$$(@B).h
+       $(COPY) $** $(INCFILEDIR)
+
+roken.h: $(ROKEN)\roken.h.in
+       $(COPY) $** $@
+
+err.h: $(ROKEN)\err.hin
+       $(COPY) $** $@
+
+!if !defined(NMAKE)
+NTMAKE = nmake /nologo /f ntmakefile
+!endif
+
+DLLLIBS = \
+#       $(DESTDIR)\lib\afs\afsreg.lib
+
+$(LIBFILE): $(ROKEN_OBJS) $(DLLLIBS)
+       $(DLLCONLINK) /DEF:afsroken.def shell32.lib
+       $(_VC_MANIFEST_EMBED_DLL)
+       $(DLLPREP)
+       $(CODESIGN_USERLAND)
+       $(SYMSTORE_IMPORT)
+       $(MAKECYGLIB) --input-def afsroken.def
+
+# Definitions for generating versioninfo resources
+$(OUT)\afsroken.res: AFS_component_version_number.h
+
+install_headers: $(INCFILES) $(ROKEN_INCFILES)
+
+install: install_headers $(LIBFILE)
+
+clean::
+       $(DEL) $(INCFILES)
+       $(DEL) err.h
+       $(DEL) $(LIBFILE) $(DESTDIR)\lib\afsroken.lib $(DESTDIR)\lib\afsroken.exp
diff --git a/src/roken/afsroken.def b/src/roken/afsroken.def
new file mode 100644 (file)
index 0000000..689556c
--- /dev/null
@@ -0,0 +1,26 @@
+EXPORTS
+       ct_memcmp               @1
+       err                     @3
+       errx                    @4
+       getopt                  @5
+       issuid                  @9
+       net_read                @10
+       net_write               @11
+       rk_cloexec              @12
+       rk_cloexec_file         @13
+       rk_ecalloc              @14
+       rk_emalloc              @15
+       rk_erealloc             @16
+       rk_hex_encode           @17
+       rk_localtime_r          @18
+       rk_snprintf             @19
+       rk_socket               @20
+       rk_strlcat              @21
+       rk_strnlen              @22
+       rk_strlcpy              @23
+       verr                    @25
+       verrx                   @26
+       vwarn                   @27
+       vwarnx                  @28
+       warn                    @29
+       warnx                   @30
diff --git a/src/roken/afsroken.rc b/src/roken/afsroken.rc
new file mode 100644 (file)
index 0000000..a90dc91
--- /dev/null
@@ -0,0 +1,15 @@
+/*
+ * Copyright 2010, Your File System Inc
+ * All rights reserved
+ *
+ * This software has been released under the terms of the BSD License
+ * For details, see the LICENSE file in the top level source directory
+ */
+
+#define  AFS_VERINFO_FILE_DESCRIPTION "AFS Roken Compatibility DLL"
+#define AFS_VERINFO_DLL
+#define  AFS_VERINFO_NAME "afsroken"
+#define  AFS_VERINFO_FILENAME "afsroken.dll"
+
+#include "AFS_component_version_number.h"
+#include "..\config\NTVersioninfo.rc"
index 80b0640..753446e 100644 (file)
@@ -21,7 +21,6 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
-
 #include <afsconfig.h>
 #include <afs/param.h>
 
index f8a5496..858e691 100644 (file)
@@ -59,6 +59,7 @@ extern afs_int32 afs_termState;
 # endif /* AFS_AIX41_ENV */
 # include "afs/rxgen_consts.h"
 #else /* KERNEL */
+# include <roken.h>
 # include <sys/types.h>
 # include <string.h>
 # include <stdarg.h>
index 506935a..670cda1 100644 (file)
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#ifndef KERNEL
+# include <roken.h>
+#endif /* KERNEL */
+
 #include <sys/types.h>
 #include <errno.h>
 #include "rx.h"
index 0d92584..c6df30d 100644 (file)
@@ -36,6 +36,7 @@ extern void *osi_Alloc();
 #  include "h/proc.h"
 # endif
 #else /* KERNEL */
+# include <roken.h>
 # include <stdio.h>
 # include "rx_user.h"
 # ifdef AFS_PTHREAD_ENV
index 763baa3..bc029a8 100644 (file)
@@ -21,7 +21,6 @@
 #include <afsconfig.h>
 #include "afs/param.h"
 
-
 /* Enable data initialization when the header file is included */
 #define GLOBALSINIT(stuff) = stuff
 #if defined(AFS_NT40_ENV) && defined(AFS_PTHREAD_ENV)
 #endif
 
 #ifdef KERNEL
-#ifndef UKERNEL
-#include "h/types.h"
-#else /* !UKERNEL */
-#include       "afs/sysincludes.h"
-#endif /* UKERNEL */
+# ifndef UKERNEL
+#  include "h/types.h"
+# else /* !UKERNEL */
+#  include     "afs/sysincludes.h"
+# endif /* UKERNEL */
+#else /* KERNEL */
+# include <roken.h>
 #endif /* KERNEL */
 
 #include "rx_globals.h"
index 3c5da9d..6391988 100644 (file)
@@ -26,6 +26,7 @@
 #include <afs/param.h>
 
 #ifndef KERNEL
+# include <roken.h>
 # include <sys/types.h>
 # include <string.h>
 #else
index acca31b..acf2677 100644 (file)
@@ -21,6 +21,9 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#ifndef KERNEL
+# include <roken.h>
+#endif /* KERNEL */
 
 #include <sys/types.h>         /* fd_set on older platforms */
 #include <errno.h>
index d22e3d7..1d39f4e 100644 (file)
 #include <afsconfig.h>
 #include <afs/param.h>
 
-
 #ifdef KERNEL
 # include <afs/sysincludes.h>
 # include <afsincludes.h>
 #else
+# include <roken.h>
 # ifdef AFS_NT40_ENV
 #  include <winsock2.h>
 #  include <malloc.h>
index 704024a..a2e3bdf 100644 (file)
 #include <afsconfig.h>
 #include <afs/param.h>
 
-
 #ifdef KERNEL
 #include "afs/sysincludes.h"
-#endif
+#else /* KERNEL */
+# include <roken.h>
+#endif /* KERNEL */
 
 #include "rx.h"
 
index cc98bf4..231e7ae 100644 (file)
@@ -16,6 +16,8 @@
 # else /* !UKERNEL */
 #  include "afs/sysincludes.h"
 # endif /* !UKERNEL */
+#else /* KERNEL */
+# include <roken.h>
 #endif /* KERNEL */
 
 #include "rx.h"
index 54c3da8..a1b61d5 100644 (file)
@@ -26,6 +26,7 @@
 #include <afs/param.h>
 
 #ifndef KERNEL
+# include <roken.h>
 # include <sys/types.h>
 # include <string.h>
 # include <errno.h>
index 69ccd66..a518bb1 100644 (file)
@@ -41,6 +41,7 @@
 #  include "rx_kmutex.h"
 # endif /* defined(UKERNEL) */
 #else /* KERNEL */
+# include <roken.h>
 # include <sys/types.h>
 # include <sys/stat.h>
 # include <errno.h>
index ce42472..bb49884 100644 (file)
@@ -209,8 +209,8 @@ struct rx_jumboHeader {
 };
 
 /* For most Unixes, maximum elements in an iovec is 16 */
-#define RX_MAXIOVECS 16                /* limit for ReadvProc/WritevProc */
-#define RX_MAXWVECS RX_MAXIOVECS-1     /* need one iovec for packet header */
+#define RX_MAXIOVECS 16                        /* limit for ReadvProc/WritevProc */
+#define RX_MAXWVECS (RX_MAXIOVECS-1)   /* need one iovec for packet header */
 
 /*
  * The values for the RX buffer sizes are calculated to ensure efficient
@@ -249,6 +249,10 @@ struct rx_jumboHeader {
  */
 #define RX_EXTRABUFFERSIZE 4
 
+#ifndef RX_MAXWVECS
+#error RX_MAXWVECS not defined
+#endif
+
 struct rx_packet {
     struct rx_queue queueItemHeader;   /* Packets are chained using the queue.h package */
     struct clock retryTime;    /* When this packet should NEXT be re-transmitted */
index ef63d89..9c3edac 100644 (file)
@@ -18,6 +18,9 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#ifndef KERNEL
+# include <roken.h>
+#endif /* KERNEL */
 
 #include <sys/types.h>
 #include <errno.h>
index 3e05e14..53121e8 100644 (file)
@@ -52,6 +52,7 @@
 # include "rx/rx_kernel.h"
 # include "afs/lock.h"
 #else /* KERNEL */
+# include <roken.h>
 # include <sys/types.h>
 # include <string.h>
 # ifdef AFS_NT40_ENV
index c4c0d12..13935f3 100644 (file)
@@ -32,6 +32,7 @@
 #include <afs/param.h>
 
 #if !defined(KERNEL)
+#include <roken.h>
 #include <string.h>
 #endif
 
index 85cff81..eee07a4 100644 (file)
@@ -10,6 +10,9 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#ifndef KERNEL
+# include <roken.h>
+#endif /* KERNEL */
 
 #ifndef RXDEBUG
 char rxi_tracename[80] = "\0Tracing not compiled in";
index 3dfe8f0..e9a8363 100644 (file)
@@ -14,6 +14,9 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#ifndef KERNEL
+# include <roken.h>
+#endif /* KERNEL */
 
 #include <sys/types.h>
 #include <errno.h>
index 4c8f72d..8e52957 100644 (file)
 #include <afs/param.h>
 
 #if defined(AFS_NT40_ENV)
-
-#include <winsock2.h>
-#if (_WIN32_WINNT < 0x0501)
-#undef _WIN32_WINNT
-#define _WIN32_WINNT 0x0501
-#endif
-#include <mswsock.h>
-
-#if (_WIN32_WINNT < 0x0600)
+# include <roken.h>
+# include <winsock2.h>
+# if (_WIN32_WINNT < 0x0501)
+#  undef _WIN32_WINNT
+#  define _WIN32_WINNT 0x0501
+# endif
+# include <mswsock.h>
+
+# if (_WIN32_WINNT < 0x0600)
 /*
  * WSASendMsg -- send data to a specific destination, with options, using
  *    overlapped I/O where applicable.
@@ -50,9 +50,9 @@ INT
     IN LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine OPTIONAL
     );
 
-#define WSAID_WSASENDMSG /* a441e712-754f-43ca-84a7-0dee44cf606d */ \
+# define WSAID_WSASENDMSG /* a441e712-754f-43ca-84a7-0dee44cf606d */ \
     {0xa441e712,0x754f,0x43ca,{0x84,0xa7,0x0d,0xee,0x44,0xcf,0x60,0x6d}}
-#endif /* _WINNT_WIN32 */
+#endif /* AFS_NT40_ENV */
 
 #include "rx.h"
 #include "rx_packet.h"
index 94074fe..1e4fda6 100644 (file)
 #ifndef _RX_XMIT_NT_H_
 #define _RX_XMIT_NT_H_
 
-typedef struct iovec
-{
-    unsigned long iov_len;
-    char *iov_base;
-}
-iovec_t;
-
-struct msghdr {
-    char *msg_name;
-    int msg_namelen;
-    iovec_t *msg_iov;
-    int msg_iovlen;
-    caddr_t msg_accrights;
-    int msg_accrightslen;
-};
-
 extern int rxi_sendmsg(osi_socket socket, struct msghdr *msgP, int flags);
+#undef sendmsg
 #define sendmsg rxi_sendmsg
 extern int rxi_recvmsg(osi_socket socket, struct msghdr *msgP, int flags);
 #define recvmsg rxi_recvmsg
index 830c178..bb088e6 100644 (file)
@@ -31,7 +31,8 @@
 #include <afs/param.h>
 
 #ifndef KERNEL
-#include <string.h>
+# include <roken.h>
+# include <string.h>
 #endif
 
 
index b295958..a73b799 100644 (file)
  */
 #include <afsconfig.h>
 #include <afs/param.h>
-#include "rx.h"
-
 
 #ifndef        NeXT
 
+#ifndef KERNEL
+# include <roken.h>
+#endif
+
+#include "rx.h"
+
 /*
  * xdr_array.c, Generic XDR routines impelmentation.
  *
index 9b8a386..09c5522 100644 (file)
  */
 #include <afsconfig.h>
 #include <afs/param.h>
+
+#ifndef KERNEL
+# include <roken.h>
+#endif
+
 #include "rx.h"
 
 
index 54dbf00..68da60a 100644 (file)
@@ -14,7 +14,6 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
-
 #ifdef KERNEL
 # include "afs/sysincludes.h"
 # ifndef UKERNEL
@@ -34,6 +33,7 @@
 #  include "netinet/in.h"
 # endif /* !UKERNEL */
 #else /* KERNEL */
+# include <roken.h>
 # include <sys/types.h>
 # include <stdio.h>
 # ifndef AFS_NT40_ENV
index 0995b5e..7e08440 100644 (file)
@@ -26,10 +26,10 @@ rxdumptrace.o: ../rx/rx_trace.c
        $(AFS_CCRULE) $(srcdir)/../rx/rx_trace.c
 
 rxdumptrace: rxdumptrace.o ${LIBS}
-       $(AFS_LDRULE) rxdumptrace.o  ${LIBS} ${XLIBS}
+       $(AFS_LDRULE) rxdumptrace.o  ${LIBS} $(LIB_roken) ${XLIBS}
 
 rxdebug: rxdebug.o ${LIBS}
-       $(AFS_LDRULE) rxdebug.o ${LIBS} ${XLIBS}
+       $(AFS_LDRULE) rxdebug.o ${LIBS} $(LIB_roken) ${XLIBS}
 
 #
 # Install targets
index 944a2b8..b6e1bcf 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <sys/types.h>
 #include <errno.h>
index 903015c..afc812b 100644 (file)
@@ -368,9 +368,11 @@ c_output(char *infile, char *define, int extend, char *outfile, int append)
        } else {
            f_print(fout, "#include <afsconfig.h>\n");
            f_print(fout, "#include <afs/param.h>\n");
+           f_print(fout, "#include <roken.h>\n");
        }
        f_print(fout, "#ifdef AFS_NT40_ENV\n");
        f_print(fout, "#define AFS_RXGEN_EXPORT __declspec(dllexport)\n");
+        f_print(fout, "#include <winsock2.h>\n");
        f_print(fout, "#endif /* AFS_NT40_ENV */\n");
     }
     if (currfile && (include = extendfile(currfile, ".h"))) {
@@ -656,6 +658,9 @@ C_output(char *infile, char *define, int extend, char *outfile, int append)
        if (kflag) {
            f_print(fout, "#include \"%s\"\n\n", include);
        } else {
+           f_print(fout, "#include <afsconfig.h>\n");
+           f_print(fout, "#include <afs/param.h>\n");
+           f_print(fout, "#include <roken.h>\n");
            f_print(fout, "#include \"%s\"\n\n", include);
        }
        free(include);
@@ -721,6 +726,9 @@ S_output(char *infile, char *define, int extend, char *outfile, int append)
        if (kflag) {
            f_print(fout, "#include \"%s\"\n", include);
        } else {
+           f_print(fout, "#include <afsconfig.h>\n");
+           f_print(fout, "#include <afs/param.h>\n");
+           f_print(fout, "#include <roken.h>\n");
            f_print(fout, "#include \"%s\"\n\n", include);
        }
        free(include);
index 4979f36..756b76e 100644 (file)
@@ -35,6 +35,7 @@
 #include "afs/param.h"
 #else
 #include <afs/param.h>
+#include <roken.h>
 #endif
 
 
index 6d005e0..2387a18 100644 (file)
@@ -36,6 +36,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/stds.h>
 #include <sys/types.h>
index e535655..ff7a461 100644 (file)
@@ -16,6 +16,7 @@
 #include "afs/param.h"
 #else
 #include <afs/param.h>
+#include <roken.h>
 #endif
 
 
index 4a0e6e2..f7546fc 100644 (file)
@@ -34,6 +34,8 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
+
 #include <afs/stds.h>
 #include <sys/types.h>
 #ifdef AFS_NT40_ENV
index 50ae747..dea93d6 100644 (file)
@@ -34,6 +34,8 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
+
 #include <afs/stds.h>
 #include <sys/types.h>
 #ifdef AFS_NT40_ENV
index 4d564cc..24c06d7 100644 (file)
@@ -16,6 +16,7 @@
 #include "afs/param.h"
 #else
 #include <afs/param.h>
+#include <roken.h>
 #endif
 
 
index 1db7361..ef1e528 100644 (file)
@@ -14,6 +14,7 @@
 #include "afs/param.h"
 #else
 #include <afs/param.h>
+#include <roken.h>
 #endif
 
 #ifdef AFS_SUN59_ENV
index 4bb6009..6d34636 100644 (file)
@@ -14,6 +14,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/stds.h>
 #include <sys/types.h>
index 0218cf8..1c5d9e5 100644 (file)
@@ -10,6 +10,8 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
+
 #include <stdio.h>
 
 #include <afs/stds.h>
index 36a1737..aee11f1 100644 (file)
@@ -57,6 +57,8 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
+
 #ifdef IGNORE_SOME_GCC_WARNINGS
 # pragma GCC diagnostic warning "-Wimplicit-function-declaration"
 #endif
index 7f96f42..1234578 100644 (file)
@@ -10,6 +10,9 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#ifndef KERNEL
+#include <roken.h>
+#endif
 
 #include <afs/stds.h>
 #include <rx/rx.h>
index 75290b1..6a3d7a1 100644 (file)
@@ -55,7 +55,7 @@ all: scout
 scout.o: scout.c ${INCLS} AFS_component_version_number.c
 
 scout: scout.o $(LIBS)
-       $(AFS_LDRULE) scout.o $(LIBS) ${TXLIBS} ${XLIBS}
+       $(AFS_LDRULE) scout.o $(LIBS) $(LIB_roken) ${TXLIBS} ${XLIBS}
 
 #
 # Installation targets
index 3239b76..958d5f7 100644 (file)
@@ -149,10 +149,10 @@ Krmtsys.h: rmtsys.xg
        ${RXGEN} -A -k -h -o Krmtsys.h ${srcdir}/rmtsys.xg
 
 rmtsysd: rmtsysd.o libsys.a
-       $(AFS_LDRULE) rmtsysd.o ${LIBS}
+       $(AFS_LDRULE) rmtsysd.o ${LIBS} $(LIB_roken)
 
 pagsh: pagsh.o libsys.a AFS_component_version_number.o
-       $(AFS_LDRULE) pagsh.o ${LIBS}
+       $(AFS_LDRULE) pagsh.o ${LIBS} $(LIB_roken)
 
 CFLAGS_pagsh.krb.o = -DAFS_KERBEROS_ENV
 pagsh.krb.o: pagsh.c
@@ -160,7 +160,7 @@ pagsh.krb.o: pagsh.c
 
 pagsh.krb: libsys.a pagsh.krb.o ${TOP_LIBDIR}/libauth.krb.a ${TOP_LIBDIR}/librxkad.a ${TOP_LIBDIR}/libdes.a
        $(AFS_LDRULE) pagsh.krb.o ${TOP_LIBDIR}/libauth.krb.a \
-               ${TOP_LIBDIR}/librxkad.a ${TOP_LIBDIR}/libdes.a ${LIBS}
+               ${TOP_LIBDIR}/librxkad.a ${TOP_LIBDIR}/libdes.a ${LIBS} $(LIB_roken)
 
 #
 # Test programs.
index 5b064d2..fee3ded 100644 (file)
@@ -10,6 +10,7 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#include <roken.h>
 
 #include <afs/stds.h>
 #include <windows.h>
index 49c6329..5c5db2b 100644 (file)
@@ -71,7 +71,8 @@ BUTCLIBS=${TOP_LIBDIR}/libbudb.a \
 all: butc
 
 butc: ${BUTCOBJS} ${BUTCLIBS}
-       $(AFS_LDRULE) ${BUTCOBJS} ${BUTCLIBS} ${MT_LIBS} ${XLIBS}
+       $(AFS_LDRULE) ${BUTCOBJS} ${BUTCLIBS} \
+               $(LIB_roken) ${MT_LIBS} ${XLIBS}
 
 libbutm.a: ${BUTMOBJS} AFS_component_version_number.o
        -$(RM) -f libbutm.a
index 320186f..560eff2 100644 (file)
@@ -84,7 +84,8 @@ BUTCLIBS=$(DESTDIR)\lib\afs\afsbudb.lib  \
        $(DESTDIR)\lib\afspthread.lib \
 !ENDIF
             $(DESTDIR)\lib\afsdes.lib \
-            $(DESTDIR)\lib\libafsconf.lib
+            $(DESTDIR)\lib\libafsconf.lib \
+            $(DESTDIR)\lib\afsroken.lib
 
 
 # rm $(OUT)\tcstatus.obj
index 01477fb..d145231 100644 (file)
@@ -50,7 +50,10 @@ FSSDEBUG_OBJS = fssync-debug.o physio.o common.o ${UTILOBJS} ${VLIBOBJS} ${DIROB
 
 SSSDEBUG_OBJS = salvsync-debug.o physio.o common.o ${UTILOBJS} ${VLIBOBJS} ${DIROBJS} ${LWPOBJS}
 
-LIBS=${TOP_LIBDIR}/libafsauthent.a ${TOP_LIBDIR}/libafsrpc.a ${TOP_LIBDIR}/util.a ${TOP_LIBDIR}/libcmd.a
+LIBS=${TOP_LIBDIR}/libafsauthent.a \
+       ${TOP_LIBDIR}/libafsrpc.a \
+       ${TOP_LIBDIR}/util.a \
+       ${TOP_LIBDIR}/libcmd.a
 
 SLIBS=${TOP_LIBDIR}/libcmd.a ${TOP_LIBDIR}/libdir.a \
        ${TOP_LIBDIR}/libvlib.a ${TOP_LIBDIR}/librx.a \
@@ -173,16 +176,20 @@ namei_ops.o: ${VOL}/namei_ops.c
        $(AFS_CCRULE) $(VOL)/namei_ops.c
 
 salvageserver: ${OBJECTS} ${LIBS}
-       $(AFS_LDRULE) ${OBJECTS} ${LIBS} ${MT_LIBS} ${XLIBS}
+       $(AFS_LDRULE) ${OBJECTS} ${LIBS} \
+               $(LIB_roken) ${MT_LIBS} ${XLIBS}
 
 dasalvager: ${SOBJECTS} ${SLIBS}
-       $(AFS_LDRULE) ${SOBJECTS} ${SLIBS} ${XLIBS}
+       $(AFS_LDRULE) ${SOBJECTS} ${SLIBS} \
+               $(LIB_roken) ${XLIBS}
 
 dafssync-debug: ${FSSDEBUG_OBJS} ${LIBS}
-       $(AFS_LDRULE) ${FSSDEBUG_OBJS} ${LIBS} ${MT_LIBS} ${XLIBS}
+       $(AFS_LDRULE) ${FSSDEBUG_OBJS} ${LIBS} \
+               $(LIB_roken) ${MT_LIBS} ${XLIBS}
 
 salvsync-debug: ${SSSDEBUG_OBJS} ${LIBS}
-       $(AFS_LDRULE) ${SSSDEBUG_OBJS} ${LIBS} ${MT_LIBS} ${XLIBS}
+       $(AFS_LDRULE) ${SSSDEBUG_OBJS} ${LIBS} \
+               $(LIB_roken) ${MT_LIBS} ${XLIBS}
 
 install: salvageserver dafssync-debug salvsync-debug dasalvager
        ${INSTALL} -d ${DESTDIR}${afssrvlibexecdir}
index c79f551..7b157c6 100644 (file)
@@ -75,13 +75,16 @@ clean:
        $(RM) -f *.o $(AUTHLIBS) $(AUTHFILES) so_locations
 
 aklog_dynamic_auth: ${AUTH_KRB5_OBJS} ${AFSLIBS} ${AUTHFILES}
-       $(LD) -o $@ ${AUTH_KRB5_OBJS} $(AFSLIBS) ${AUTHFILES} @KRB5_LIBS@ ${XLIBS} ${AKLDFLAGS}
+       $(LD) -o $@ ${AUTH_KRB5_OBJS} $(AFSLIBS) ${AUTHFILES} \
+               @KRB5_LIBS@ $(LDFLAGS_roken) $(LIB_roken) ${XLIBS} ${AKLDFLAGS}
 
 afs_dynamic_auth: ${AUTH_OBJS} ${AFSLIBS} ${AUTHFILES}
-       $(LD) -o $@ ${AUTH_OBJS} $(AFSLIBS) ${AUTHFILES} ${XLIBS} ${LDFLAGS}
+       $(LD) -o $@ ${AUTH_OBJS} $(AFSLIBS) ${AUTHFILES} \
+               $(LDFLAGS_roken) $(LIB_roken) ${XLIBS} ${LDFLAGS}
 
 afs_dynamic_kerbauth: ${AUTH_KRB_OBJS} ${KAFSLIBS} ${AUTHFILES}
-       $(LD) -o $@ ${AUTH_KRB_OBJS} $(KAFSLIBS) ${AUTHFILES} ${XLIBS} ${LDFLAGS}
+       $(LD) -o $@ ${AUTH_KRB_OBJS} $(KAFSLIBS) ${AUTHFILES} \
+               $(LDFLAGS_roken) $(LIB_roken) ${XLIBS}&nbs