Lines Matching refs:fnp

82 	struct fn *fnp = MALLOC(sizeof (struct fn));  in fn_new()  local
84 fnp->fn_n = -1; in fn_new()
85 bzero(&fnp->fn_stbuf, sizeof (fnp->fn_stbuf)); in fn_new()
86 fnp->fn_next = NULL; in fn_new()
94 fnp->fn_buf = MALLOC(buflen); in fn_new()
95 fnp->fn_buflast = &fnp->fn_buf[buflen - 1]; in fn_new()
96 (void) strlcpy(fnp->fn_buf, s, buflen); in fn_new()
97 fnp->fn_rptr = fnp->fn_buf; in fn_new()
98 fnp->fn_wptr = &fnp->fn_buf[len]; in fn_new()
101 fnp->fn_buf = MALLOC(FN_MIN); in fn_new()
102 fnp->fn_buflast = &fnp->fn_buf[FN_MIN - 1]; in fn_new()
103 *fnp->fn_buf = '\0'; in fn_new()
104 fnp->fn_rptr = fnp->fn_buf; in fn_new()
105 fnp->fn_wptr = fnp->fn_buf; in fn_new()
108 return (fnp); in fn_new()
115 fn_dup(struct fn *fnp) in fn_dup() argument
117 struct fn *ret = fn_new(fn_s(fnp)); in fn_dup()
119 ret->fn_n = fnp->fn_n; in fn_dup()
120 ret->fn_stbuf = fnp->fn_stbuf; in fn_dup()
129 fn_dirname(struct fn *fnp) in fn_dirname() argument
135 buf = fn_s(fnp); in fn_dirname()
158 fn_setn(struct fn *fnp, int n) in fn_setn() argument
160 fnp->fn_n = n; in fn_setn()
172 fn_setstat(struct fn *fnp, struct stat *stp) in fn_setstat() argument
174 fnp->fn_stbuf = *stp; in fn_setstat()
181 fn_getstat(struct fn *fnp) in fn_getstat() argument
183 return (&fnp->fn_stbuf); in fn_getstat()
190 fn_free(struct fn *fnp) in fn_free() argument
192 if (fnp) { in fn_free()
193 if (fnp->fn_buf) in fn_free()
194 FREE(fnp->fn_buf); in fn_free()
195 FREE(fnp); in fn_free()
207 fn_renew(struct fn *fnp, const char *s) in fn_renew() argument
209 fnp->fn_rptr = fnp->fn_wptr = fnp->fn_buf; in fn_renew()
210 fn_puts(fnp, s); in fn_renew()
220 fn_putc(struct fn *fnp, int c) in fn_putc() argument
222 if (fnp->fn_wptr >= fnp->fn_buflast) { in fn_putc()
223 int buflen = fnp->fn_buflast + 1 - fnp->fn_buf; in fn_putc()
235 src = fnp->fn_buf; in fn_putc()
239 while (src < fnp->fn_wptr) in fn_putc()
241 fnp->fn_rptr = &newbuf[fnp->fn_rptr - fnp->fn_buf]; in fn_putc()
242 FREE(fnp->fn_buf); in fn_putc()
243 fnp->fn_buf = newbuf; in fn_putc()
244 fnp->fn_buflast = &fnp->fn_buf[buflen - 1]; in fn_putc()
245 fnp->fn_wptr = dst; in fn_putc()
247 *fnp->fn_wptr++ = c; in fn_putc()
248 *fnp->fn_wptr = '\0'; in fn_putc()
255 fn_puts(struct fn *fnp, const char *s) in fn_puts() argument
259 fn_putc(fnp, *s++); in fn_puts()
266 fn_putfn(struct fn *fnp, struct fn *srcfnp) in fn_putfn() argument
272 fn_putc(fnp, c); in fn_putfn()
279 fn_rewind(struct fn *fnp) in fn_rewind() argument
281 fnp->fn_rptr = fnp->fn_buf; in fn_rewind()
288 fn_getc(struct fn *fnp) in fn_getc() argument
290 if (fnp->fn_rptr > fnp->fn_buflast || *fnp->fn_rptr == '\0') in fn_getc()
293 return (*fnp->fn_rptr++); in fn_getc()
300 fn_peekc(struct fn *fnp) in fn_peekc() argument
302 if (fnp->fn_rptr > fnp->fn_buflast || *fnp->fn_rptr == '\0') in fn_peekc()
305 return (*fnp->fn_rptr); in fn_peekc()
312 fn_s(struct fn *fnp) in fn_s() argument
314 return (fnp->fn_buf); in fn_s()
321 fn_isgz(struct fn *fnp) in fn_isgz() argument
326 name = fnp->fn_buf; in fn_isgz()
367 struct fn *fnp; in fn_list_dup() local
370 while ((fnp = fn_list_next(fnlp)) != NULL) in fn_list_dup()
371 fn_list_addfn(ret, fn_dup(fnp)); in fn_list_dup()
382 struct fn *fnp; in fn_list_free() local
385 while ((fnp = fn_list_next(fnlp)) != NULL) in fn_list_free()
386 fn_free(fnp); in fn_list_free()
403 fn_list_addfn(struct fn_list *fnlp, struct fn *fnp) in fn_list_addfn() argument
405 fnp->fn_next = 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()
478 struct fn *fnp = fnlp->fnl_first; in fn_list_appendrange() local
483 while (fnp != NULL) { in fn_list_appendrange()
484 if (fnp == fnlp->fnl_last) in fn_list_appendrange()
487 nextfnp = fnp->fn_next; in fn_list_appendrange()
491 fn_putc(fnp, *ptr); in fn_list_appendrange()
493 fnp = nextfnp; in fn_list_appendrange()
503 struct fn *fnp; in fn_list_totalsize() local
507 while ((fnp = fn_list_next(fnlp)) != NULL) in fn_list_totalsize()
508 ret += fnp->fn_stbuf.st_size; in fn_list_totalsize()
523 struct fn *fnp; in fn_list_popoldest() local
527 while ((fnp = fn_list_next(fnlp)) != NULL) in fn_list_popoldest()
529 ret = fnp; in fn_list_popoldest()
530 else if (fnp->fn_n > ret->fn_n || in fn_list_popoldest()
531 (fnp->fn_n == ret->fn_n && in fn_list_popoldest()
532 (fnp->fn_stbuf.st_mtime < ret->fn_stbuf.st_mtime || in fn_list_popoldest()
533 ((fnp->fn_stbuf.st_mtime == ret->fn_stbuf.st_mtime && in fn_list_popoldest()
534 strcmp(fnp->fn_buf, ret->fn_buf) > 0))))) in fn_list_popoldest()
535 ret = fnp; in fn_list_popoldest()
545 while ((fnp = fn_list_next(fnlp)) != NULL) { in fn_list_popoldest()
546 if (fnp->fn_next == ret) { in fn_list_popoldest()
547 fnp->fn_next = ret->fn_next; in fn_list_popoldest()
549 fnlp->fnl_last = fnp; in fn_list_popoldest()