diff options
Diffstat (limited to 'libglusterfs/src/iobuf.h')
| -rw-r--r-- | libglusterfs/src/iobuf.h | 13 | 
1 files changed, 13 insertions, 0 deletions
diff --git a/libglusterfs/src/iobuf.h b/libglusterfs/src/iobuf.h index 8a854db8f41..3d389b82fc9 100644 --- a/libglusterfs/src/iobuf.h +++ b/libglusterfs/src/iobuf.h @@ -94,4 +94,17 @@ struct iobuf_pool *iobuf_pool_new (size_t arena_size, size_t page_size);  struct iobuf *iobuf_get (struct iobuf_pool *iobuf_pool);  void iobuf_unref (struct iobuf *iobuf); + +struct iobref { +        gf_lock_t          lock; +        int                ref; +        struct iobuf      *iobrefs[8]; +}; + +struct iobref *iobref_new (); +struct iobref *iobref_ref (struct iobref *iobref); +void iobref_unref (struct iobref *iobref); +int iobref_add (struct iobref *iobref, struct iobuf *iobuf); +int iobref_merge (struct iobref *to, struct iobref *from); +  #endif /* !_IOBUF_H_ */  | 
