* rc_base.c: Delete unused and untested semaphore support
authorKen Raeburn <raeburn@mit.edu>
Wed, 3 Mar 2004 05:48:40 +0000 (05:48 +0000)
committerKen Raeburn <raeburn@mit.edu>
Wed, 3 Mar 2004 05:48:40 +0000 (05:48 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@16140 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/krb5/rcache/ChangeLog
src/lib/krb5/rcache/README
src/lib/krb5/rcache/rc_base.c

index d6fa5b309920f8a0a3e275b55d4db723a938d0ac..c71e5f8515750e6e80bd988d64ef60ad98af7d85 100644 (file)
@@ -1,3 +1,7 @@
+2004-03-03  Ken Raeburn  <raeburn@mit.edu>
+
+       * rc_base.c: Delete unused and untested semaphore support.
+
 2003-08-26  Ken Raeburn  <raeburn@mit.edu>
 
        * rc_dfl.c (alive): Take a timestamp argument instead of the
index 99187cc051f5e252c5029d1909ee219800a97a2e..13a45a1d869f960cf19005e9c14c325dd93568b7 100644 (file)
@@ -38,10 +38,6 @@ rcache.c's get_name doesn't fill with zeros unless strncpy does.
 
 rc_base.c:
 
-If SEMAPHORE is defined and <semaphore.h> exists when rc_base.c is
-compiled, all access to the type list will be protected by appropriate
-semaphore ups and downs. This is untested.
-
 It doesn't take linker magic to preregister types. Just change the
 typehead initialization in rc_base.c, with an appropriate include file
 setting the ops.
index da04dfbc00fef5733c86602d2b113e5f11033072..e86a4fafb3184825c749df0d16aae5b70257b438 100644 (file)
@@ -11,9 +11,6 @@
  * Base "glue" functions for the replay cache.
  */
 
-#ifdef SEMAPHORE
-#include <semaphore.h>
-#endif
 #include "rc_base.h"
 
 #define FREE(x) ((void) free((char *) (x)))
@@ -26,49 +23,27 @@ struct krb5_rc_typelist
 static struct krb5_rc_typelist krb5_rc_typelist_dfl = { &krb5_rc_dfl_ops, 0 };
 static struct krb5_rc_typelist *typehead = &krb5_rc_typelist_dfl;
 
-#ifdef SEMAPHORE
-semaphore ex_typelist = 1;
-#endif
-
 krb5_error_code krb5_rc_register_type(krb5_context context,
                                      const krb5_rc_ops *ops)
 {
  struct krb5_rc_typelist *t;
-#ifdef SEMAPHORE
- down(&ex_typelist);
-#endif
  for (t = typehead;t && strcmp(t->ops->type,ops->type);t = t->next)
    ;
-#ifdef SEMAPHORE
- up(&ex_typelist);
-#endif
  if (t)
    return KRB5_RC_TYPE_EXISTS;
  if (!(t = (struct krb5_rc_typelist *) malloc(sizeof(struct krb5_rc_typelist))))
    return KRB5_RC_MALLOC;
-#ifdef SEMAPHORE
- down(&ex_typelist);
-#endif
  t->next = typehead;
  t->ops = ops;
  typehead = t;
-#ifdef SEMAPHORE
- up(&ex_typelist);
-#endif
  return 0;
 }
 
 krb5_error_code krb5_rc_resolve_type(krb5_context context, krb5_rcache *id, char *type)
 {
  struct krb5_rc_typelist *t;
-#ifdef SEMAPHORE
- down(&ex_typelist);
-#endif
  for (t = typehead;t && strcmp(t->ops->type,type);t = t->next)
    ;
-#ifdef SEMAPHORE
- up(&ex_typelist);
-#endif
  if (!t)
    return KRB5_RC_TYPE_NOTFOUND;
  /* allocate *id? nah */