Lines Matching refs:info
337 StatusInfo *info = (StatusInfo *) malloc(sizeof(StatusInfo));
339 info->ctxt = context;
340 info->cookie = cookie;
341 info->doneFlag = doneFlag;
342 info->startReqNum = startReq;
343 info->endReqNum = 0xFFFFFFFF;
344 info->oldProc = oldProc;
345 if (StatusList != NULL) StatusList->prev = info;
346 info->next = StatusList;
347 info->prev = NULL;
348 StatusList = info;
355 StatusInfo *info = StatusList;
357 while (info != NULL && info->ctxt != context) info = info->next;
358 if (info != NULL) info->endReqNum = endReq;
367 StatusInfo *info = StatusList;
369 while (info != NULL && info->ctxt != context) info = info->next;
370 if (info == NULL) return;
376 if (serial < info->startReqNum) {
377 (*info->oldProc) (context, status);
382 if (serial < info->endReqNum) return;
385 if (status == PSFROZEN) *info->doneFlag = True;
394 StatusInfo *info = StatusList;
407 /* See if we have an info record and delete it if so */
408 while (info != NULL && info->ctxt != context) info = info->next;
409 if (info != NULL) {
410 if (info == StatusList) StatusList = info->next;
411 else info->prev->next = info->next;
412 if (info->next != NULL) info->next->prev = info->prev;
413 XDPSRegisterStatusProc(context, info->oldProc);
414 free(info);
425 StatusInfo *info = StatusList;
433 while (info != NULL && info->ctxt != context) info = info->next;
434 if (info == NULL) return dps_status_illegal_value;
440 return FinishUp(context, info->cookie);