Motr  M0
fid.c File Reference
#include "lib/trace.h"
#include "lib/errno.h"
#include "lib/misc.h"
#include "lib/string.h"
#include "lib/assert.h"
#include "lib/hash.h"
#include "lib/arith.h"
#include "lib/uuid.h"
#include "fid/fid_xc.h"
#include "fid/fid.h"
#include "lib/memory.h"
Include dependency graph for fid.c:

Go to the source code of this file.

Macros

#define M0_TRACE_SUBSYSTEM   M0_TRACE_SUBSYS_OTHER
 

Functions

M0_INTERNAL void m0_fid_type_register (const struct m0_fid_type *fidt)
 
M0_INTERNAL void m0_fid_type_unregister (const struct m0_fid_type *fidt)
 
M0_INTERNAL const struct m0_fid_typem0_fid_type_get (uint8_t id)
 
M0_INTERNAL const struct m0_fid_typem0_fid_type_gethi (uint64_t id)
 
M0_INTERNAL const struct m0_fid_typem0_fid_type_getfid (const struct m0_fid *fid)
 
M0_INTERNAL const struct m0_fid_typem0_fid_type_getname (const char *name)
 
M0_INTERNAL bool m0_fid_is_valid (const struct m0_fid *fid)
 
M0_INTERNAL bool m0_fid_is_set (const struct m0_fid *fid)
 
M0_INTERNAL void m0_fid_set (struct m0_fid *fid, uint64_t container, uint64_t key)
 
M0_INTERNAL void m0_fid_tset (struct m0_fid *fid, uint8_t tid, uint64_t container, uint64_t key)
 
M0_INTERNAL uint8_t m0_fid_tget (const struct m0_fid *fid)
 
M0_INTERNAL void m0_fid_tchange (struct m0_fid *fid, uint8_t tid)
 
M0_INTERNAL void m0_fid_tassume (struct m0_fid *fid, const struct m0_fid_type *ft)
 
M0_INTERNAL void m0_fid_tgenerate (struct m0_fid *fid, const uint8_t tid)
 
M0_INTERNAL bool m0_fid_eq (const struct m0_fid *fid0, const struct m0_fid *fid1)
 
M0_INTERNAL int m0_fid_cmp (const struct m0_fid *fid0, const struct m0_fid *fid1)
 
static int fid_sscanf (const char *s, struct m0_fid *fid, int *nob)
 
M0_INTERNAL int m0_fid_sscanf (const char *s, struct m0_fid *fid)
 
M0_INTERNAL int m0_fid_print (char *s, size_t s_len, const struct m0_fid *fid)
 
static int xt_read (const struct m0_xcode_cursor *it, struct m0_xcode_obj *obj, const char *str)
 
M0_INTERNAL int m0_fid_init (void)
 
M0_INTERNAL void m0_fid_fini (void)
 
M0_INTERNAL uint64_t m0_fid_hash (const struct m0_fid *fid)
 
M0_INTERNAL int m0_fid_arr_copy (struct m0_fid_arr *to, const struct m0_fid_arr *from)
 
M0_INTERNAL bool m0_fid_arr_eq (const struct m0_fid_arr *a, const struct m0_fid_arr *b)
 
M0_INTERNAL bool m0_fid_arr_all_unique (const struct m0_fid_arr *a)
 

Variables

static const struct m0_fid_typefid_types [256]
 
static const struct m0_fid_type misc
 
static const struct m0_xcode_type_ops xt_ops
 

Macro Definition Documentation

◆ M0_TRACE_SUBSYSTEM

#define M0_TRACE_SUBSYSTEM   M0_TRACE_SUBSYS_OTHER

Definition at line 23 of file fid.c.