Lines Matching refs:ff

136 fifolog_int_open(struct fifolog_file **ff, const char *fname, int mode)  in fifolog_int_open()  argument
148 *ff = malloc(sizeof *f); in fifolog_int_open()
149 if (*ff != NULL) { in fifolog_int_open()
150 memcpy(*ff, f, sizeof *f); in fifolog_int_open()
151 (*ff)->magic = FIFOLOG_FILE_MAGIC; in fifolog_int_open()
161 fifolog_int_close(struct fifolog_file **ff) in fifolog_int_close() argument
165 f = *ff; in fifolog_int_close()
166 *ff = NULL; in fifolog_int_close()
179 fifolog_int_file_assert(const struct fifolog_file *ff) in fifolog_int_file_assert() argument
182 CHECK_OBJ_NOTNULL(ff, FIFOLOG_FILE_MAGIC); in fifolog_int_file_assert()
183 assert(ff->fd >= 0); in fifolog_int_file_assert()
184 assert(ff->recbuf != NULL); in fifolog_int_file_assert()
195 fifolog_int_read(const struct fifolog_file *ff, off_t recno) in fifolog_int_read() argument
199 fifolog_int_file_assert(ff); in fifolog_int_read()
200 if (recno >= ff->logsize) in fifolog_int_read()
203 i = pread(ff->fd, ff->recbuf, ff->recsize, recno * ff->recsize); in fifolog_int_read()
206 if (i != (int)ff->recsize) in fifolog_int_read()
218 fifolog_int_findend(const struct fifolog_file *ff, off_t *last) in fifolog_int_findend() argument
224 fifolog_int_file_assert(ff); in fifolog_int_findend()
227 e = fifolog_int_read(ff, o); in fifolog_int_findend()
231 seq0 = be32dec(ff->recbuf); in fifolog_int_findend()
240 s = ff->logsize / 2; in fifolog_int_findend()
242 e = fifolog_int_read(ff, o + s); in fifolog_int_findend()
245 seq = be32dec(ff->recbuf); in fifolog_int_findend()
251 assert(o < ff->logsize); in fifolog_int_findend()