Added modification counter
authorMiro Jurisic <meeroh@mit.edu>
Thu, 11 Mar 1999 21:18:47 +0000 (21:18 +0000)
committerMiro Jurisic <meeroh@mit.edu>
Thu, 11 Mar 1999 21:18:47 +0000 (21:18 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@11259 dc483132-0cff-0310-8789-dd5450dbe970

src/mac/libraries/Kerberos v5 Globals/Krb5Globals.c
src/mac/libraries/Kerberos v5 Globals/Krb5Globals.exp
src/mac/libraries/Kerberos v5 Globals/Krb5Globals.h
src/mac/libraries/Kerberos v5 Globals/Krb5GlobalsData.c
src/mac/libraries/Kerberos v5 Globals/Krb5GlobalsData.exp
src/mac/libraries/Kerberos v5 Globals/Krb5GlobalsData.h

index 69efe42d33849d77a44028be71892dc41b5970b9..45116c15f3c7bd1498e7f74ecd48a6eb2436e6b4 100644 (file)
@@ -50,6 +50,7 @@ Krb5GlobalsSetDefaultCacheName (
        if (gKerberos5SystemDefaultCacheName != nil)
                DisposePtr (gKerberos5SystemDefaultCacheName);
        gKerberos5SystemDefaultCacheName = newName;
+       gKerberos5SystemDefaultCacheNameModification++;
        return noErr;
 }
 
@@ -99,4 +100,14 @@ Krb5GlobalsSetUniqueDefaultCacheName ()
        }
        
        return err;
+}
+
+/* 
+ * Return the modification number 
+ */
+
+UInt32
+Krb5GlobalsGetDefaultCacheNameModification ()
+{
+       return gKerberos5SystemDefaultCacheNameModification;
 }
\ No newline at end of file
index 846352e2615017589bfbeddd52dc6dfeb8147ba6..c054c5c02095c446f667a93fa3409a110bb5baf3 100644 (file)
@@ -7,3 +7,4 @@
 Krb5GlobalsSetDefaultCacheName
 Krb5GlobalsGetDefaultCacheName
 Krb5GlobalsSetUniqueDefaultCacheName
+Krb5GlobalsGetDefaultCacheNameModification
index e51480fca6d8959bf5fcada63590a30a6e70d4e5..4696e20ae2338aae141d2bd3086b23b7e50cb3b4 100644 (file)
@@ -50,6 +50,15 @@ Krb5GlobalsGetDefaultCacheName (
 
 OSStatus
 Krb5GlobalsSetUniqueDefaultCacheName ();
+
+/*
+ * Get modification number
+ *
+ * Modification number changes whenever default cache name changes
+ */
+
+UInt32
+Krb5GlobalsGetDefaultCacheNameModification ();
        
 #if defined(__CFM68K__) && !defined(__USING_STATIC_LIBS__)
 #      pragma import reset
index 440b8b75c8e14f6c56350b34f54b135dfd9a927c..09b0822598a72aa5990c75bd2fe3e9ee4e758deb 100644 (file)
@@ -7,5 +7,6 @@
 #include "Krb5GlobalsData.h"
 
 UInt32 gKerberos5GlobalsRefCount = 0;
+UInt32 gKerberos5SystemDefaultCacheNameModification = 0;
 char*  gKerberos5SystemDefaultCacheName = nil;
 
index 51eed72695ea869883be14aa08b56227870f05e5..10bc009b2dcd41ec1d97dc93ce72f1d265026914 100644 (file)
@@ -6,3 +6,4 @@
 
 gKerberos5GlobalsRefCount
 gKerberos5SystemDefaultCacheName
+gKerberos5SystemDefaultCacheNameModification
index 65055cde3eafcfaddec5e08657483191e4ec74be..41f7106dba58b5e3df82c8574b1fd1321cccac11 100644 (file)
@@ -15,6 +15,7 @@
 
 extern UInt32  gKerberos5GlobalsRefCount;
 extern char*   gKerberos5SystemDefaultCacheName;
+extern UInt32  gKerberos5SystemDefaultCacheNameModification;
 
 #if defined(__CFM68K__) && !defined(__USING_STATIC_LIBS__)
 #      pragma import reset