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

s3-perfcount: Create the directory on tdb open.

Signed-off-by: Günther Deschner <gd@samba.org>
This commit is contained in:
Andreas Schneider 2011-02-02 11:47:37 +01:00 committed by Günther Deschner
parent 1c6276ce7a
commit a3ee831f2d
3 changed files with 5 additions and 19 deletions

View File

@ -95,9 +95,6 @@ WERROR registry_init_full(void)
if ( DEBUGLEVEL >= 20 )
reghook_dump_cache(20);
/* add any keys for other services */
perfcount_init_keys();
fail:
/* close and let each smbd open up as necessary */
regdb_close();

View File

@ -44,6 +44,11 @@ static char *counters_directory(const char *dbname)
char *ret = NULL;
TALLOC_CTX *ctx = talloc_tos();
path = state_path(PERFCOUNTDIR);
if (!directory_exist(path)) {
mkdir(path, 0755);
}
path = talloc_asprintf(ctx, "%s/%s", PERFCOUNTDIR, dbname);
if (!path) {
return NULL;
@ -57,21 +62,6 @@ static char *counters_directory(const char *dbname)
/*********************************************************************
*********************************************************************/
void perfcount_init_keys( void )
{
char *p = state_path(PERFCOUNTDIR);
/* no registry keys; just create the perfmon directory */
if ( !directory_exist( p ) )
mkdir( p, 0755 );
return;
}
/*********************************************************************
*********************************************************************/
uint32 reg_perfcount_get_base_index(void)
{
const char *fname = counters_directory( NAMES_DB );

View File

@ -24,7 +24,6 @@
#include "reg_parse_prs.h"
void perfcount_init_keys( void );
uint32 reg_perfcount_get_base_index(void);
uint32 reg_perfcount_get_last_counter(uint32 base_index);
uint32 reg_perfcount_get_last_help(uint32 last_counter);