Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

group.c File Reference

#include "model.h"

Functions

int32_t aw_model_group2users (aw_model_t *model, const aw_model_userhandle_t *handle, u_int32_t groupid, aw_model_group2user_t *group2user)
 Init itertator to update group membership. Call group2user->iter.next() until <= 0 .

int32_t aw_model_group_create (aw_model_t *model, const aw_model_userhandle_t *handle, const byte_t *groupname)
 Create a group record with specified name.

int32_t aw_model_group_list (aw_model_t *model, const aw_model_userhandle_t *handle, u_int32_t deleted, aw_model_group_listing_t *group_listing)
 Itertator to fill listing with data from group table. Call group_listing->iter.next() until <= 0 .

int32_t aw_model_group_node_slist (aw_model_t *model, const aw_model_userhandle_t *handle, u_int32_t nodeid, aw_model_group_slisting_t *group_slisting)
 Init itertator to fill listing with data from group table for node. Call group_slisting->iter.next() until <= 0 .

int32_t aw_model_group_notnode_slist (aw_model_t *model, const aw_model_userhandle_t *handle, u_int32_t nodeid, aw_model_group_slisting_t *group_slisting)
 Init itertator to fill listing with data from group table for groups NOT assoc w/node. Call group_slisting->iter.next() until <= 0 .

int32_t aw_model_group_notuser_slist (aw_model_t *model, const aw_model_userhandle_t *handle, u_int32_t userid, aw_model_group_slisting_t *group_slisting)
 Init itertator to fill listing with data from group table for groups NOT assoc w/user. Call group_slisting->iter.next() until <= 0 .

int32_t aw_model_group_query (aw_model_t *model, const aw_model_userhandle_t *handle, u_int32_t groupid, aw_model_group_t *group)
 Fill group with data from group table.

int32_t aw_model_group_update (aw_model_t *model, const aw_model_userhandle_t *handle, const aw_model_group_t *updated_group)
 Update group record.

int32_t aw_model_group_user_slist (aw_model_t *model, const aw_model_userhandle_t *handle, u_int32_t userid, aw_model_group_slisting_t *group_slisting)
 Init itertator to fill listing with data from group table for user. Call group_slisting->iter.next() until <= 0 .

int32_t aw_model_user2groups (aw_model_t *model, const aw_model_userhandle_t *handle, u_int32_t userid, aw_model_user2group_t *user2group)
 Init itertator to update group membership. Call user2group->iter.next() until <= 0 .

int32_t aw_model_user_group_slist (aw_model_t *model, const aw_model_userhandle_t *handle, u_int32_t groupid, aw_model_user_slisting_t *user_slisting)
 Init itertator to fill listing with data from user table for group. Call user_slisting->iter.next() until <= 0 .

int32_t aw_model_user_notgroup_slist (aw_model_t *model, const aw_model_userhandle_t *handle, u_int32_t groupid, aw_model_user_slisting_t *user_slisting)
 Init itertator to fill listing with data from user table for users NOT assoc w/group. Call user_slisting->iter.next() until <= 0 .


Function Documentation

int32_t aw_model_group2users (  aw_model_t *  model,
const aw_model_userhandle_t *  handle,
u_int32_t  groupid,
aw_model_group2user_t *  group2user
) 
 

Init itertator to update group membership. Call group2user->iter.next() until <= 0 .

aw_model_group2users

Parameters:
model Model object
handle Handle object for current user
groupid Group that we want to associate the users
group2user Iterator
Returns:
0 on data and -1 on error

int32_t aw_model_group_create (  aw_model_t *  model,
const aw_model_userhandle_t *  handle,
const byte_t *  groupname
) 
 

Create a group record with specified name.

aw_model_group_create

Parameters:
model Model object
handle Handle object for current group
groupname Name of group
Returns:
<=0 on error, else id of group record

int32_t aw_model_group_list (  aw_model_t *  model,
const aw_model_userhandle_t *  handle,
u_int32_t  deleted,
aw_model_group_listing_t *  group_listing
) 
 

Itertator to fill listing with data from group table. Call group_listing->iter.next() until <= 0 .

aw_model_group_list

Parameters:
model Model object
handle Handle object for current user
deleted If non-zero, then return users marked deleted
group_listing Listing object to be filled
Returns:
0 on data and -1 on error

int32_t aw_model_group_node_slist (  aw_model_t *  model,
const aw_model_userhandle_t *  handle,
u_int32_t  nodeid,
aw_model_group_slisting_t *  group_slisting
) 
 

Init itertator to fill listing with data from group table for node. Call group_slisting->iter.next() until <= 0 .

aw_model_group_node_slist

Parameters:
model Model object
handle Handle object for current user
nodeid Node whose groups we want to find
group_slisting Short listing object to be filled
Returns:
0 on data and -1 on error

int32_t aw_model_group_notnode_slist (  aw_model_t *  model,
const aw_model_userhandle_t *  handle,
u_int32_t  nodeid,
aw_model_group_slisting_t *  group_slisting
) 
 

Init itertator to fill listing with data from group table for groups NOT assoc w/node. Call group_slisting->iter.next() until <= 0 .

aw_model_group_notnode_slist

Parameters:
model Model object
handle Handle object for current user
nodeid Node that we want to find groups exclusive from
group_slisting Short listing object to be filled
Returns:
0 on data and -1 on error

int32_t aw_model_group_notuser_slist (  aw_model_t *  model,
const aw_model_userhandle_t *  handle,
u_int32_t  userid,
aw_model_group_slisting_t *  group_slisting
) 
 

Init itertator to fill listing with data from group table for groups NOT assoc w/user. Call group_slisting->iter.next() until <= 0 .

aw_model_group_notuser_slist

Parameters:
model Model object
handle Handle object for current user
userid User that we want to find groups exclusive from
group_slisting Short listing object to be filled
Returns:
0 on data and -1 on error

int32_t aw_model_group_query (  aw_model_t *  model,
const aw_model_userhandle_t *  handle,
u_int32_t  groupid,
aw_model_group_t *  group
) 
 

Fill group with data from group table.

aw_model_group_query

Parameters:
model Model object
handle Handle object for current user
groupid Group id of record to look up
group Group object to be filled
Returns:
Non-zero on error

int32_t aw_model_group_update (  aw_model_t *  model,
const aw_model_userhandle_t *  handle,
const aw_model_group_t *  updated_group
) 
 

Update group record.

aw_model_group_update

Parameters:
model Model object
handle Handle object for current user
updated_group Group object used to update record
Returns:
Non-zero on error

int32_t aw_model_group_user_slist (  aw_model_t *  model,
const aw_model_userhandle_t *  handle,
u_int32_t  userid,
aw_model_group_slisting_t *  group_slisting
) 
 

Init itertator to fill listing with data from group table for user. Call group_slisting->iter.next() until <= 0 .

aw_model_group_user_slist

Parameters:
model Model object
handle Handle object for current user
userid User whose groups we want to find
group_slisting Short listing object to be filled
Returns:
0 on data and -1 on error

int32_t aw_model_user2groups (  aw_model_t *  model,
const aw_model_userhandle_t *  handle,
u_int32_t  userid,
aw_model_user2group_t *  user2group
) 
 

Init itertator to update group membership. Call user2group->iter.next() until <= 0 .

aw_model_user2groups

Parameters:
model Model object
handle Handle object for current user
userid User that we want to associate the groups
user2group Iterator
Returns:
0 on data and -1 on error

int32_t aw_model_user_group_slist (  aw_model_t *  model,
const aw_model_userhandle_t *  handle,
u_int32_t  groupid,
aw_model_user_slisting_t *  user_slisting
) 
 

Init itertator to fill listing with data from user table for group. Call user_slisting->iter.next() until <= 0 .

aw_model_user_group_slist

Parameters:
model Model object
handle Handle object for current user
groupid Group whose users we want to find
user_slisting Short listing object to be filled
Returns:
0 on data and -1 on error

int32_t aw_model_user_notgroup_slist (  aw_model_t *  model,
const aw_model_userhandle_t *  handle,
u_int32_t  groupid,
aw_model_user_slisting_t *  user_slisting
) 
 

Init itertator to fill listing with data from user table for users NOT assoc w/group. Call user_slisting->iter.next() until <= 0 .

aw_model_user_notgroup_slist

Parameters:
model Model object
handle Handle object for current user
groupid Group that we want to find users exclusive from
user_slisting Short listing object to be filled
Returns:
0 on data and -1 on error

Aware 0.11.1 Copyright (C) 1998-2005 Russell Leighton (russ@elegant-software.com)