コード例 #1
0
ファイル: gfgroup.c プロジェクト: ddk50/gfarm_v2
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);
}
コード例 #2
0
ファイル: pt_util.c プロジェクト: bagdxk/openafs
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;
	}
    }
}
コード例 #3
0
ファイル: gfgroup.c プロジェクト: ddk50/gfarm_v2
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);
}