Motr  M0
fid.h File Reference
#include "lib/types.h"
#include "xcode/xcode_attr.h"
Include dependency graph for fid.h:

Go to the source code of this file.

Data Structures

struct  m0_fid
 
struct  m0_fid_arr
 
struct  m0_fid_type
 

Macros

#define __MOTR_FID_FID_H__
 
#define FID_F   "<%" PRIx64 ":%" PRIx64 ">"
 
#define FID_SF   " < %" SCNx64 " : %" SCNx64 " > "
 
#define FID_P(f)   (f)->f_container, (f)->f_key
 
#define FID_S(f)   &(f)->f_container, &(f)->f_key
 
#define M0_FID_TCONTAINER(type, container)
 
#define M0_FID_INIT(container, key)
 
#define M0_FID_TINIT(type, container, key)   M0_FID_INIT(M0_FID_TCONTAINER((type), (container)), (key))
 
#define M0_FID0   M0_FID_INIT(0ULL, 0ULL)
 
#define M0_FID_BUF(fid)
 

Enumerations

enum  { M0_FID_TYPE_MASK = 0x00ffffffffffffffULL, M0_FID_STR_LEN = 64 }
 

Functions

struct m0_fid M0_XCA_DOMAIN (conf|rpc)
 
M0_INTERNAL bool m0_fid_is_set (const struct m0_fid *fid)
 
M0_INTERNAL bool m0_fid_is_valid (const struct m0_fid *fid)
 
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)
 
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 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)
 
M0_INTERNAL int m0_fid_init (void)
 
M0_INTERNAL void m0_fid_fini (void)
 
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 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 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

uint64_t f_container
 
uint64_t f_key
 
uint32_t af_count
 
struct m0_fidaf_elems
 
enum { ... }  M0_XCA_DOMAIN
 

Macro Definition Documentation

◆ __MOTR_FID_FID_H__

#define __MOTR_FID_FID_H__

Definition at line 26 of file fid.h.

Variable Documentation

◆ af_count

uint32_t af_count

Definition at line 328 of file fid.h.

◆ af_elems

struct m0_fid* af_elems

Definition at line 329 of file fid.h.

◆ f_container

uint64_t f_container

Definition at line 328 of file fid.h.

◆ f_key

uint64_t f_key

Definition at line 329 of file fid.h.