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);