cl5_clcache.h 896 B

12345678910111213141516171819202122232425262728293031
  1. #ifndef CL5_CLCACHE_H
  2. #define CL5_CLCACHE_H
  3. /** BEGIN COPYRIGHT BLOCK
  4. * Copyright (C) 2001 Sun Microsystems, Inc. Used by permission.
  5. * Copyright (C) 2005 Red Hat, Inc.
  6. * All rights reserved.
  7. *
  8. * License: GPL (version 3 or any later version).
  9. * See LICENSE for details.
  10. * END COPYRIGHT BLOCK **/
  11. #ifdef HAVE_CONFIG_H
  12. # include <config.h>
  13. #endif
  14. #include "db.h"
  15. #include "slapi-private.h"
  16. typedef struct clc_buffer CLC_Buffer;
  17. int clcache_init ( DB_ENV **dbenv );
  18. void clcache_set_config ();
  19. int clcache_get_buffer ( CLC_Buffer **buf, DB *db, ReplicaId consumer_rid, const RUV *consumer_ruv, const RUV *local_ruv );
  20. int clcache_load_buffer ( CLC_Buffer *buf, CSN **anchorCSN );
  21. void clcache_return_buffer ( CLC_Buffer **buf );
  22. int clcache_get_next_change ( CLC_Buffer *buf, void **key, size_t *keylen, void **data, size_t *datalen, CSN **csn );
  23. void clcache_destroy ();
  24. #endif