diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2003-04-15 16:01:14 +0000 |
---|---|---|
committer | Jelmer Vernooij <jelmer@samba.org> | 2003-04-15 16:01:14 +0000 |
commit | 9c3cecbdac2ea888f95db2194bf9f5d2457aef09 (patch) | |
tree | d6cc4e5e34a32cd4a74e18c65f0794c68108f6a2 /source3/passdb/pdb_mysql.c | |
parent | a0e8344a8d1e8fbbde4cc4ca5a5722ee1e2c2bcf (diff) | |
download | samba-9c3cecbdac2ea888f95db2194bf9f5d2457aef09.tar.gz samba-9c3cecbdac2ea888f95db2194bf9f5d2457aef09.tar.bz2 samba-9c3cecbdac2ea888f95db2194bf9f5d2457aef09.zip |
Use the new modules system for passdb (merge from HEAD)
(This used to be commit 1755d5f66221a910863cfc8a197f8d792e6b6e3d)
Diffstat (limited to 'source3/passdb/pdb_mysql.c')
-rw-r--r-- | source3/passdb/pdb_mysql.c | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/source3/passdb/pdb_mysql.c b/source3/passdb/pdb_mysql.c index d0f30c6394..8af16bd787 100644 --- a/source3/passdb/pdb_mysql.c +++ b/source3/passdb/pdb_mysql.c @@ -1,3 +1,4 @@ + /* * MySQL password backend for samba * Copyright (C) Jelmer Vernooij 2002 @@ -63,12 +64,10 @@ static int mysqlsam_debug_level = DBGC_ALL; #undef DBGC_CLASS #define DBGC_CLASS mysqlsam_debug_level -PDB_MODULE_VERSIONING_MAGIC - typedef struct pdb_mysql_data { MYSQL *handle; MYSQL_RES *pwent; - char *location; + const char *location; } pdb_mysql_data; /* Used to construct insert and update queries */ @@ -947,8 +946,8 @@ static NTSTATUS mysqlsam_enum_group_mapping(struct pdb_methods *methods, } -NTSTATUS pdb_init(PDB_CONTEXT * pdb_context, PDB_METHODS ** pdb_method, - char *location) +static NTSTATUS mysqlsam_init(struct pdb_context * pdb_context, struct pdb_methods ** pdb_method, + const char *location) { NTSTATUS nt_status; struct pdb_mysql_data *data; @@ -1032,3 +1031,11 @@ NTSTATUS pdb_init(PDB_CONTEXT * pdb_context, PDB_METHODS ** pdb_method, return NT_STATUS_OK; } + +int pdb_mysql_init() +{ + if(smb_register_passdb("mysql", mysqlsam_init, PASSDB_INTERFACE_VERSION)) + return 0; + + return 1; +} |