Lines Matching defs:ptr
73 static void delete(TABLE_ENTRY *ptr);
83 TABLE_ENTRY *ptr;
90 ptr = table;
97 while (ptr != NULL) {
99 if ((ptr->time - current_time) > MAX_LIFE) {
103 print_request(&ptr->request);
105 prevp = ptr;
106 ptr = ptr->next;
112 print_request(&ptr->request);
114 if (strcmp(request->l_name, ptr->request.r_name) == 0 &&
115 strcmp(request->r_name, ptr->request.l_name) == 0 &&
116 ptr->request.type == LEAVE_INVITE) {
117 return (&ptr->request);
120 ptr = ptr->next;
134 TABLE_ENTRY *ptr;
146 ptr = table;
153 while (ptr != NULL) {
155 if ((ptr->time - current_time) > MAX_LIFE) {
159 print_request(&ptr->request);
161 prevp = ptr;
162 ptr = ptr->next;
168 print_request(&ptr->request);
170 if (strcmp(request->r_name, ptr->request.r_name) == 0 &&
171 strcmp(request->l_name, ptr->request.l_name) == 0 &&
172 request->type == ptr->request.type &&
173 request->pid == ptr->request.pid) {
176 ptr->time = current_time;
177 return (&ptr->request);
180 ptr = ptr->next;
189 TABLE_ENTRY *ptr;
200 ptr = (TABLE_ENTRY *) malloc(sizeof (TABLE_ENTRY));
202 if (ptr == NULL) {
206 ptr->time = current_time;
207 ptr->request = *request;
209 ptr->next = table;
210 if (ptr->next != NULL) {
211 ptr->next->last = ptr;
213 ptr->last = NULL;
214 table = ptr;
242 TABLE_ENTRY *ptr;
244 ptr = table;
249 while (ptr != NULL && ptr->request.id_num != id_num) {
251 print_request(&ptr->request);
252 ptr = ptr->next;
255 if (ptr != NULL) {
256 delete(ptr);
268 delete(TABLE_ENTRY *ptr)
272 print_request(&ptr->request);
274 if (table == ptr) {
275 table = ptr->next;
276 } else if (ptr->last != NULL) {
277 ptr->last->next = ptr->next;
280 if (ptr->next != NULL) {
281 ptr->next->last = ptr->last;
284 free(ptr);