Lines Matching refs:fnlp

350 	struct fn_list *fnlp = MALLOC(sizeof (struct fn_list));  in fn_list_new()  local
352 fnlp->fnl_first = fnlp->fnl_last = fnlp->fnl_rptr = NULL; in fn_list_new()
355 fn_list_adds(fnlp, *slist++); in fn_list_new()
357 return (fnlp); in fn_list_new()
364 fn_list_dup(struct fn_list *fnlp) in fn_list_dup() argument
369 fn_list_rewind(fnlp); in fn_list_dup()
370 while ((fnp = fn_list_next(fnlp)) != NULL) in fn_list_dup()
380 fn_list_free(struct fn_list *fnlp) in fn_list_free() argument
384 fn_list_rewind(fnlp); in fn_list_free()
385 while ((fnp = fn_list_next(fnlp)) != NULL) in fn_list_free()
387 FREE(fnlp); in fn_list_free()
394 fn_list_adds(struct fn_list *fnlp, const char *s) in fn_list_adds() argument
396 fn_list_addfn(fnlp, fn_new(s)); in fn_list_adds()
403 fn_list_addfn(struct fn_list *fnlp, struct fn *fnp) in fn_list_addfn() argument
406 if (fnlp->fnl_first == NULL) in fn_list_addfn()
407 fnlp->fnl_first = fnlp->fnl_last = fnlp->fnl_rptr = fnp; in fn_list_addfn()
409 fnlp->fnl_last->fn_next = fnp; in fn_list_addfn()
410 fnlp->fnl_last = fnp; in fn_list_addfn()
418 fn_list_rewind(struct fn_list *fnlp) in fn_list_rewind() argument
420 fnlp->fnl_rptr = fnlp->fnl_first; in fn_list_rewind()
427 fn_list_next(struct fn_list *fnlp) in fn_list_next() argument
429 struct fn *ret = fnlp->fnl_rptr; in fn_list_next()
431 if (fnlp->fnl_rptr == fnlp->fnl_last) in fn_list_next()
432 fnlp->fnl_rptr = NULL; in fn_list_next()
433 else if (fnlp->fnl_rptr != NULL) in fn_list_next()
434 fnlp->fnl_rptr = fnlp->fnl_rptr->fn_next; in fn_list_next()
445 fn_list_addfn_list(struct fn_list *fnlp, struct fn_list *fnlp2) in fn_list_addfn_list() argument
458 fn_list_addfn(fnlp, fnp2); in fn_list_addfn_list()
476 fn_list_appendrange(struct fn_list *fnlp, const char *s, const char *limit) in fn_list_appendrange() argument
478 struct fn *fnp = fnlp->fnl_first; in fn_list_appendrange()
484 if (fnp == fnlp->fnl_last) in fn_list_appendrange()
501 fn_list_totalsize(struct fn_list *fnlp) in fn_list_totalsize() argument
506 fn_list_rewind(fnlp); in fn_list_totalsize()
507 while ((fnp = fn_list_next(fnlp)) != NULL) in fn_list_totalsize()
521 fn_list_popoldest(struct fn_list *fnlp) in fn_list_popoldest() argument
526 fn_list_rewind(fnlp); in fn_list_popoldest()
527 while ((fnp = fn_list_next(fnlp)) != NULL) in fn_list_popoldest()
541 if (fnlp->fnl_first == ret) { in fn_list_popoldest()
542 fnlp->fnl_first = ret->fn_next; in fn_list_popoldest()
544 fn_list_rewind(fnlp); in fn_list_popoldest()
545 while ((fnp = fn_list_next(fnlp)) != NULL) { in fn_list_popoldest()
548 if (fnlp->fnl_last == ret) in fn_list_popoldest()
549 fnlp->fnl_last = fnp; in fn_list_popoldest()
563 fn_list_empty(struct fn_list *fnlp) in fn_list_empty() argument
565 return (fnlp->fnl_first == NULL); in fn_list_empty()
572 fn_list_count(struct fn_list *fnlp) in fn_list_count() argument
581 fn_list_rewind(fnlp); in fn_list_count()
582 while (fn_list_next(fnlp) != NULL) in fn_list_count()