1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
/** BEGIN COPYRIGHT BLOCK
* Copyright (C) 2001 Sun Microsystems, Inc. Used by permission.
* Copyright (C) 2005 Red Hat, Inc.
* All rights reserved.
* END COPYRIGHT BLOCK **/
#if defined( XP_WIN32 )
#include <windows.h>
#endif
#include "dsalib.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#if defined( XP_WIN32 )
int ldap_debug = 0;
#endif
DS_EXPORT_SYMBOL void
ds_log_env(char **envp)
{
FILE *file;
char admin_logfile[PATH_MAX], *tmp_dir;
tmp_dir = ds_get_tmp_dir();
memset( admin_logfile, 0, sizeof( admin_logfile ) );
strcat( admin_logfile, tmp_dir );
#if defined( XP_WIN32 )
if( tmp_dir )
{
free( tmp_dir );
tmp_dir = NULL;
}
#endif
strcat( admin_logfile, "/admin.log");
file = fopen(admin_logfile, "a+");
if (file != NULL) {
int i;
for ( i = 0; envp[i] != (char *) 0; i++ ) {
char envstr[200];
sprintf(envstr, "%s\n", envp[i]);
fwrite(envstr, strlen(envstr), 1, file);
}
fclose(file);
}
}
DS_EXPORT_SYMBOL void
ds_log_debug_message(char *msg)
{
FILE *file;
char admin_logfile[PATH_MAX], *tmp_dir;
tmp_dir = ds_get_tmp_dir();
memset( admin_logfile, 0, sizeof( admin_logfile ) );
strcat( admin_logfile, tmp_dir );
#if defined( XP_WIN32 )
if( tmp_dir )
{
free( tmp_dir );
tmp_dir = NULL;
}
#endif
strcat( admin_logfile, "/admin.log");
file = fopen(admin_logfile, "a+");
if (file != NULL) {
fwrite(msg, strlen(msg), 1, file);
fclose(file);
}
}
|