root/source3/winbindd/winbindd_domain.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. setup_domain_child

   1 /*
   2    Unix SMB/CIFS implementation.
   3 
   4    Winbind domain child functions
   5 
   6    Copyright (C) Stefan Metzmacher 2007
   7 
   8    This program is free software; you can redistribute it and/or modify
   9    it under the terms of the GNU General Public License as published by
  10    the Free Software Foundation; either version 3 of the License, or
  11    (at your option) any later version.
  12 
  13    This program is distributed in the hope that it will be useful,
  14    but WITHOUT ANY WARRANTY; without even the implied warranty of
  15    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16    GNU General Public License for more details.
  17 
  18    You should have received a copy of the GNU General Public License
  19    along with this program.  If not, see <http://www.gnu.org/licenses/>.
  20 */
  21 
  22 #include "includes.h"
  23 #include "winbindd.h"
  24 
  25 #undef DBGC_CLASS
  26 #define DBGC_CLASS DBGC_WINBIND
  27 
  28 static const struct winbindd_child_dispatch_table domain_dispatch_table[];
  29 
  30 void setup_domain_child(struct winbindd_domain *domain,
     /* [<][>][^][v][top][bottom][index][help] */
  31                         struct winbindd_child *child)
  32 {
  33         setup_child(child, domain_dispatch_table,
  34                     "log.wb", domain->name);
  35 
  36         child->domain = domain;
  37 }
  38 
  39 static const struct winbindd_child_dispatch_table domain_dispatch_table[] = {
  40         {
  41                 .name           = "LOOKUPSID",
  42                 .struct_cmd     = WINBINDD_LOOKUPSID,
  43                 .struct_fn      = winbindd_dual_lookupsid,
  44         },{
  45                 .name           = "LOOKUPNAME",
  46                 .struct_cmd     = WINBINDD_LOOKUPNAME,
  47                 .struct_fn      = winbindd_dual_lookupname,
  48         },{
  49                 .name           = "LOOKUPRIDS",
  50                 .struct_cmd     = WINBINDD_LOOKUPRIDS,
  51                 .struct_fn      = winbindd_dual_lookuprids,
  52         },{
  53                 .name           = "LIST_USERS",
  54                 .struct_cmd     = WINBINDD_LIST_USERS,
  55                 .struct_fn      = winbindd_dual_list_users,
  56         },{
  57                 .name           = "LIST_GROUPS",
  58                 .struct_cmd     = WINBINDD_LIST_GROUPS,
  59                 .struct_fn      = winbindd_dual_list_groups,
  60         },{
  61                 .name           = "LIST_TRUSTDOM",
  62                 .struct_cmd     = WINBINDD_LIST_TRUSTDOM,
  63                 .struct_fn      = winbindd_dual_list_trusted_domains,
  64         },{
  65                 .name           = "INIT_CONNECTION",
  66                 .struct_cmd     = WINBINDD_INIT_CONNECTION,
  67                 .struct_fn      = winbindd_dual_init_connection,
  68         },{
  69                 .name           = "GETDCNAME",
  70                 .struct_cmd     = WINBINDD_GETDCNAME,
  71                 .struct_fn      = winbindd_dual_getdcname,
  72         },{
  73                 .name           = "SHOW_SEQUENCE",
  74                 .struct_cmd     = WINBINDD_SHOW_SEQUENCE,
  75                 .struct_fn      = winbindd_dual_show_sequence,
  76         },{
  77                 .name           = "PAM_AUTH",
  78                 .struct_cmd     = WINBINDD_PAM_AUTH,
  79                 .struct_fn      = winbindd_dual_pam_auth,
  80         },{
  81                 .name           = "AUTH_CRAP",
  82                 .struct_cmd     = WINBINDD_PAM_AUTH_CRAP,
  83                 .struct_fn      = winbindd_dual_pam_auth_crap,
  84         },{
  85                 .name           = "PAM_LOGOFF",
  86                 .struct_cmd     = WINBINDD_PAM_LOGOFF,
  87                 .struct_fn      = winbindd_dual_pam_logoff,
  88         },{
  89                 .name           = "CHNG_PSWD_AUTH_CRAP",
  90                 .struct_cmd     = WINBINDD_PAM_CHNG_PSWD_AUTH_CRAP,
  91                 .struct_fn      = winbindd_dual_pam_chng_pswd_auth_crap,
  92         },{
  93                 .name           = "PAM_CHAUTHTOK",
  94                 .struct_cmd     = WINBINDD_PAM_CHAUTHTOK,
  95                 .struct_fn      = winbindd_dual_pam_chauthtok,
  96         },{
  97                 .name           = "CHECK_MACHACC",
  98                 .struct_cmd     = WINBINDD_CHECK_MACHACC,
  99                 .struct_fn      = winbindd_dual_check_machine_acct,
 100         },{
 101                 .name           = "DUAL_USERINFO",
 102                 .struct_cmd     = WINBINDD_DUAL_USERINFO,
 103                 .struct_fn      = winbindd_dual_userinfo,
 104         },{
 105                 .name           = "GETUSERDOMGROUPS",
 106                 .struct_cmd     = WINBINDD_GETUSERDOMGROUPS,
 107                 .struct_fn      = winbindd_dual_getuserdomgroups,
 108         },{
 109                 .name           = "GETSIDALIASES",
 110                 .struct_cmd     = WINBINDD_DUAL_GETSIDALIASES,
 111                 .struct_fn      = winbindd_dual_getsidaliases,
 112         },{
 113                 .name           = "GETSIDALIASES",
 114                 .struct_cmd     = WINBINDD_GETSIDALIASES,
 115                 .struct_fn      = winbindd_dual_getsidaliases,
 116         },{
 117                 .name           = "CCACHE_NTLM_AUTH",
 118                 .struct_cmd     = WINBINDD_CCACHE_NTLMAUTH,
 119                 .struct_fn      = winbindd_dual_ccache_ntlm_auth,
 120         },{
 121                 .name           = NULL,
 122         }
 123 };

/* [<][>][^][v][top][bottom][index][help] */