cl5_clcache.h 767 B

12345678910111213141516171819202122
  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. * END COPYRIGHT BLOCK **/
  8. #include "db.h"
  9. #include "slapi-private.h"
  10. typedef struct clc_buffer CLC_Buffer;
  11. int clcache_init ( DB_ENV **dbenv );
  12. void clcache_set_config ( CL5DBConfig * config );
  13. int clcache_get_buffer ( CLC_Buffer **buf, DB *db, ReplicaId consumer_rid, const RUV *consumer_ruv, const RUV *local_ruv );
  14. int clcache_load_buffer ( CLC_Buffer *buf, CSN *startCSN, int flag );
  15. void clcache_return_buffer ( CLC_Buffer **buf );
  16. int clcache_get_next_change ( CLC_Buffer *buf, void **key, size_t *keylen, void **data, size_t *datalen, CSN **csn );
  17. #endif