Motr  M0
finject.h File Reference
#include "lib/types.h"
#include "lib/assert.h"
Include dependency graph for finject.h:

Go to the source code of this file.

Data Structures

struct  m0_fi_fault_point
 
struct  m0_fi_fpoint_data
 

Macros

#define __MOTR_LIB_FINJECT_H__
 
#define M0_FI_ENABLED(tag)
 

Typedefs

typedef bool(* m0_fi_fpoint_state_func_t) (void *data)
 

Enumerations

enum  m0_fi_fpoint_type {
  M0_FI_ALWAYS, M0_FI_ONESHOT, M0_FI_RANDOM, M0_FI_OFF_N_ON_M,
  M0_FI_FUNC, M0_FI_INVALID_TYPE, M0_FI_TYPES_NR
}
 

Functions

M0_INTERNAL int m0_fi_init (void)
 
M0_INTERNAL void m0_fi_fini (void)
 
M0_INTERNAL void m0_fi_print_info (void)
 
M0_INTERNAL void m0_fi_enable_generic (const char *fp_func, const char *fp_tag, const struct m0_fi_fpoint_data *fp_data)
 
static void m0_fi_enable (const char *func, const char *tag)
 
static void m0_fi_enable_once (const char *func, const char *tag)
 
static void m0_fi_enable_random (const char *func, const char *tag, uint32_t p)
 
static void m0_fi_enable_off_n_on_m (const char *func, const char *tag, uint32_t n, uint32_t m)
 
static void m0_fi_enable_each_nth_time (const char *func, const char *tag, uint32_t n)
 
static void m0_fi_enable_func (const char *func, const char *tag, m0_fi_fpoint_state_func_t trigger_func, void *data)
 
M0_INTERNAL void m0_fi_disable (const char *fp_func, const char *fp_tag)
 
void m0_fi_register (struct m0_fi_fault_point *fp)
 
bool m0_fi_enabled (struct m0_fi_fpoint_state *fps)
 
M0_INTERNAL enum m0_fi_fpoint_type m0_fi_fpoint_type_from_str (const char *type_name)
 
M0_INTERNAL int m0_fi_enable_fault_point (const char *str)
 
M0_INTERNAL int m0_fi_enable_fault_points_from_file (const char *file_name)
 

Macro Definition Documentation

◆ __MOTR_LIB_FINJECT_H__

#define __MOTR_LIB_FINJECT_H__

Definition at line 26 of file finject.h.