gfind 291 libutil/gpathop.c GFIND *gfind = (GFIND *)check_calloc(sizeof(GFIND), 1);
gfind 293 libutil/gpathop.c gfind->dbop = dbop_open(makepath(dbpath, dbname(GPATH), NULL), 0, 0, 0);
gfind 294 libutil/gpathop.c if (gfind->dbop == NULL)
gfind 296 libutil/gpathop.c gfind->path = NULL;
gfind 297 libutil/gpathop.c gfind->prefix = check_strdup(local ? local : "./");
gfind 298 libutil/gpathop.c gfind->first = 1;
gfind 299 libutil/gpathop.c gfind->eod = 0;
gfind 300 libutil/gpathop.c gfind->target = target;
gfind 301 libutil/gpathop.c gfind->type = GPATH_SOURCE;
gfind 302 libutil/gpathop.c gfind->version = dbop_getversion(gfind->dbop);
gfind 303 libutil/gpathop.c if (gfind->version > support_version)
gfind 305 libutil/gpathop.c else if (gfind->version < support_version)
gfind 307 libutil/gpathop.c return gfind;
gfind 316 libutil/gpathop.c gfind_read(GFIND *gfind)
gfind 320 libutil/gpathop.c gfind->type = GPATH_SOURCE;
gfind 321 libutil/gpathop.c if (gfind->eod)
gfind 324 libutil/gpathop.c if (gfind->first) {
gfind 325 libutil/gpathop.c gfind->first = 0;
gfind 326 libutil/gpathop.c gfind->path = dbop_first(gfind->dbop, gfind->prefix, NULL, DBOP_KEY | DBOP_PREFIX);
gfind 328 libutil/gpathop.c gfind->path = dbop_next(gfind->dbop);
gfind 330 libutil/gpathop.c if (gfind->path == NULL) {
gfind 331 libutil/gpathop.c gfind->eod = 1;
gfind 338 libutil/gpathop.c flag = dbop_getflag(gfind->dbop);
gfind 339 libutil/gpathop.c gfind->type = (*flag == 'o') ? GPATH_OTHER : GPATH_SOURCE;
gfind 340 libutil/gpathop.c if (gfind->type & gfind->target)
gfind 343 libutil/gpathop.c return gfind->path;
gfind 349 libutil/gpathop.c gfind_close(GFIND *gfind)
gfind 351 libutil/gpathop.c dbop_close(gfind->dbop);
gfind 352 libutil/gpathop.c free((void *)gfind->prefix);
gfind 353 libutil/gpathop.c free(gfind);