gfarm_error_t list_all(int op) { struct gfarm_group_info *groups; gfarm_error_t e; int n; e = gfm_client_group_info_get_all(gfm_server, &n, &groups); if (e != GFARM_ERR_NO_ERROR) return (e); e = display_group(op, n, NULL, NULL, groups); free(groups); return (e); }
static void display_groups(void) { int i, id; struct grp_list *g; g = grp_head; while (grp_count--) { i = grp_count % 1024; id = g->groups[i]; display_group(id); if (i == 0) { grp_head = g->next; free(g); g = grp_head; } } }
gfarm_error_t list(int op, int n, char *names[]) { struct gfarm_group_info *groups; gfarm_error_t e, *errs; GFARM_MALLOC_ARRAY(groups, n); GFARM_MALLOC_ARRAY(errs, n); if (groups == NULL || errs == NULL) { e = GFARM_ERR_NO_MEMORY; } else if ((e = gfm_client_group_info_get_by_names( gfm_server, n, (const char **)names, errs, groups)) != GFARM_ERR_NO_ERROR) { /* nothing to do */ } else { e = display_group(op, n, names, errs, groups); } free(groups); free(errs); return (e); }