summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2004-03-03 05:48:40 +0000
committerKen Raeburn <raeburn@mit.edu>2004-03-03 05:48:40 +0000
commit67f6f264d8aafabe18a1966651a1fbade1038f2c (patch)
tree50f25d0b7907f2b6863069b873d5d1b40d48e7f7 /src/lib
parentf8300a6d944161369b659dbe02e49b87cb943b58 (diff)
downloadkrb5-67f6f264d8aafabe18a1966651a1fbade1038f2c.tar.gz
krb5-67f6f264d8aafabe18a1966651a1fbade1038f2c.tar.xz
krb5-67f6f264d8aafabe18a1966651a1fbade1038f2c.zip
* rc_base.c: Delete unused and untested semaphore support
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@16140 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/krb5/rcache/ChangeLog4
-rw-r--r--src/lib/krb5/rcache/README4
-rw-r--r--src/lib/krb5/rcache/rc_base.c25
3 files changed, 4 insertions, 29 deletions
diff --git a/src/lib/krb5/rcache/ChangeLog b/src/lib/krb5/rcache/ChangeLog
index d6fa5b3099..c71e5f8515 100644
--- a/src/lib/krb5/rcache/ChangeLog
+++ b/src/lib/krb5/rcache/ChangeLog
@@ -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
diff --git a/src/lib/krb5/rcache/README b/src/lib/krb5/rcache/README
index 99187cc051..13a45a1d86 100644
--- a/src/lib/krb5/rcache/README
+++ b/src/lib/krb5/rcache/README
@@ -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.
diff --git a/src/lib/krb5/rcache/rc_base.c b/src/lib/krb5/rcache/rc_base.c
index da04dfbc00..e86a4fafb3 100644
--- a/src/lib/krb5/rcache/rc_base.c
+++ b/src/lib/krb5/rcache/rc_base.c
@@ -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 */