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

user.c File Reference

#include "model.h"

Functions

void aw_model_free_handle (const aw_model_userhandle_t *handle)
 Free object.

const aw_model_userhandle_t * aw_model_make_handle (u_int32_t userid, u_int32_t ro)
 Return handle object.

int32_t aw_model_user_create (aw_model_t *model, const aw_model_userhandle_t *handle, const byte_t *loginid)
 Create a user record with assoc loginid.

int32_t aw_model_user_list (aw_model_t *model, const aw_model_userhandle_t *handle, u_int32_t deleted, aw_model_user_listing_t *user_listing)
 Itertator to fill listing with data from user table. Call user_listing->iter.next() until <= 0 .

int32_t aw_model_user_query (aw_model_t *model, const aw_model_userhandle_t *handle, u_int32_t userid, aw_model_user_t *user)
 Fill user with data from user table.

int32_t aw_model_user_update (aw_model_t *model, const aw_model_userhandle_t *handle, const aw_model_user_t *updated_user)
 Update user record.

int32_t aw_model_userinfo_query (aw_model_t *model, const aw_model_userhandle_t *handle, u_int32_t userid, aw_model_userinfo_t *userinfo)
 Fill userinfo with data from userinfo table for handle.

int32_t aw_model_userinfo_update (aw_model_t *model, const aw_model_userhandle_t *handle, const aw_model_userinfo_t *updated_userinfo)
 Update userinfo record.


Function Documentation

void aw_model_free_handle (  const aw_model_userhandle_t *  handle  ) 
 

Free object.

aw_model_make_handle

Parameters:
handle Handle object

const aw_model_userhandle_t* aw_model_make_handle (  u_int32_t  userid,
u_int32_t  ro
) 
 

Return handle object.

aw_model_make_handle

Parameters:
userid Internal id
ro Read only
Returns:
Object, NULL on oom

int32_t aw_model_user_create (  aw_model_t *  model,
const aw_model_userhandle_t *  handle,
const byte_t *  loginid
) 
 

Create a user record with assoc loginid.

aw_model_user_create

Parameters:
model Model object
handle Handle object for current user
loginid Loginid of user
Returns:
<=0 on error, else id of user record

int32_t aw_model_user_list (  aw_model_t *  model,
const aw_model_userhandle_t *  handle,
u_int32_t  deleted,
aw_model_user_listing_t *  user_listing
) 
 

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

aw_model_user_list

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

int32_t aw_model_user_query (  aw_model_t *  model,
const aw_model_userhandle_t *  handle,
u_int32_t  userid,
aw_model_user_t *  user
) 
 

Fill user with data from user table.

aw_model_user_query

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

int32_t aw_model_user_update (  aw_model_t *  model,
const aw_model_userhandle_t *  handle,
const aw_model_user_t *  updated_user
) 
 

Update user record.

aw_model_user_update

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

int32_t aw_model_userinfo_query (  aw_model_t *  model,
const aw_model_userhandle_t *  handle,
u_int32_t  userid,
aw_model_userinfo_t *  userinfo
) 
 

Fill userinfo with data from userinfo table for handle.

aw_model_userinfo_query

Parameters:
model Model object
handle Handle object for current user
userid Userid for userinfo
userinfo Userinfo object to be filled
Returns:
Non-zero on error

int32_t aw_model_userinfo_update (  aw_model_t *  model,
const aw_model_userhandle_t *  handle,
const aw_model_userinfo_t *  updated_userinfo
) 
 

Update userinfo record.

aw_model_userinfo_update

Parameters:
model Model object
handle Handle object for current userinfo
updated_userinfo Userinfo object used to update record
Returns:
Non-zero on error

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