Lines Matching refs:ci_a
98 client_info_compare(const struct respip_client_info* ci_a, in client_info_compare() argument
103 if(!ci_a && !ci_b) in client_info_compare()
105 if(ci_a && !ci_b) in client_info_compare()
107 if(!ci_a && ci_b) in client_info_compare()
109 if(ci_a->taglen != ci_b->taglen) in client_info_compare()
110 return (ci_a->taglen < ci_b->taglen) ? -1 : 1; in client_info_compare()
111 if(ci_a->taglist && !ci_b->taglist) in client_info_compare()
113 if(!ci_a->taglist && ci_b->taglist) in client_info_compare()
115 if(ci_a->taglist && ci_b->taglist) { in client_info_compare()
116 cmp = memcmp(ci_a->taglist, ci_b->taglist, ci_a->taglen); in client_info_compare()
120 if(ci_a->tag_actions_size != ci_b->tag_actions_size) in client_info_compare()
121 return (ci_a->tag_actions_size < ci_b->tag_actions_size) ? in client_info_compare()
123 if(ci_a->tag_actions && !ci_b->tag_actions) in client_info_compare()
125 if(!ci_a->tag_actions && ci_b->tag_actions) in client_info_compare()
127 if(ci_a->tag_actions && ci_b->tag_actions) { in client_info_compare()
128 cmp = memcmp(ci_a->tag_actions, ci_b->tag_actions, in client_info_compare()
129 ci_a->tag_actions_size); in client_info_compare()
133 if(ci_a->tag_datas != ci_b->tag_datas) in client_info_compare()
134 return ci_a->tag_datas < ci_b->tag_datas ? -1 : 1; in client_info_compare()
135 if(ci_a->view != ci_b->view) in client_info_compare()
136 return ci_a->view < ci_b->view ? -1 : 1; in client_info_compare()
139 if(ci_a->respip_set != ci_b->respip_set) in client_info_compare()
140 return ci_a->respip_set < ci_b->respip_set ? -1 : 1; in client_info_compare()