Lines Matching refs:fnp

80 	struct fn *fnp = MALLOC(sizeof (struct fn));  in fn_new()  local
82 fnp->fn_n = -1; in fn_new()
83 bzero(&fnp->fn_stbuf, sizeof (fnp->fn_stbuf)); in fn_new()
84 fnp->fn_next = NULL; in fn_new()
92 fnp->fn_buf = MALLOC(buflen); in fn_new()
93 fnp->fn_buflast = &fnp->fn_buf[buflen - 1]; in fn_new()
94 (void) strlcpy(fnp->fn_buf, s, buflen); in fn_new()
95 fnp->fn_rptr = fnp->fn_buf; in fn_new()
96 fnp->fn_wptr = &fnp->fn_buf[len]; in fn_new()
99 fnp->fn_buf = MALLOC(FN_MIN); in fn_new()
100 fnp->fn_buflast = &fnp->fn_buf[FN_MIN - 1]; in fn_new()
101 *fnp->fn_buf = '\0'; in fn_new()
102 fnp->fn_rptr = fnp->fn_buf; in fn_new()
103 fnp->fn_wptr = fnp->fn_buf; in fn_new()
106 return (fnp); in fn_new()
113 fn_dup(struct fn *fnp) in fn_dup() argument
115 struct fn *ret = fn_new(fn_s(fnp)); in fn_dup()
117 ret->fn_n = fnp->fn_n; in fn_dup()
118 ret->fn_stbuf = fnp->fn_stbuf; in fn_dup()
127 fn_dirname(struct fn *fnp) in fn_dirname() argument
133 buf = fn_s(fnp); in fn_dirname()
156 fn_setn(struct fn *fnp, int n) in fn_setn() argument
158 fnp->fn_n = n; in fn_setn()
170 fn_setstat(struct fn *fnp, struct stat *stp) in fn_setstat() argument
172 fnp->fn_stbuf = *stp; in fn_setstat()
179 fn_getstat(struct fn *fnp) in fn_getstat() argument
181 return (&fnp->fn_stbuf); in fn_getstat()
188 fn_free(struct fn *fnp) in fn_free() argument
190 if (fnp) { in fn_free()
191 if (fnp->fn_buf) in fn_free()
192 FREE(fnp->fn_buf); in fn_free()
193 FREE(fnp); in fn_free()
205 fn_renew(struct fn *fnp, const char *s) in fn_renew() argument
207 fnp->fn_rptr = fnp->fn_wptr = fnp->fn_buf; in fn_renew()
208 fn_puts(fnp, s); in fn_renew()
218 fn_putc(struct fn *fnp, int c) in fn_putc() argument
220 if (fnp->fn_wptr >= fnp->fn_buflast) { in fn_putc()
221 int buflen = fnp->fn_buflast + 1 - fnp->fn_buf; in fn_putc()
233 src = fnp->fn_buf; in fn_putc()
237 while (src < fnp->fn_wptr) in fn_putc()
239 fnp->fn_rptr = &newbuf[fnp->fn_rptr - fnp->fn_buf]; in fn_putc()
240 FREE(fnp->fn_buf); in fn_putc()
241 fnp->fn_buf = newbuf; in fn_putc()
242 fnp->fn_buflast = &fnp->fn_buf[buflen - 1]; in fn_putc()
243 fnp->fn_wptr = dst; in fn_putc()
245 *fnp->fn_wptr++ = c; in fn_putc()
246 *fnp->fn_wptr = '\0'; in fn_putc()
253 fn_puts(struct fn *fnp, const char *s) in fn_puts() argument
257 fn_putc(fnp, *s++); in fn_puts()
264 fn_putfn(struct fn *fnp, struct fn *srcfnp) in fn_putfn() argument
270 fn_putc(fnp, c); in fn_putfn()
277 fn_rewind(struct fn *fnp) in fn_rewind() argument
279 fnp->fn_rptr = fnp->fn_buf; in fn_rewind()
286 fn_getc(struct fn *fnp) in fn_getc() argument
288 if (fnp->fn_rptr > fnp->fn_buflast || *fnp->fn_rptr == '\0') in fn_getc()
291 return (*fnp->fn_rptr++); in fn_getc()
298 fn_peekc(struct fn *fnp) in fn_peekc() argument
300 if (fnp->fn_rptr > fnp->fn_buflast || *fnp->fn_rptr == '\0') in fn_peekc()
303 return (*fnp->fn_rptr); in fn_peekc()
310 fn_s(struct fn *fnp) in fn_s() argument
312 return (fnp->fn_buf); in fn_s()
319 fn_isgz(struct fn *fnp) in fn_isgz() argument
324 name = fnp->fn_buf; in fn_isgz()
365 struct fn *fnp; in fn_list_dup() local
368 while ((fnp = fn_list_next(fnlp)) != NULL) in fn_list_dup()
369 fn_list_addfn(ret, fn_dup(fnp)); in fn_list_dup()
380 struct fn *fnp; in fn_list_free() local
383 while ((fnp = fn_list_next(fnlp)) != NULL) in fn_list_free()
384 fn_free(fnp); in fn_list_free()
401 fn_list_addfn(struct fn_list *fnlp, struct fn *fnp) in fn_list_addfn() argument
403 fnp->fn_next = NULL; in fn_list_addfn()
405 fnlp->fnl_first = fnlp->fnl_last = fnlp->fnl_rptr = fnp; in fn_list_addfn()
407 fnlp->fnl_last->fn_next = fnp; in fn_list_addfn()
408 fnlp->fnl_last = fnp; in fn_list_addfn()
476 struct fn *fnp = fnlp->fnl_first; in fn_list_appendrange() local
481 while (fnp != NULL) { in fn_list_appendrange()
482 if (fnp == fnlp->fnl_last) in fn_list_appendrange()
485 nextfnp = fnp->fn_next; in fn_list_appendrange()
489 fn_putc(fnp, *ptr); in fn_list_appendrange()
491 fnp = nextfnp; in fn_list_appendrange()
501 struct fn *fnp; in fn_list_totalsize() local
505 while ((fnp = fn_list_next(fnlp)) != NULL) in fn_list_totalsize()
506 ret += fnp->fn_stbuf.st_size; in fn_list_totalsize()
521 struct fn *fnp; in fn_list_popoldest() local
525 while ((fnp = fn_list_next(fnlp)) != NULL) in fn_list_popoldest()
527 ret = fnp; in fn_list_popoldest()
528 else if (fnp->fn_n > ret->fn_n || in fn_list_popoldest()
529 (fnp->fn_n == ret->fn_n && in fn_list_popoldest()
530 (fnp->fn_stbuf.st_mtime < ret->fn_stbuf.st_mtime || in fn_list_popoldest()
531 ((fnp->fn_stbuf.st_mtime == ret->fn_stbuf.st_mtime && in fn_list_popoldest()
532 strcmp(fnp->fn_buf, ret->fn_buf) > 0))))) in fn_list_popoldest()
533 ret = fnp; in fn_list_popoldest()
543 while ((fnp = fn_list_next(fnlp)) != NULL) { in fn_list_popoldest()
544 if (fnp->fn_next == ret) { in fn_list_popoldest()
545 fnp->fn_next = ret->fn_next; in fn_list_popoldest()
547 fnlp->fnl_last = fnp; in fn_list_popoldest()