src/include/minix/sef.h File Reference

#include <stdio.h>

Go to the source code of this file.

Classes

struct  sef_init_info_t

Defines

#define sef_dprint   printf
#define sef_debug_begin()   (void)(NULL)
#define sef_debug_end()   fflush(stdout)
#define INTERCEPT_SEF_INIT_REQUESTS   1
#define IS_SEF_INIT_REQUEST(mp)
#define SEF_CB_INIT_FRESH_NULL   sef_cb_init_fresh_null
#define SEF_CB_INIT_LU_NULL   sef_cb_init_lu_null
#define SEF_CB_INIT_RESTART_NULL   sef_cb_init_restart_null
#define SEF_CB_INIT_FRESH_DEFAULT   sef_cb_init_fresh_null
#define SEF_CB_INIT_LU_DEFAULT   sef_cb_init_lu_null
#define SEF_CB_INIT_RESTART_DEFAULT   sef_cb_init_restart_null
#define SEF_INIT_FRESH   0
#define SEF_INIT_LU   1
#define SEF_INIT_RESTART   2
#define SEF_INIT_DEBUG_DEFAULT   0
#define SEF_INIT_DEBUG   SEF_INIT_DEBUG_DEFAULT
#define sef_init_dprint   sef_dprint
#define sef_init_debug_begin   sef_debug_begin
#define sef_init_debug_end   sef_debug_end
#define INTERCEPT_SEF_PING_REQUESTS   1
#define IS_SEF_PING_REQUEST(mp)
#define SEF_CB_PING_REPLY_NULL   sef_cb_ping_reply_null
#define SEF_CB_PING_REPLY_DEFAULT   sef_cb_ping_reply_pong
#define SEF_PING_DEBUG_DEFAULT   0
#define SEF_PING_DEBUG   SEF_PING_DEBUG_DEFAULT
#define sef_ping_dprint   sef_dprint
#define sef_ping_debug_begin   sef_debug_begin
#define sef_ping_debug_end   sef_debug_end
#define INTERCEPT_SEF_LU_REQUESTS   1
#define IS_SEF_LU_REQUEST(mp)
#define SEF_CB_LU_PREPARE_NULL   sef_cb_lu_prepare_null
#define SEF_CB_LU_STATE_ISVALID_NULL   sef_cb_lu_state_isvalid_null
#define SEF_CB_LU_STATE_CHANGED_NULL   sef_cb_lu_state_changed_null
#define SEF_CB_LU_STATE_DUMP_NULL   sef_cb_lu_state_dump_null
#define SEF_CB_LU_READY_PRE_NULL   sef_cb_lu_ready_pre_null
#define SEF_CB_LU_PREPARE_DEFAULT   sef_cb_lu_prepare_null
#define SEF_CB_LU_STATE_ISVALID_DEFAULT   sef_cb_lu_state_isvalid_null
#define SEF_CB_LU_STATE_CHANGED_DEFAULT   sef_cb_lu_state_changed_null
#define SEF_CB_LU_STATE_DUMP_DEFAULT   sef_cb_lu_state_dump_null
#define SEF_CB_LU_READY_PRE_DEFAULT   sef_cb_lu_ready_pre_null
#define SEF_LU_STATE_NULL   0
#define SEF_LU_STATE_WORK_FREE   1
#define SEF_LU_STATE_REQUEST_FREE   2
#define SEF_LU_STATE_PROTOCOL_FREE   3
#define SEF_LU_STATE_CUSTOM_BASE   (SEF_LU_STATE_PROTOCOL_FREE+1)
#define SEF_LU_STATE_IS_STANDARD(s)
#define SEF_LU_DEBUG_DEFAULT   1
#define SEF_LU_DEBUG   SEF_LU_DEBUG_DEFAULT
#define sef_lu_dprint   sef_dprint
#define sef_lu_debug_begin   sef_debug_begin
#define sef_lu_debug_end   sef_debug_end

Typedefs

typedef int(* sef_cb_init_fresh_t )(int type, sef_init_info_t *info)
typedef int(* sef_cb_init_lu_t )(int type, sef_init_info_t *info)
typedef int(* sef_cb_init_restart_t )(int type, sef_init_info_t *info)
typedef void(* sef_cb_ping_reply_t )(message *m_ptr)
typedef void(* sef_cb_lu_prepare_t )(int)
typedef int(* sef_cb_lu_state_isvalid_t )(int)
typedef void(* sef_cb_lu_state_changed_t )(int, int)
typedef void(* sef_cb_lu_state_dump_t )(int)
typedef int(* sef_cb_lu_ready_pre_t )(int)

Functions

 _PROTOTYPE (void sef_startup,(void))
 _PROTOTYPE (int sef_receive,(endpoint_t src, message *m_ptr))
 _PROTOTYPE (void sef_setcb_init_fresh,(sef_cb_init_fresh_t cb))
 _PROTOTYPE (int sef_cb_init_fresh_null,(int type, sef_init_info_t *info))
 _PROTOTYPE (void sef_setcb_ping_reply,(sef_cb_ping_reply_t cb))
 _PROTOTYPE (void sef_cb_ping_reply_null,(message *m_ptr))
 _PROTOTYPE (void sef_lu_ready,(int result))
 _PROTOTYPE (void sef_cb_lu_prepare_null,(int state))
 _PROTOTYPE (int sef_cb_lu_state_isvalid_null,(int state))
 _PROTOTYPE (void sef_cb_lu_state_changed_null,(int old_state, int state))
 _PROTOTYPE (int sef_cb_lu_ready_pre_null,(int result))


Define Documentation

#define INTERCEPT_SEF_INIT_REQUESTS   1

Definition at line 20 of file sef.h.

#define INTERCEPT_SEF_LU_REQUESTS   1

Definition at line 110 of file sef.h.

#define INTERCEPT_SEF_PING_REQUESTS   1

Definition at line 75 of file sef.h.

#define IS_SEF_INIT_REQUEST ( mp   ) 

Value:

((mp)->m_type == RS_INIT \
    && (mp)->m_source == RS_PROC_NR)

Definition at line 21 of file sef.h.

#define IS_SEF_LU_REQUEST ( mp   ) 

Value:

((mp)->m_type == RS_LU_PREPARE \
    && (mp)->m_source == RS_PROC_NR)

Definition at line 111 of file sef.h.

#define IS_SEF_PING_REQUEST ( mp   ) 

Value:

(is_notify((mp)->m_type) \
    && (mp)->m_source == RS_PROC_NR)

Definition at line 76 of file sef.h.

#define SEF_CB_INIT_FRESH_DEFAULT   sef_cb_init_fresh_null

Definition at line 51 of file sef.h.

#define SEF_CB_INIT_FRESH_NULL   sef_cb_init_fresh_null

Definition at line 47 of file sef.h.

#define SEF_CB_INIT_LU_DEFAULT   sef_cb_init_lu_null

Definition at line 52 of file sef.h.

#define SEF_CB_INIT_LU_NULL   sef_cb_init_lu_null

Definition at line 48 of file sef.h.

#define SEF_CB_INIT_RESTART_DEFAULT   sef_cb_init_restart_null

Definition at line 53 of file sef.h.

#define SEF_CB_INIT_RESTART_NULL   sef_cb_init_restart_null

Definition at line 49 of file sef.h.

#define SEF_CB_LU_PREPARE_DEFAULT   sef_cb_lu_prepare_null

Definition at line 148 of file sef.h.

#define SEF_CB_LU_PREPARE_NULL   sef_cb_lu_prepare_null

Definition at line 142 of file sef.h.

#define SEF_CB_LU_READY_PRE_DEFAULT   sef_cb_lu_ready_pre_null

Definition at line 152 of file sef.h.

#define SEF_CB_LU_READY_PRE_NULL   sef_cb_lu_ready_pre_null

Definition at line 146 of file sef.h.

#define SEF_CB_LU_STATE_CHANGED_DEFAULT   sef_cb_lu_state_changed_null

Definition at line 150 of file sef.h.

#define SEF_CB_LU_STATE_CHANGED_NULL   sef_cb_lu_state_changed_null

Definition at line 144 of file sef.h.

#define SEF_CB_LU_STATE_DUMP_DEFAULT   sef_cb_lu_state_dump_null

Definition at line 151 of file sef.h.

#define SEF_CB_LU_STATE_DUMP_NULL   sef_cb_lu_state_dump_null

Definition at line 145 of file sef.h.

#define SEF_CB_LU_STATE_ISVALID_DEFAULT   sef_cb_lu_state_isvalid_null

Definition at line 149 of file sef.h.

#define SEF_CB_LU_STATE_ISVALID_NULL   sef_cb_lu_state_isvalid_null

Definition at line 143 of file sef.h.

#define SEF_CB_PING_REPLY_DEFAULT   sef_cb_ping_reply_pong

Definition at line 93 of file sef.h.

#define SEF_CB_PING_REPLY_NULL   sef_cb_ping_reply_null

Definition at line 91 of file sef.h.

 
#define sef_debug_begin (  )     (void)(NULL)

Definition at line 13 of file sef.h.

 
#define sef_debug_end (  )     fflush(stdout)

Definition at line 14 of file sef.h.

#define sef_dprint   printf

Definition at line 12 of file sef.h.

#define SEF_INIT_DEBUG   SEF_INIT_DEBUG_DEFAULT

Definition at line 64 of file sef.h.

#define sef_init_debug_begin   sef_debug_begin

Definition at line 68 of file sef.h.

#define SEF_INIT_DEBUG_DEFAULT   0

Definition at line 61 of file sef.h.

#define sef_init_debug_end   sef_debug_end

Definition at line 69 of file sef.h.

#define sef_init_dprint   sef_dprint

Definition at line 67 of file sef.h.

#define SEF_INIT_FRESH   0

Definition at line 56 of file sef.h.

#define SEF_INIT_LU   1

Definition at line 57 of file sef.h.

#define SEF_INIT_RESTART   2

Definition at line 58 of file sef.h.

#define SEF_LU_DEBUG   SEF_LU_DEBUG_DEFAULT

Definition at line 167 of file sef.h.

#define sef_lu_debug_begin   sef_debug_begin

Definition at line 171 of file sef.h.

#define SEF_LU_DEBUG_DEFAULT   1

Definition at line 164 of file sef.h.

#define sef_lu_debug_end   sef_debug_end

Definition at line 172 of file sef.h.

#define sef_lu_dprint   sef_dprint

Definition at line 170 of file sef.h.

#define SEF_LU_STATE_CUSTOM_BASE   (SEF_LU_STATE_PROTOCOL_FREE+1)

Definition at line 159 of file sef.h.

#define SEF_LU_STATE_IS_STANDARD ( s   ) 

Value:

Definition at line 160 of file sef.h.

#define SEF_LU_STATE_NULL   0

Definition at line 155 of file sef.h.

#define SEF_LU_STATE_PROTOCOL_FREE   3

Definition at line 158 of file sef.h.

#define SEF_LU_STATE_REQUEST_FREE   2

Definition at line 157 of file sef.h.

#define SEF_LU_STATE_WORK_FREE   1

Definition at line 156 of file sef.h.

#define SEF_PING_DEBUG   SEF_PING_DEBUG_DEFAULT

Definition at line 99 of file sef.h.

#define sef_ping_debug_begin   sef_debug_begin

Definition at line 103 of file sef.h.

#define SEF_PING_DEBUG_DEFAULT   0

Definition at line 96 of file sef.h.

#define sef_ping_debug_end   sef_debug_end

Definition at line 104 of file sef.h.

#define sef_ping_dprint   sef_dprint

Definition at line 102 of file sef.h.


Typedef Documentation

Definition at line 30 of file sef.h.

typedef int(* sef_cb_init_lu_t)(int type, sef_init_info_t *info)

Definition at line 31 of file sef.h.

Definition at line 32 of file sef.h.

typedef void(* sef_cb_lu_prepare_t)(int)

Definition at line 118 of file sef.h.

typedef int(* sef_cb_lu_ready_pre_t)(int)

Definition at line 122 of file sef.h.

typedef void(* sef_cb_lu_state_changed_t)(int, int)

Definition at line 120 of file sef.h.

typedef void(* sef_cb_lu_state_dump_t)(int)

Definition at line 121 of file sef.h.

typedef int(* sef_cb_lu_state_isvalid_t)(int)

Definition at line 119 of file sef.h.

typedef void(* sef_cb_ping_reply_t)(message *m_ptr)

Definition at line 80 of file sef.h.


Function Documentation

_PROTOTYPE ( int  sef_cb_lu_ready_pre_null,
(int result  
)

_PROTOTYPE ( void  sef_cb_lu_state_changed_null,
(int old_state, int state  
)

_PROTOTYPE ( int  sef_cb_lu_state_isvalid_null,
(int state  
)

_PROTOTYPE ( void  sef_cb_lu_prepare_null,
(int state  
)

_PROTOTYPE ( void  sef_lu_ready,
(int result  
)

_PROTOTYPE ( void  sef_cb_ping_reply_null,
(message *m_ptr)   
)

_PROTOTYPE ( void  sef_setcb_ping_reply,
(sef_cb_ping_reply_t cb)   
)

_PROTOTYPE ( int  sef_cb_init_fresh_null,
(int type, sef_init_info_t *info  
)

_PROTOTYPE ( void  sef_setcb_init_fresh,
(sef_cb_init_fresh_t cb)   
)

_PROTOTYPE ( int  sef_receive,
(endpoint_t src, message *m_ptr)   
)

_PROTOTYPE ( void  sef_startup,
(void)   
)


Generated on Tue Mar 9 04:36:53 2010 for Minix by  doxygen 1.5.8