Motr  M0
fol.h File Reference
#include "lib/types.h"
#include "lib/arith.h"
#include "lib/mutex.h"
#include "lib/tlist.h"
#include "fid/fid.h"
#include "be/tx_credit.h"
#include "dtm/dtm_update.h"
#include "fid/fid_xc.h"
#include "dtm/dtm_update_xc.h"
#include "fdmi/src_rec.h"
Include dependency graph for fol.h:

Go to the source code of this file.

Data Structures

struct  m0_fol
 
struct  m0_fol_rec_header
 
struct  m0_fol_rec
 
struct  m0_fol_frag
 
struct  m0_fol_frag_type
 
struct  m0_fol_frag_type_ops
 
struct  m0_fol_frag_ops
 
struct  m0_fol_frag_header
 

Macros

#define __MOTR_FOL_FOL_H__
 
#define M0_FOL_FRAG_TYPE_DECLARE(frag, scope, undo, redo, undo_cred, redo_cred)
 
#define M0_FOL_FRAG_TYPE_XC_OPS(name, frag_xc, frag_type_ops)
 
#define M0_FOL_FRAG_TYPE_INIT(frag, name)
 

Enumerations

enum  { FOL_REC_MAXSIZE = 1024 * 256 }
 

Functions

M0_INTERNAL void m0_fol_init (struct m0_fol *fol)
 
M0_INTERNAL void m0_fol_fini (struct m0_fol *fol)
 
 M0_BASSERT (M0_IS_8ALIGNED(sizeof(struct m0_fol_rec_header)))
 
M0_INTERNAL void m0_fol_rec_init (struct m0_fol_rec *rec, struct m0_fol *fol)
 
M0_INTERNAL void m0_fol_rec_fini (struct m0_fol_rec *rec)
 
M0_INTERNAL int m0_fol_rec_encode (struct m0_fol_rec *rec, struct m0_buf *at)
 
M0_INTERNAL int m0_fol_rec_decode (struct m0_fol_rec *rec, struct m0_buf *at)
 
int m0_fol_rec_to_str (struct m0_fol_rec *rec, char *str, int str_len)
 
M0_INTERNAL bool m0_fol_rec_invariant (const struct m0_fol_rec *rec)
 
M0_INTERNAL int m0_fols_init (void)
 
M0_INTERNAL void m0_fols_fini (void)
 
M0_INTERNAL void m0_fol_frag_init (struct m0_fol_frag *frag, void *data, const struct m0_fol_frag_type *type)
 
M0_INTERNAL void m0_fol_frag_fini (struct m0_fol_frag *frag)
 
M0_INTERNAL int m0_fol_frag_type_register (struct m0_fol_frag_type *type)
 
M0_INTERNAL void m0_fol_frag_type_deregister (struct m0_fol_frag_type *type)
 
 M0_TL_DESCR_DECLARE (m0_rec_frag, M0_EXTERN)
 
 M0_TL_DECLARE (m0_rec_frag, M0_INTERNAL, struct m0_fol_frag)
 
M0_INTERNAL void m0_fol_frag_add (struct m0_fol_rec *rec, struct m0_fol_frag *frag)
 

Macro Definition Documentation

◆ __MOTR_FOL_FOL_H__

#define __MOTR_FOL_FOL_H__

Definition at line 26 of file fol.h.