void do_info(const char *const *argv) { const char *debar, *directory; if (*argv && argv[1]) { info_prepare(&argv,&debar,&directory,1); info_spew(debar,directory, argv); } else { info_prepare(&argv,&debar,&directory,2); info_list(debar,directory); } }
int do_info(const char *const *argv) { const char *debar, *dir; if (*argv && argv[1]) { info_prepare(&argv, &debar, &dir, 1); info_spew(debar, dir, argv); } else { info_prepare(&argv, &debar, &dir, 2); info_list(debar, dir); } return 0; }
status_t info_get_package_version(const char *filename, BString &version) { BFile file; BMessage info; status_t ret = info_prepare(filename, &file, &info); if (ret == B_OK) ret = info.FindString("package_version", &version); return ret; }
void do_field(const char *const *argv) { const char *debar, *directory; info_prepare(&argv,&debar,&directory,1); if (*argv) { info_field(debar, directory, argv, argv[1] != NULL); } else { static const char *const controlonly[] = { "control", NULL }; info_spew(debar,directory, controlonly); } }
void do_showinfo(const char* const* argv) { const char *debar, *directory; struct pkginfo *pkg; struct pkg_format_node *fmt = pkg_format_parse(showformat); if (!fmt) ohshit(_("Error in format")); info_prepare(&argv,&debar,&directory,1); parsedb(CONTROLFILE, pdb_recordavailable | pdb_rejectstatus | pdb_ignorefiles, &pkg, NULL); pkg_format_show(fmt, pkg, &pkg->available); }
int do_field(const char *const *argv) { const char *debar, *dir; info_prepare(&argv, &debar, &dir, 1); if (*argv) { info_field(debar, dir, argv, argv[1] != NULL); } else { static const char *const controlonly[] = { CONTROLFILE, NULL }; info_spew(debar, dir, controlonly); } return 0; }
int do_showinfo(const char *const *argv) { const char *debar, *dir; char *controlfile; struct pkginfo *pkg; struct pkg_format_node *fmt = pkg_format_parse(showformat); if (!fmt) ohshit(_("Error in format")); info_prepare(&argv, &debar, &dir, 1); m_asprintf(&controlfile, "%s/%s", dir, CONTROLFILE); parsedb(controlfile, pdb_parse_binary | pdb_ignorefiles, &pkg); pkg_format_show(fmt, pkg, &pkg->available); pkg_format_free(fmt); free(controlfile); return 0; }