summaryrefslogtreecommitdiff
path: root/source3/profile/profile.c
diff options
context:
space:
mode:
authorHerb Lewis <herb@samba.org>2007-04-20 01:52:44 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 12:19:32 -0500
commit80576572cc733336d61f33a2d640151393ec977b (patch)
tree65553464dca69939a5f287dd67eebae4f7b6c19c /source3/profile/profile.c
parentcd449e610c3b5e4f0d51fedf8cccb706512daac2 (diff)
downloadsamba-80576572cc733336d61f33a2d640151393ec977b.tar.gz
r22395: allow profiling level to be set on startup
(This used to be commit f8f51e8648224af6645dbd0c2f2bffc678b83dac)
Diffstat (limited to 'source3/profile/profile.c')
-rw-r--r--source3/profile/profile.c19
1 files changed, 13 insertions, 6 deletions
diff --git a/source3/profile/profile.c b/source3/profile/profile.c
index 686d130b567..b7a2ea23beb 100644
--- a/source3/profile/profile.c
+++ b/source3/profile/profile.c
@@ -42,14 +42,10 @@ BOOL do_profile_flag = False;
BOOL do_profile_times = False;
/****************************************************************************
-receive a set profile level message
+Set a profiling level.
****************************************************************************/
-void profile_message(int msg_type, struct process_id src,
- void *buf, size_t len, void *private_data)
+void set_profile_level(int level, struct process_id src)
{
- int level;
-
- memcpy(&level, buf, sizeof(int));
#ifdef WITH_PROFILE
switch (level) {
case 0: /* turn off profiling */
@@ -95,6 +91,17 @@ void profile_message(int msg_type, struct process_id src,
}
/****************************************************************************
+receive a set profile level message
+****************************************************************************/
+void profile_message(int msg_type, struct process_id src, void *buf, size_t len, void *private_data)
+{
+ int level;
+
+ memcpy(&level, buf, sizeof(int));
+ set_profile_level(level, src);
+}
+
+/****************************************************************************
receive a request profile level message
****************************************************************************/
void reqprofile_message(int msg_type, struct process_id src,