}
const char *upkg_export_class(struct upkg *pkg, unsigned long idx,
- const char **package, const char **group)
+ const char **package)
{
struct upkg_export *export;
struct upkg_import *iclass, *ipackage;
return NULL;
}
- /* ASSUMPTION: group references are always exports */
- if (export->package < 0) {
- fprintf(stderr, "Assumption Violated: group not export\n");
- return NULL;
- }
-
- /* Get the group name. */
- if (export->package > 0) {
- pkg_idx = export->package - 1;
-
- if (pkg_idx >= pkg->export_count) {
- return NULL;
- }
-
- /* Lots more to handle. Function arguments are stupid. */
-
- if (group) *group = pkg->priv->exports[pkg_idx].name;
- } else {
- if (group) *group = NULL;
- }
-
/* Get the class. */
if (export->class == 0) {
if (package) *package = "Core";
void print_upkg_exports(struct upkg *pkg)
{
for (unsigned i = 0; i < pkg->export_count; i++) {
- const char *name, *package, *group, *class;
+ const char *name, *package, *class;
name = upkg_export_name(pkg, i);
- class = upkg_export_class(pkg, i, &package, &group);
+ class = upkg_export_class(pkg, i, &package);
if (!name || !class)
continue;
- printf("%u - %s%s%s (%s.%s)\n", i+1,
- group ? group : "", group ? "." : "", name,
- package, class);
+ printf("%u - %s (%s.%s)\n", i+1, name, package, class);
}
}
long upkg_export_find(struct upkg *pkg, const char *name);
const char *upkg_export_name(struct upkg *pkg, unsigned long idx);
const char *upkg_export_class(struct upkg *pkg, unsigned long idx,
- const char **package, const char **group);
+ const char **package);
struct upkg_file *upkg_export_open(struct upkg *pkg, unsigned long idx);
size_t upkg_export_read(struct upkg_file *f, void *buf, size_t n);