Main Page | Modules | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

clist.h File Reference

Go to the source code of this file.

Defines

#define clist_init(c, next, prev)
#define clist_insert_sublist(head, s, e, next, prev)
#define clist_append_sublist(head, s, e, next, prev)
#define clist_rm_sublist(s, e, next, prev)
#define clist_insert(head, c, next, prev)   clist_insert_sublist(head, c, c, next, prev)
#define clist_append(head, c, next, prev)   clist_append_sublist(head, c, c, next, prev)
#define clist_rm(c, next, prev)   clist_rm_sublist(c, c, next, prev)
#define clist_foreach(head, v, dir)   for((v)=(head)->dir; (v)!=(void*)(head); (v)=(v)->dir)
#define clist_foreach_safe(head, v, bak,dir)


Define Documentation

#define clist_append head,
c,
next,
prev   )     clist_append_sublist(head, c, c, next, prev)
 

Definition at line 102 of file clist.h.

Referenced by rpc_add(), and rpc_struct_add().

#define clist_append_sublist head,
s,
e,
next,
prev   ) 
 

Value:

do{ \
                (s)->prev=(head)->prev; \
                (e)->next=(void*)(head); \
                (s)->prev->next=(s); \
                (head)->prev=(e);   \
        }while(0)

Definition at line 70 of file clist.h.

#define clist_foreach head,
v,
dir   )     for((v)=(head)->dir; (v)!=(void*)(head); (v)=(v)->dir)
 

Definition at line 114 of file clist.h.

Referenced by body_fill_iovec(), body_get_len(), build_structs(), flag_search(), io_listen_who_rpc(), matching_3261(), str_hash_get(), t_lookup_callid(), t_lookup_ident(), t_lookup_request(), t_lookupOriginalT(), and t_reply_matching().

#define clist_foreach_safe head,
v,
bak,
dir   ) 
 

Value:

for((v)=(head)->dir, (bak)=(v)->dir; (v)!=(void*)(head); \
                                (v)=(bak), (bak)=(v)->dir)

Definition at line 119 of file clist.h.

Referenced by destroy_rlist(), free_hash_table(), and free_structs().

#define clist_init c,
next,
prev   ) 
 

Value:

do{ \
                (c)->next=(void*)(c); \
                (c)->prev=(void*)(c); \
        } while(0)

Definition at line 39 of file clist.h.

Referenced by init_binrpc_ctx(), init_hash_table(), init_named_flags(), io_listen_loop(), new_rpc_struct(), and str_hash_init().

#define clist_insert head,
c,
next,
prev   )     clist_insert_sublist(head, c, c, next, prev)
 

Definition at line 96 of file clist.h.

Referenced by insert_into_hash_table_unsafe(), register_flag(), and str_hash_add().

#define clist_insert_sublist head,
s,
e,
next,
prev   ) 
 

Value:

do{ \
                (s)->prev=(void*)(head); \
                (e)->next=(head)->next; \
                (e)->next->prev=(e); \
                (head)->next=s;   \
        }while(0)

Definition at line 54 of file clist.h.

#define clist_rm c,
next,
prev   )     clist_rm_sublist(c, c, next, prev)
 

Definition at line 108 of file clist.h.

Referenced by remove_from_hash_table_unsafe(), and s_conn_rm().

#define clist_rm_sublist s,
e,
next,
prev   ) 
 

Value:

do{\
                (s)->prev->next=(e)->next;  \
                (e)->next->prev=(s)->prev ; \
        }while(0)

Definition at line 87 of file clist.h.


Generated on Thu Jul 29 04:15:53 2010 for SIPExpressRouter by  doxygen 1.3.9.1