1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-23 09:57:40 +03:00

s3: only include lib/privileges.h where needed.

This finally removes the global lsa.h inclusion.

Guenther
This commit is contained in:
Günther Deschner 2011-03-25 11:56:52 +01:00
parent 643b08dd25
commit c2d6260f10
10 changed files with 26 additions and 18 deletions

View File

@ -33,6 +33,7 @@
#include "../lib/util/util_pw.h"
#include "lib/winbind_util.h"
#include "passdb.h"
#include "lib/privileges.h"
/****************************************************************************
Check for a SID in an struct security_token

View File

@ -534,7 +534,6 @@ typedef char fstring[FSTRING_LEN];
#include "../lib/util/charset/charset.h"
#include "dynconfig.h"
#include "debugparse.h"
#include "../libcli/security/privileges.h"
#include "locking.h"
#include "smb_perfcount.h"
#include "smb.h"

View File

@ -242,23 +242,6 @@ pid_t pidfile_pid(const char *name);
void pidfile_create(const char *program_name);
void pidfile_unlink(void);
/* The following definitions come from lib/privileges.c */
bool get_privileges_for_sids(uint64_t *privileges, struct dom_sid *slist, int scount);
NTSTATUS get_privileges_for_sid_as_set(TALLOC_CTX *mem_ctx, PRIVILEGE_SET **privileges, struct dom_sid *sid);
NTSTATUS privilege_enumerate_accounts(struct dom_sid **sids, int *num_sids);
NTSTATUS privilege_enum_sids(enum sec_privilege privilege, TALLOC_CTX *mem_ctx,
struct dom_sid **sids, int *num_sids);
bool grant_privilege_set(const struct dom_sid *sid, struct lsa_PrivilegeSet *set);
bool grant_privilege_by_name( const struct dom_sid *sid, const char *name);
bool revoke_all_privileges( const struct dom_sid *sid );
bool revoke_privilege_set(const struct dom_sid *sid, struct lsa_PrivilegeSet *set);
bool revoke_privilege_by_name(const struct dom_sid *sid, const char *name);
NTSTATUS privilege_create_account(const struct dom_sid *sid );
NTSTATUS privilege_delete_account(const struct dom_sid *sid);
bool is_privileged_sid( const struct dom_sid *sid );
bool grant_all_privileges( const struct dom_sid *sid );
/* The following definitions come from lib/recvfile.c */
ssize_t sys_recvfile(int fromfd,

View File

@ -22,6 +22,7 @@
#include "includes.h"
#include "lib/privileges.h"
#include "dbwrap.h"
#include "libcli/security/privileges_private.h"
#include "../libcli/security/security.h"

18
source3/lib/privileges.h Normal file
View File

@ -0,0 +1,18 @@
#include "../libcli/security/privileges.h"
/* The following definitions come from lib/privileges.c */
bool get_privileges_for_sids(uint64_t *privileges, struct dom_sid *slist, int scount);
NTSTATUS get_privileges_for_sid_as_set(TALLOC_CTX *mem_ctx, PRIVILEGE_SET **privileges, struct dom_sid *sid);
NTSTATUS privilege_enumerate_accounts(struct dom_sid **sids, int *num_sids);
NTSTATUS privilege_enum_sids(enum sec_privilege privilege, TALLOC_CTX *mem_ctx,
struct dom_sid **sids, int *num_sids);
bool grant_privilege_set(const struct dom_sid *sid, struct lsa_PrivilegeSet *set);
bool grant_privilege_by_name( const struct dom_sid *sid, const char *name);
bool revoke_all_privileges( const struct dom_sid *sid );
bool revoke_privilege_set(const struct dom_sid *sid, struct lsa_PrivilegeSet *set);
bool revoke_privilege_by_name(const struct dom_sid *sid, const char *name);
NTSTATUS privilege_create_account(const struct dom_sid *sid );
NTSTATUS privilege_delete_account(const struct dom_sid *sid);
bool is_privileged_sid( const struct dom_sid *sid );
bool grant_all_privileges( const struct dom_sid *sid );

View File

@ -24,6 +24,8 @@
#include "passdb.h"
#include "dbwrap.h"
#include "../libcli/security/security.h"
#include "lib/privileges.h"
static struct db_context *db;
/* cache all entries for 60 seconds for to save ldap-queries (cache is updated

View File

@ -20,6 +20,7 @@
#include "includes.h"
#include "registry.h"
#include "lib/privileges.h"
#undef DBGC_CLASS
#define DBGC_CLASS DBGC_REGISTRY

View File

@ -44,6 +44,7 @@
#include "passdb.h"
#include "auth.h"
#include "ntdomain.h"
#include "lib/privileges.h"
#undef DBGC_CLASS
#define DBGC_CLASS DBGC_RPC_SRV

View File

@ -29,6 +29,7 @@
#include "rpc_misc.h"
#include "auth.h"
#include "ntdomain.h"
#include "lib/privileges.h"
#undef DBGC_CLASS
#define DBGC_CLASS DBGC_RPC_SRV

View File

@ -26,6 +26,7 @@
#include "../libcli/security/security.h"
#include "lib/winbind_util.h"
#include "passdb.h"
#include "lib/privileges.h"
/*
* Set a user's data