* so don't rely on this being filled out everywhere!
*/
struct dom_sid dom_sid;
- struct idmap_methods *methods;
+ const struct idmap_methods *methods;
NTSTATUS (*query_user)(struct idmap_domain *domain,
struct wbint_userinfo *info);
uint32_t low_id;
struct idmap_backend {
const char *name;
- struct idmap_methods *methods;
+ const struct idmap_methods *methods;
struct idmap_backend *prev, *next;
};
static struct idmap_backend *backends = NULL;
return false;
}
-static struct idmap_methods *get_methods(const char *name)
+static const struct idmap_methods *get_methods(const char *name)
{
struct idmap_backend *b;
**********************************************************************/
NTSTATUS smb_register_idmap(int version, const char *name,
- struct idmap_methods *methods)
+ const struct idmap_methods *methods)
{
struct idmap_backend *entry;
return status;
}
-static struct idmap_methods ad_methods = {
+static const struct idmap_methods ad_methods = {
.init = idmap_ad_initialize,
.unixids_to_sids = idmap_ad_unixids_to_sids_retry,
.sids_to_unixids = idmap_ad_sids_to_unixids_retry,
return status;
}
-static struct idmap_methods autorid_methods = {
+static const struct idmap_methods autorid_methods = {
.init = idmap_autorid_initialize,
.unixids_to_sids = idmap_autorid_unixids_to_sids,
.sids_to_unixids = idmap_autorid_sids_to_unixids,
Dispatch Tables for IDMap and NssInfo Methods
********************************************************************/
-static struct idmap_methods hash_idmap_methods = {
+static const struct idmap_methods hash_idmap_methods = {
.init = idmap_hash_initialize,
.unixids_to_sids = unixids_to_sids,
.sids_to_unixids = sids_to_unixids,
Close the idmap ldap instance
**********************************/
-static struct idmap_methods idmap_ldap_methods = {
+static const struct idmap_methods idmap_ldap_methods = {
.init = idmap_ldap_db_init,
.unixids_to_sids = idmap_ldap_unixids_to_sids,
Close the idmap tdb instance
**********************************/
-static struct idmap_methods nss_methods = {
-
+static const struct idmap_methods nss_methods = {
.init = idmap_nss_int_init,
.unixids_to_sids = idmap_nss_unixids_to_sids,
.sids_to_unixids = idmap_nss_sids_to_unixids,
return NT_STATUS_OK;
}
-/**********************************
- Close the idmap tdb instance
-**********************************/
-
-static struct idmap_methods passdb_methods = {
-
+static const struct idmap_methods passdb_methods = {
.init = idmap_pdb_init,
.unixids_to_sids = idmap_pdb_unixids_to_sids,
.sids_to_unixids = idmap_pdb_sids_to_unixids,
bool idmap_is_offline(void);
NTSTATUS smb_register_idmap(int version, const char *name,
- struct idmap_methods *methods);
+ const struct idmap_methods *methods);
void idmap_close(void);
NTSTATUS idmap_allocate_uid(struct unixid *id);
NTSTATUS idmap_allocate_gid(struct unixid *id);
return status;
}
-static struct idmap_methods rfc2307_methods = {
+static const struct idmap_methods rfc2307_methods = {
.init = idmap_rfc2307_initialize,
.unixids_to_sids = idmap_rfc2307_unixids_to_sids,
.sids_to_unixids = idmap_rfc2307_sids_to_unixids,
return NT_STATUS_OK;
}
-static struct idmap_methods rid_methods = {
+static const struct idmap_methods rid_methods = {
.init = idmap_rid_initialize,
.unixids_to_sids = idmap_rid_unixids_to_sids,
.sids_to_unixids = idmap_rid_sids_to_unixids,
return ret;
}
-static struct idmap_methods db_methods = {
+static const struct idmap_methods db_methods = {
.init = idmap_script_db_init,
.unixids_to_sids = idmap_script_unixids_to_sids,
.sids_to_unixids = idmap_script_sids_to_unixids,
return ret;
}
-static struct idmap_methods db_methods = {
+static const struct idmap_methods db_methods = {
.init = idmap_tdb_db_init,
.unixids_to_sids = idmap_tdb_common_unixids_to_sids,
.sids_to_unixids = idmap_tdb_common_sids_to_unixids,
}
-static struct idmap_methods db_methods = {
+static const struct idmap_methods db_methods = {
.init = idmap_tdb2_db_init,
.unixids_to_sids = idmap_tdb_common_unixids_to_sids,
.sids_to_unixids = idmap_tdb_common_sids_to_unixids,