admins check
This commit is contained in:
parent
0eaa8afa93
commit
c33e5e4c72
@ -15,6 +15,10 @@ DECL void parse_command(char * cmd);
|
||||
DECL int parse_creds(char const * creds_file);
|
||||
DECL void clean_creds(void);
|
||||
|
||||
DECL int parse_admin_list(char const * admin_list_file);
|
||||
DECL int is_admin(char const * user);
|
||||
DECL void clean_admin_list();
|
||||
|
||||
DECL char * remind(char * who);
|
||||
DECL void set_repo(const char * const who, const char * const link);
|
||||
DECL char * dump(void);
|
||||
|
16
src/parse.c
16
src/parse.c
@ -232,6 +232,22 @@ parse_admin_list(char const * admin_list_path)
|
||||
return 0;
|
||||
}
|
||||
|
||||
DECL int
|
||||
is_admin(char const * user)
|
||||
{
|
||||
/* No Gods, no Masters */
|
||||
if (admins == NULL)
|
||||
{ return 0; }
|
||||
|
||||
for (size_t i = 0; admins[i]; ++i)
|
||||
{
|
||||
if (!strcmp(admins[i], user))
|
||||
{ return 1; }
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
DECL void
|
||||
clean_admin_list()
|
||||
{
|
||||
|
Reference in New Issue
Block a user