Lines Matching refs:ptr

70 static void delete(TABLE_ENTRY *ptr);
80 TABLE_ENTRY *ptr; in find_match() local
87 ptr = table; in find_match()
94 while (ptr != NULL) { in find_match()
96 if ((ptr->time - current_time) > MAX_LIFE) { in find_match()
100 print_request(&ptr->request); in find_match()
102 prevp = ptr; in find_match()
103 ptr = ptr->next; in find_match()
109 print_request(&ptr->request); in find_match()
111 if (strcmp(request->l_name, ptr->request.r_name) == 0 && in find_match()
112 strcmp(request->r_name, ptr->request.l_name) == 0 && in find_match()
113 ptr->request.type == LEAVE_INVITE) { in find_match()
114 return (&ptr->request); in find_match()
117 ptr = ptr->next; in find_match()
131 TABLE_ENTRY *ptr; in find_request() local
143 ptr = table; in find_request()
150 while (ptr != NULL) { in find_request()
152 if ((ptr->time - current_time) > MAX_LIFE) { in find_request()
156 print_request(&ptr->request); in find_request()
158 prevp = ptr; in find_request()
159 ptr = ptr->next; in find_request()
165 print_request(&ptr->request); in find_request()
167 if (strcmp(request->r_name, ptr->request.r_name) == 0 && in find_request()
168 strcmp(request->l_name, ptr->request.l_name) == 0 && in find_request()
169 request->type == ptr->request.type && in find_request()
170 request->pid == ptr->request.pid) { in find_request()
173 ptr->time = current_time; in find_request()
174 return (&ptr->request); in find_request()
177 ptr = ptr->next; in find_request()
186 TABLE_ENTRY *ptr; in insert_table() local
197 ptr = (TABLE_ENTRY *) malloc(sizeof (TABLE_ENTRY)); in insert_table()
199 if (ptr == NULL) { in insert_table()
203 ptr->time = current_time; in insert_table()
204 ptr->request = *request; in insert_table()
206 ptr->next = table; in insert_table()
207 if (ptr->next != NULL) { in insert_table()
208 ptr->next->last = ptr; in insert_table()
210 ptr->last = NULL; in insert_table()
211 table = ptr; in insert_table()
239 TABLE_ENTRY *ptr; in delete_invite() local
241 ptr = table; in delete_invite()
246 while (ptr != NULL && ptr->request.id_num != id_num) { in delete_invite()
248 print_request(&ptr->request); in delete_invite()
249 ptr = ptr->next; in delete_invite()
252 if (ptr != NULL) { in delete_invite()
253 delete(ptr); in delete_invite()
265 delete(TABLE_ENTRY *ptr) in delete() argument
269 print_request(&ptr->request); in delete()
271 if (table == ptr) { in delete()
272 table = ptr->next; in delete()
273 } else if (ptr->last != NULL) { in delete()
274 ptr->last->next = ptr->next; in delete()
277 if (ptr->next != NULL) { in delete()
278 ptr->next->last = ptr->last; in delete()
281 free(ptr); in delete()