summaryrefslogtreecommitdiff
path: root/server/util/refcount.h
diff options
context:
space:
mode:
authorStephen Gallagher <sgallagh@redhat.com>2010-02-18 07:49:04 -0500
committerStephen Gallagher <sgallagh@redhat.com>2010-02-18 13:48:45 -0500
commit1c48b5a62f73234ed26bb20f0ab345ab61cda0ab (patch)
tree0b6cddd567a862e1a7b5df23764869782a62ca78 /server/util/refcount.h
parent8c56df3176f528fe0260974b3bf934173c4651ea (diff)
downloadsssd-1c48b5a62f73234ed26bb20f0ab345ab61cda0ab.tar.gz
sssd-1c48b5a62f73234ed26bb20f0ab345ab61cda0ab.tar.bz2
sssd-1c48b5a62f73234ed26bb20f0ab345ab61cda0ab.zip
Rename server/ directory to src/
Also update BUILD.txt
Diffstat (limited to 'server/util/refcount.h')
-rw-r--r--server/util/refcount.h39
1 files changed, 0 insertions, 39 deletions
diff --git a/server/util/refcount.h b/server/util/refcount.h
deleted file mode 100644
index cc99a173..00000000
--- a/server/util/refcount.h
+++ /dev/null
@@ -1,39 +0,0 @@
-#ifndef __REFCOUNT_H__
-#define __REFCOUNT_H__
-
-#include <stddef.h>
-
-#define REFCOUNT_MEMBER_NAME DO_NOT_TOUCH_THIS_MEMBER_refcount
-
-/*
- * Include this member in your structure in order to be able to use it with
- * the refcount_* functions.
- */
-#define REFCOUNT_COMMON int REFCOUNT_MEMBER_NAME
-
-/*
- * Allocate a new structure that uses reference counting. The resulting pointer
- * returned. You must not free the returned pointer manually. It will be freed
- * when 'ctx' is freed with talloc_free() and no other references are left.
- */
-#define rc_alloc(ctx, type) \
- (type *)_rc_alloc(ctx, sizeof(type), offsetof(type, REFCOUNT_MEMBER_NAME), \
- #type)
-
-/*
- * Increment the reference count of 'src' and return it back if we are
- * successful. The reference count will be decremented after 'ctx' has been
- * released by talloc_free(). The function will return NULL in case of failure.
- */
-#define rc_reference(ctx, type, src) \
- (type *)_rc_reference(ctx, offsetof(type, REFCOUNT_MEMBER_NAME), src)
-
-/*
- * These functions should not be used directly. Use the above macros instead.
- */
-void *_rc_alloc(const void *context, size_t size, size_t refcount_offset,
- const char *type_name);
-void *_rc_reference(const void *context, size_t refcount_offset, void *source);
-
-
-#endif /* !__REFCOUNT_H__ */