ESAPI-C 1.0
The OWASP Enterprise Security API for C

user.h

Go to the documentation of this file.
00001 
00018 #include <stdlib.h>
00019 
00020 #ifndef _USER_H_
00021 #define _USER_H_
00022 
00023 #define NAME_MAX 64
00024 
00028 struct User_t {
00029         long id;
00030         char name[NAME_MAX];
00031         char **roles;
00032         int locked;
00033 };
00034 
00035 typedef struct User_t user;
00036 
00043 //extern long get_current_id(user *);
00044 
00048 //extern char *set_current_user(user *, const char *);
00049 
00053 //extern void init_user(user *);
00054 
00061 //void add_role(user *u, char *role);
00062 
00069 //void add_roles(user *u, char **roles);
00070 
00075 //void remove_role(user *u, char *role);
00076 
00081 //int is_user_in_role(user *u, char *role);
00082 
00090 //void add_event(user *u, char *event);
00091 
00097 //int change_user_password(user *, char *new_passwd1, char *new_passwd2);
00098 
00103 //char *reset_password(user *);
00104 
00108 int lock_user(user *u);
00109 
00113 int unlock_user(user *u);
00114 
00115 #endif /* _USER_H_ */
 All Data Structures Files Functions Variables Typedefs Defines