Lines Matching defs:jtf
85 lws_fts_filepath(struct lws_fts_file *jtf, int filepath_index, char *result,
94 if (filepath_index > jtf->filepaths)
97 if (lseek(jtf->fd, (off_t)(jtf->filepath_table + (4 * (unsigned int)filepath_index)),
104 ra = (int)read(jtf->fd, buf, 4);
109 if (lseek(jtf->fd, o, SEEK_SET) < 0) {
115 ra = (int)read(jtf->fd, buf, sizeof(buf));
148 lws_fts_adopt(struct lws_fts_file *jtf)
153 if (read(jtf->fd, buf, TRIE_FILE_HDR_SIZE) != TRIE_FILE_HDR_SIZE) {
165 jtf->root = b32(&buf[4]);
167 ot = lseek(jtf->fd, 0, SEEK_END);
173 jtf->flen = (jg2_file_offset)ot;
175 if (jtf->flen != b32(&buf[8])) {
181 jtf->filepath_table = b32(&buf[12]);
182 jtf->filepaths = (int)b32(&buf[16]);
184 return jtf->fd;
193 struct lws_fts_file *jtf;
195 jtf = lws_malloc(sizeof(*jtf), "fts open");
196 if (!jtf)
199 jtf->fd = open(filepath, O_RDONLY);
200 if (jtf->fd < 0) {
205 if (lws_fts_adopt(jtf) < 0)
208 return jtf;
211 close(jtf->fd);
213 lws_free(jtf);
219 lws_fts_close(struct lws_fts_file *jtf)
221 close(jtf->fd);
222 lws_free(jtf);
227 if (lseek(jtf->fd, (off_t)(_pos), SEEK_SET) < 0) { \
233 ra = (int)read(jtf->fd, buf, (size_t)(_size)); \
239 lws_fts_cache_chunktable(struct lws_fts_file *jtf, uint32_t ofs_linetable,
284 lws_fts_getfileoffset(struct lws_fts_file *jtf, struct linetable *ltstart,
334 ac_record(struct lws_fts_file *jtf, struct lwsac **results_head,
391 lws_fts_search(struct lws_fts_file *jtf, struct lws_fts_search_params *ftsp)
432 o = (off_t)jtf->root;
638 if (lws_fts_filepath(jtf, (int)fi, path, sizeof(path) - 1,
647 ltst = lws_fts_cache_chunktable(jtf, ofs_linetable, <_head);
706 if (lws_fts_getfileoffset(jtf, ltst, (int)line, &fo))
837 n = ac_record(jtf, &ftsp->results_head, needle, pos, s, 0,
854 n = ac_record(jtf, &ftsp->results_head, needle, pos, s,