summaryrefslogtreecommitdiff
path: root/source3/profile/profile.c
diff options
context:
space:
mode:
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 686d130b56..b7a2ea23be 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,