taskrambler  0.1.8
Web server and task management solution.
auth/create.c File Reference
#include <stdarg.h>
#include <sys/types.h>
#include "class.h"
#include "auth.h"
#include "auth/ldap.h"
#include "auth/storage.h"
#include "commons.h"
+ Include dependency graph for auth/create.c:

Go to the source code of this file.

Functions

int authCreate (Auth this, AuthModule module,...)
 

Detailed Description

Author
Georg Hopp

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Definition in file auth/create.c.

Function Documentation

int authCreate ( Auth  this,
AuthModule  module,
  ... 
)

Definition at line 33 of file auth/create.c.

References AUTH_LDAP, AUTH_STORAGE, FALSE, and newParams.

Referenced by main().

34 {
35  va_list params;
36 
37  if (NULL != this->auth[module]) {
38  delete(this->auth[module]);
39  }
40 
41  va_start(params, module);
42 
43  switch (module) {
44  case AUTH_LDAP:
45  this->auth[module] = newParams(AuthLdap, &params);
46  break;
47 
48  case AUTH_STORAGE:
49  this->auth[module] = newParams(AuthStorage, &params);
50  break;
51  }
52 
53  va_end(params);
54 
55  if (NULL == this->auth[module]) {
56  return FALSE;
57  }
58 
59  return module;
60 }
#define FALSE
Definition: commons.h:28
#define newParams(class, args)

+ Here is the caller graph for this function: