Lines Matching refs:res
187 register ResourcePtr res;
193 res = clientTable[client].resources[hash(client, id)];
194 while (res && (res->id != id))
195 res = res->next;
196 if (!res)
215 register ResourcePtr res;
228 for (res = *resp++; res; res = res->next)
230 if ((res->id < id) || (res->id > maxid))
232 if (((res->id - id) >= (maxid - res->id)) ?
233 (goodid = AvailableID(client, id, res->id - 1, goodid)) :
234 !(goodid = AvailableID(client, res->id + 1, maxid, goodid)))
235 maxid = res->id - 1;
237 id = res->id + 1;
260 register ResourcePtr res,
273 res = (ResourcePtr) FSalloc(sizeof(ResourceRec));
274 if (!res) {
278 res->next = *head;
279 res->id = id;
280 res->type = type;
281 res->value = value;
282 *head = res;
293 register ResourcePtr res,
323 for (res = *rptr; res; res = next) {
324 next = res->next;
325 res->next = NullResource;
326 tptr = &tails[hash(client, res->id)];
327 **tptr = res;
328 *tptr = &res->next;
343 register ResourcePtr res;
355 while ((res = *prev) != (ResourcePtr) 0) {
356 if (res->id == id) {
357 RESTYPE rtype = res->type;
359 *prev = res->next;
362 (*DeleteFuncs[rtype & TypeMask]) (res->value, res->id);
363 FSfree(res);
368 prev = &res->next;
440 register ResourcePtr res;
443 res = clientTable[cid].resources[hash(cid, id)];
445 for (; res; res = res->next)
446 if ((res->id == id) && (res->type == rtype))
447 return res->value;