Lines Matching defs:pkg

165 		if (strcmp(dp->d_name, "pkg-vulnerabilities") == 0)
232 struct pkg_db_list *pkg;
246 pkg = xmalloc(sizeof(struct pkg_db_list));
247 pkg->pkgname = xstrdup(pkgdir);
248 SLIST_INSERT_HEAD(&pkg_list_cache, pkg, entries);
265 match_by_basename(const char *pkg, void *cookie)
270 if ((pkg_version = strrchr(pkg, '-')) == NULL) {
271 warnx("Entry %s in pkgdb is not a valid package name", pkg);
274 if (strncmp(pkg, target, pkg_version - pkg) == 0 &&
275 pkg + strlen(target) == pkg_version)
282 match_by_pattern(const char *pkg, void *cookie)
286 return pkg_match(pattern, pkg);
292 int (*match_fn)(const char *pkg, void *cookie);
297 match_and_add(const char *pkg, void *cookie)
302 if ((*arg->match_fn)(pkg, arg->cookie) == 1) {
305 lpp = alloc_lpkg(pkg);
360 match_best_installed(const char *pkg, void *cookie)
364 switch (pkg_order(arg->pattern, pkg, arg->best_current_match)) {
375 arg->best_current_match = xstrdup(pkg);
393 struct pkg_match_list *pkg;
399 SLIST_FOREACH(pkg, &pkg_match_cache[idx], entries) {
400 if (strcmp(pattern, pkg->pattern) == 0) {
402 return xstrdup(pkg->pkgname);
403 SLIST_REMOVE(&pkg_match_cache[idx], pkg,
405 free(pkg->pattern);
406 free(pkg->pkgname);
407 free(pkg);
426 pkg = xmalloc(sizeof(struct pkg_match_list));
427 pkg->pattern = xstrdup(pattern);
428 pkg->pkgname = xstrdup(arg.best_current_match);
430 pkg, entries);
438 int (*call_fn)(const char *pkg, void *cookie);
443 match_and_call(const char *pkg, void *cookie)
447 if (pkg_match(arg->pattern, pkg) == 1) {
448 return (*arg->call_fn)(pkg, arg->cookie);
555 int (*call_fn)(const char *pkg, void *cookie);