diff -Naur boinc_core_release_5_10_40/api/boinc_api.C boinc_core_release_5_10_40_gcc_43/api/boinc_api.C
--- boinc_core_release_5_10_40/api/boinc_api.C 2008-02-26 23:37:51.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/api/boinc_api.C 2008-02-26 23:39:05.000000000 +0100
@@ -29,6 +29,7 @@
#else
#include "config.h"
#include <cstdlib>
+#include <cstring>
#include <cstdio>
#include <cstdarg>
#include <sys/types.h>
diff -Naur boinc_core_release_5_10_40/api/graphics_api.C boinc_core_release_5_10_40_gcc_43/api/graphics_api.C
--- boinc_core_release_5_10_40/api/graphics_api.C 2008-02-26 23:37:51.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/api/graphics_api.C 2008-02-26 23:40:37.000000000 +0100
@@ -23,6 +23,7 @@
#include "config.h"
#endif
+#include <cstring>
#include "diagnostics.h"
#include "boinc_api.h"
#include "graphics_impl.h"
diff -Naur boinc_core_release_5_10_40/api/graphics_impl_lib.C boinc_core_release_5_10_40_gcc_43/api/graphics_impl_lib.C
--- boinc_core_release_5_10_40/api/graphics_impl_lib.C 2008-02-26 23:37:51.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/api/graphics_impl_lib.C 2008-02-26 23:41:48.000000000 +0100
@@ -24,6 +24,7 @@
#include "boinc_win.h"
#endif
+#include <cstring>
#include "config.h"
#include "app_ipc.h"
#include "graphics_impl.h"
diff -Naur boinc_core_release_5_10_40/api/graphics_lib.C boinc_core_release_5_10_40_gcc_43/api/graphics_lib.C
--- boinc_core_release_5_10_40/api/graphics_lib.C 2008-02-26 23:37:51.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/api/graphics_lib.C 2008-02-26 23:41:27.000000000 +0100
@@ -29,6 +29,7 @@
#endif
#include "config.h"
+#include <cstring>
#include <dlfcn.h>
#include "boinc_api.h"
diff -Naur boinc_core_release_5_10_40/api/graphics2_unix.C boinc_core_release_5_10_40_gcc_43/api/graphics2_unix.C
--- boinc_core_release_5_10_40/api/graphics2_unix.C 2008-02-26 23:37:51.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/api/graphics2_unix.C 2008-02-27 07:24:14.000000000 +0100
@@ -5,6 +5,7 @@
#include <unistd.h>
#include <pthread.h>
#include <signal.h>
+#include <cstring>
#include "x_opengl.h"
#include "app_ipc.h"
diff -Naur boinc_core_release_5_10_40/api/graphics2_util.C boinc_core_release_5_10_40_gcc_43/api/graphics2_util.C
--- boinc_core_release_5_10_40/api/graphics2_util.C 2008-02-26 23:37:51.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/api/graphics2_util.C 2008-02-26 23:40:10.000000000 +0100
@@ -2,6 +2,7 @@
#include "boinc_win.h"
#endif
+#include <cstring>
#include "shmem.h"
#include "filesys.h"
#include "app_ipc.h"
diff -Naur boinc_core_release_5_10_40/api/txf_util.C boinc_core_release_5_10_40_gcc_43/api/txf_util.C
--- boinc_core_release_5_10_40/api/txf_util.C 2008-02-26 23:37:51.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/api/txf_util.C 2008-02-26 23:41:10.000000000 +0100
@@ -24,6 +24,7 @@
#include "boinc_win.h"
#endif
+#include <cstring>
#include "filesys.h"
#include "boinc_api.h"
diff -Naur boinc_core_release_5_10_40/api/x_opengl.C boinc_core_release_5_10_40_gcc_43/api/x_opengl.C
--- boinc_core_release_5_10_40/api/x_opengl.C 2008-02-26 23:37:51.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/api/x_opengl.C 2008-02-27 01:10:03.000000000 +0100
@@ -22,7 +22,8 @@
#include <stdio.h>
#include <setjmp.h>
#include <unistd.h>
-#include <pthread.h>
+#include <pthread.h>
+#include <cstring>
#include <signal.h>
#include "x_opengl.h"
diff -Naur boinc_core_release_5_10_40/client/acct_mgr.C boinc_core_release_5_10_40_gcc_43/client/acct_mgr.C
--- boinc_core_release_5_10_40/client/acct_mgr.C 2008-02-26 23:37:53.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/client/acct_mgr.C 2008-02-26 23:59:35.000000000 +0100
@@ -25,6 +25,7 @@
#include "config.h"
#endif
+#include <cstring>
#include "parse.h"
#include "error_numbers.h"
#include "client_msgs.h"
diff -Naur boinc_core_release_5_10_40/client/acct_setup.C boinc_core_release_5_10_40_gcc_43/client/acct_setup.C
--- boinc_core_release_5_10_40/client/acct_setup.C 2008-02-26 23:37:53.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/client/acct_setup.C 2008-02-27 00:00:02.000000000 +0100
@@ -25,6 +25,7 @@
#include "config.h"
#endif
+#include <cstring>
#include "client_state.h"
#include "file_names.h"
#include "parse.h"
diff -Naur boinc_core_release_5_10_40/client/app.C boinc_core_release_5_10_40_gcc_43/client/app.C
--- boinc_core_release_5_10_40/client/app.C 2008-02-26 23:37:53.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/client/app.C 2008-02-27 00:00:26.000000000 +0100
@@ -22,6 +22,7 @@
// Shouldn't depend on CLIENT_STATE.
#include "cpp.h"
+#include <cstring>
#ifdef _WIN32
#include "boinc_win.h"
diff -Naur boinc_core_release_5_10_40/client/app_graphics.C boinc_core_release_5_10_40_gcc_43/client/app_graphics.C
--- boinc_core_release_5_10_40/client/app_graphics.C 2008-02-26 23:37:53.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/client/app_graphics.C 2008-02-27 00:00:54.000000000 +0100
@@ -20,6 +20,7 @@
// graphics-related interaction with running apps
#include "cpp.h"
+#include <cstring>
#ifdef _WIN32
#include "boinc_win.h"
diff -Naur boinc_core_release_5_10_40/client/auto_update.C boinc_core_release_5_10_40_gcc_43/client/auto_update.C
--- boinc_core_release_5_10_40/client/auto_update.C 2008-02-26 23:37:53.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/client/auto_update.C 2008-02-27 00:01:14.000000000 +0100
@@ -17,6 +17,7 @@
// or write to the Free Software Foundation, Inc.,
// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+#include <cstring>
#include "parse.h"
#include "error_numbers.h"
#include "filesys.h"
diff -Naur boinc_core_release_5_10_40/client/client_msgs.C boinc_core_release_5_10_40_gcc_43/client/client_msgs.C
--- boinc_core_release_5_10_40/client/client_msgs.C 2008-02-26 23:37:53.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/client/client_msgs.C 2008-02-27 00:02:26.000000000 +0100
@@ -22,6 +22,7 @@
#else
#include "config.h"
#include <cstdarg>
+#include <cstring>
#include <deque>
#endif
diff -Naur boinc_core_release_5_10_40/client/client_state.C boinc_core_release_5_10_40_gcc_43/client/client_state.C
--- boinc_core_release_5_10_40/client/client_state.C 2008-02-26 23:37:53.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/client/client_state.C 2008-02-27 00:01:44.000000000 +0100
@@ -29,6 +29,7 @@
#include <cstdlib>
#include <ctime>
#include <cstdarg>
+#include <cstring>
#ifdef HAVE_SYS_SOCKET_H
#include <sys/socket.h>
#endif
diff -Naur boinc_core_release_5_10_40/client/client_types.C boinc_core_release_5_10_40_gcc_43/client/client_types.C
--- boinc_core_release_5_10_40/client/client_types.C 2008-02-26 23:37:53.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/client/client_types.C 2008-02-27 00:02:52.000000000 +0100
@@ -27,6 +27,7 @@
#include <sys/stat.h>
#include <sys/types.h>
#include <zlib.h>
+#include <cstring>
#endif
#include "error_numbers.h"
diff -Naur boinc_core_release_5_10_40/client/cpu_sched.C boinc_core_release_5_10_40_gcc_43/client/cpu_sched.C
--- boinc_core_release_5_10_40/client/cpu_sched.C 2008-02-26 23:37:53.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/client/cpu_sched.C 2008-02-27 12:22:58.000000000 +0100
@@ -37,6 +37,14 @@
// If an app is running (not suspended), the interval
// during which it's been running.
+#include <string>
+#include <cstring>
+#include "client_msgs.h"
+#include "str_util.h"
+#include "util.h"
+#include "error_numbers.h"
+#include "log_flags.h"
+
#ifdef _WIN32
#include "boinc_win.h"
#endif
@@ -46,11 +54,6 @@
#else
#include "client_state.h"
#endif
-#include "client_msgs.h"
-#include "str_util.h"
-#include "util.h"
-#include "error_numbers.h"
-#include "log_flags.h"
using std::vector;
diff -Naur boinc_core_release_5_10_40/client/cs_account.C boinc_core_release_5_10_40_gcc_43/client/cs_account.C
--- boinc_core_release_5_10_40/client/cs_account.C 2008-02-26 23:37:53.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/client/cs_account.C 2008-02-27 09:14:05.000000000 +0100
@@ -30,6 +30,8 @@
#endif
#endif
+#include <algorithm>
+#include <cstring>
#include "filesys.h"
#include "parse.h"
#include "str_util.h"
diff -Naur boinc_core_release_5_10_40/client/cs_benchmark.C boinc_core_release_5_10_40_gcc_43/client/cs_benchmark.C
--- boinc_core_release_5_10_40/client/cs_benchmark.C 2008-02-26 23:37:53.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/client/cs_benchmark.C 2008-02-27 00:04:26.000000000 +0100
@@ -31,6 +31,7 @@
// starting or stopping each benchmark
#include "cpp.h"
+#include <cstring>
#ifdef _WIN32
#include "boinc_win.h"
diff -Naur boinc_core_release_5_10_40/client/cs_platforms.C boinc_core_release_5_10_40_gcc_43/client/cs_platforms.C
--- boinc_core_release_5_10_40/client/cs_platforms.C 2008-02-26 23:37:53.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/client/cs_platforms.C 2008-02-27 00:04:46.000000000 +0100
@@ -21,6 +21,7 @@
// of exposing that information to the rest of the client.
#include "cpp.h"
+#include <cstring>
#ifdef _WIN32
#include "boinc_win.h"
diff -Naur boinc_core_release_5_10_40/client/cs_scheduler.C boinc_core_release_5_10_40_gcc_43/client/cs_scheduler.C
--- boinc_core_release_5_10_40/client/cs_scheduler.C 2008-02-26 23:37:53.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/client/cs_scheduler.C 2008-02-27 00:05:05.000000000 +0100
@@ -23,6 +23,7 @@
// The scheduler RPC mechanism is in scheduler_op.C
#include "cpp.h"
+#include <cstring>
#ifdef _WIN32
#include "boinc_win.h"
diff -Naur boinc_core_release_5_10_40/client/cs_statefile.C boinc_core_release_5_10_40_gcc_43/client/cs_statefile.C
--- boinc_core_release_5_10_40/client/cs_statefile.C 2008-02-26 23:37:53.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/client/cs_statefile.C 2008-02-27 00:05:27.000000000 +0100
@@ -23,6 +23,7 @@
#include "config.h"
#endif
+#include <cstring>
#include "parse.h"
#include "str_util.h"
#include "util.h"
diff -Naur boinc_core_release_5_10_40/client/cs_trickle.C boinc_core_release_5_10_40_gcc_43/client/cs_trickle.C
--- boinc_core_release_5_10_40/client/cs_trickle.C 2008-02-26 23:37:53.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/client/cs_trickle.C 2008-02-27 00:05:46.000000000 +0100
@@ -24,6 +24,7 @@
#include "config.h"
#endif
+#include <cstring>
#include "error_numbers.h"
#include "file_names.h"
#include "filesys.h"
diff -Naur boinc_core_release_5_10_40/client/gui_http.C boinc_core_release_5_10_40_gcc_43/client/gui_http.C
--- boinc_core_release_5_10_40/client/gui_http.C 2008-02-26 23:37:53.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/client/gui_http.C 2008-02-27 00:06:05.000000000 +0100
@@ -23,6 +23,7 @@
#include "config.h"
#endif
+#include <cstring>
#include "client_state.h"
#include "filesys.h"
#include "error_numbers.h"
diff -Naur boinc_core_release_5_10_40/client/check_state.C boinc_core_release_5_10_40_gcc_43/client/check_state.C
--- boinc_core_release_5_10_40/client/check_state.C 2008-02-26 23:37:53.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/client/check_state.C 2008-02-27 10:48:52.000000000 +0100
@@ -21,6 +21,7 @@
// Not currently used, but might be handy if *0 type crashes occur
#include "cpp.h"
+#include <cstring>
#ifdef _WIN32
#include "boinc_win.h"
diff -Naur boinc_core_release_5_10_40/client/main.C boinc_core_release_5_10_40_gcc_43/client/main.C
--- boinc_core_release_5_10_40/client/main.C 2008-02-26 23:37:53.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/client/main.C 2008-02-26 23:49:25.000000000 +0100
@@ -47,6 +47,7 @@
#endif
#include <sys/stat.h>
#include <syslog.h>
+#include <cstdlib>
#include <unistd.h>
#include <csignal>
#endif
diff -Naur boinc_core_release_5_10_40/client/pers_file_xfer.C boinc_core_release_5_10_40_gcc_43/client/pers_file_xfer.C
--- boinc_core_release_5_10_40/client/pers_file_xfer.C 2008-02-26 23:37:53.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/client/pers_file_xfer.C 2008-02-27 00:06:32.000000000 +0100
@@ -18,6 +18,7 @@
// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#include "cpp.h"
+#include <cstring>
#ifdef _WIN32
#include "boinc_win.h"
diff -Naur boinc_core_release_5_10_40/client/ss_logic.C boinc_core_release_5_10_40_gcc_43/client/ss_logic.C
--- boinc_core_release_5_10_40/client/ss_logic.C 2008-02-26 23:37:53.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/client/ss_logic.C 2008-02-27 00:06:56.000000000 +0100
@@ -23,6 +23,7 @@
#include "config.h"
#endif
+#include <cstring>
#include "client_state.h"
#include "client_msgs.h"
#include "ss_logic.h"
diff -Naur boinc_core_release_5_10_40/client/time_stats.C boinc_core_release_5_10_40_gcc_43/client/time_stats.C
--- boinc_core_release_5_10_40/client/time_stats.C 2008-02-26 23:37:53.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/client/time_stats.C 2008-02-27 00:07:59.000000000 +0100
@@ -32,6 +32,7 @@
#include <sys/socket.h>
#endif
+#include <cstring>
#include "parse.h"
#include "util.h"
#include "filesys.h"
diff -Naur boinc_core_release_5_10_40/client/work_fetch.C boinc_core_release_5_10_40_gcc_43/client/work_fetch.C
--- boinc_core_release_5_10_40/client/work_fetch.C 2008-02-26 23:37:53.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/client/work_fetch.C 2008-02-27 00:08:20.000000000 +0100
@@ -23,6 +23,7 @@
// The scheduler RPC mechanism is in scheduler_op.C
#include "cpp.h"
+#include <cstring>
#ifdef _WIN32
#include "boinc_win.h"
diff -Naur boinc_core_release_5_10_40/lib/crypt.C boinc_core_release_5_10_40_gcc_43/lib/crypt.C
--- boinc_core_release_5_10_40/lib/crypt.C 2008-02-26 23:37:50.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/lib/crypt.C 2008-02-27 09:03:57.000000000 +0100
@@ -31,6 +31,7 @@
#include "md5_file.h"
#include "error_numbers.h"
+#include <cstring>
#include "crypt.h"
#ifdef _USING_FCGI_
diff -Naur boinc_core_release_5_10_40/lib/diagnostics.C boinc_core_release_5_10_40_gcc_43/lib/diagnostics.C
--- boinc_core_release_5_10_40/lib/diagnostics.C 2008-02-26 23:37:50.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/lib/diagnostics.C 2008-02-26 23:42:35.000000000 +0100
@@ -30,6 +30,7 @@
#ifndef _WIN32
#include "config.h"
+#include <cstring>
#include <cstdio>
#include <cstdarg>
#include <cstdlib>
diff -Naur boinc_core_release_5_10_40/lib/procinfo_unix.C boinc_core_release_5_10_40_gcc_43/lib/procinfo_unix.C
--- boinc_core_release_5_10_40/lib/procinfo_unix.C 2008-02-26 23:37:50.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/lib/procinfo_unix.C 2008-02-27 09:04:53.000000000 +0100
@@ -29,6 +29,7 @@
#include <stdio.h>
+#include <cstring>
#include <ctype.h>
#include <sys/types.h>
#include <dirent.h>
diff -Naur boinc_core_release_5_10_40/lib/proxy_info.C boinc_core_release_5_10_40_gcc_43/lib/proxy_info.C
--- boinc_core_release_5_10_40/lib/proxy_info.C 2008-02-26 23:37:50.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/lib/proxy_info.C 2008-02-27 09:05:18.000000000 +0100
@@ -28,6 +28,7 @@
using std::string;
+#include <cstring>
#include "parse.h"
#include "error_numbers.h"
#include "proxy_info.h"
diff -Naur boinc_core_release_5_10_40/sched/assimilator.C boinc_core_release_5_10_40_gcc_43/sched/assimilator.C
--- boinc_core_release_5_10_40/sched/assimilator.C 2008-02-26 23:37:52.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/sched/assimilator.C 2008-02-27 10:42:15.000000000 +0100
@@ -26,6 +26,7 @@
#include "config.h"
#include <cstring>
#include <cstdlib>
+#include <string>
#include <unistd.h>
#include <ctime>
#include <vector>
diff -Naur boinc_core_release_5_10_40/sched/delete_file.C boinc_core_release_5_10_40_gcc_43/sched/delete_file.C
--- boinc_core_release_5_10_40/sched/delete_file.C 2008-02-26 23:37:52.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/sched/delete_file.C 2008-02-27 10:04:35.000000000 +0100
@@ -33,7 +33,7 @@
#include <unistd.h>
#endif
#include <stdlib.h>
-#include <string.h>
+#include <string>
#include "boinc_db.h"
#include "str_util.h"
diff -Naur boinc_core_release_5_10_40/sched/edf_sim.C boinc_core_release_5_10_40_gcc_43/sched/edf_sim.C
--- boinc_core_release_5_10_40/sched/edf_sim.C 2008-02-26 23:37:52.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/sched/edf_sim.C 2008-02-27 09:48:49.000000000 +0100
@@ -19,7 +19,8 @@
#include <vector>
#include <algorithm>
-
+#include <cstring>
+#include <cstdio>
#include "edf_sim.h"
using std::vector;
diff -Naur boinc_core_release_5_10_40/sched/feeder.C boinc_core_release_5_10_40_gcc_43/sched/feeder.C
--- boinc_core_release_5_10_40/sched/feeder.C 2008-02-26 23:37:52.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/sched/feeder.C 2008-02-27 10:39:08.000000000 +0100
@@ -71,6 +71,7 @@
#include <cstdio>
#include <cstdlib>
#include <cstring>
+#include <string>
#include <ctime>
#include <unistd.h>
#include <sys/types.h>
diff -Naur boinc_core_release_5_10_40/sched/file_deleter.C boinc_core_release_5_10_40_gcc_43/sched/file_deleter.C
--- boinc_core_release_5_10_40/sched/file_deleter.C 2008-02-26 23:37:52.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/sched/file_deleter.C 2008-02-27 10:39:36.000000000 +0100
@@ -73,6 +73,7 @@
#include "config.h"
#include <list>
#include <cstring>
+#include <string>
#include <cstdlib>
#include <ctime>
#include <unistd.h>
diff -Naur boinc_core_release_5_10_40/sched/get_file.C boinc_core_release_5_10_40_gcc_43/sched/get_file.C
--- boinc_core_release_5_10_40/sched/get_file.C 2008-02-26 23:37:52.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/sched/get_file.C 2008-02-27 10:40:10.000000000 +0100
@@ -32,7 +32,7 @@
#include <unistd.h>
#endif
#include <stdlib.h>
-#include <string.h>
+#include <string>
#include <time.h>
#include "boinc_db.h"
diff -Naur boinc_core_release_5_10_40/sched/handle_request.C boinc_core_release_5_10_40_gcc_43/sched/handle_request.C
--- boinc_core_release_5_10_40/sched/handle_request.C 2008-02-26 23:37:52.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/sched/handle_request.C 2008-02-27 09:50:06.000000000 +0100
@@ -22,8 +22,10 @@
#include "config.h"
#include <cassert>
#include <cstdio>
+#include <cstdlib>
#include <vector>
#include <string>
+#include <cstring>
#include <ctime>
#include <cmath>
using namespace std;
diff -Naur boinc_core_release_5_10_40/sched/main.C boinc_core_release_5_10_40_gcc_43/sched/main.C
--- boinc_core_release_5_10_40/sched/main.C 2008-02-26 23:37:52.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/sched/main.C 2008-02-27 09:50:43.000000000 +0100
@@ -29,8 +29,10 @@
#include "config.h"
#include <cassert>
#include <cstdio>
+#include <cstdlib>
#include <vector>
#include <string>
+#include <cstring>
using namespace std;
#include <unistd.h>
diff -Naur boinc_core_release_5_10_40/sched/message_handler.C boinc_core_release_5_10_40_gcc_43/sched/message_handler.C
--- boinc_core_release_5_10_40/sched/message_handler.C 2008-02-26 23:37:52.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/sched/message_handler.C 2008-02-27 10:41:25.000000000 +0100
@@ -31,6 +31,8 @@
#include "config.h"
#include <unistd.h>
+#include <cstdlib>
+#include <string>
#include "boinc_db.h"
#include "util.h"
diff -Naur boinc_core_release_5_10_40/sched/request_file_list.C boinc_core_release_5_10_40_gcc_43/sched/request_file_list.C
--- boinc_core_release_5_10_40/sched/request_file_list.C 2008-02-26 23:37:52.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/sched/request_file_list.C 2008-02-27 10:41:48.000000000 +0100
@@ -29,7 +29,7 @@
#include "config.h"
#include <unistd.h>
#include <stdlib.h>
-#include <string.h>
+#include <string>
#include <time.h>
#include "boinc_db.h"
diff -Naur boinc_core_release_5_10_40/sched/sample_assimilator.C boinc_core_release_5_10_40_gcc_43/sched/sample_assimilator.C
--- boinc_core_release_5_10_40/sched/sample_assimilator.C 2008-02-26 23:37:52.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/sched/sample_assimilator.C 2008-02-27 10:42:57.000000000 +0100
@@ -23,6 +23,7 @@
#include <vector>
#include <string>
+#include <cstdlib>
#include "boinc_db.h"
#include "error_numbers.h"
diff -Naur boinc_core_release_5_10_40/sched/sample_dummy_assimilator.C boinc_core_release_5_10_40_gcc_43/sched/sample_dummy_assimilator.C
--- boinc_core_release_5_10_40/sched/sample_dummy_assimilator.C 2008-02-26 23:37:52.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/sched/sample_dummy_assimilator.C 2008-02-27 10:43:19.000000000 +0100
@@ -21,6 +21,8 @@
#include "config.h"
#include <cstdio>
+#include <cstdlib>
+#include <string>
#include "boinc_db.h"
#include "sched_msgs.h"
diff -Naur boinc_core_release_5_10_40/sched/sample_trivial_validator.C boinc_core_release_5_10_40_gcc_43/sched/sample_trivial_validator.C
--- boinc_core_release_5_10_40/sched/sample_trivial_validator.C 2008-02-26 23:37:52.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/sched/sample_trivial_validator.C 2008-02-26 23:57:05.000000000 +0100
@@ -20,6 +20,7 @@
// A sample validator that grants credit to any result whose CPU time is above
// a certain minimum
+#include <cstdlib>
#include "config.h"
#include "validate_util.h"
diff -Naur boinc_core_release_5_10_40/sched/sample_work_generator.C boinc_core_release_5_10_40_gcc_43/sched/sample_work_generator.C
--- boinc_core_release_5_10_40/sched/sample_work_generator.C 2008-02-26 23:37:52.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/sched/sample_work_generator.C 2008-02-27 10:45:01.000000000 +0100
@@ -29,6 +29,9 @@
// the file (and the workunit names) contain a timestamp
// and sequence number, so that they're unique.
+#include <cstdlib>
+#include <string>
+#include <cstring>
#include "boinc_db.h"
#include "error_numbers.h"
#include "backend_lib.h"
diff -Naur boinc_core_release_5_10_40/sched/send_file.C boinc_core_release_5_10_40_gcc_43/sched/send_file.C
--- boinc_core_release_5_10_40/sched/send_file.C 2008-02-26 23:37:52.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/sched/send_file.C 2008-02-27 10:45:21.000000000 +0100
@@ -31,7 +31,7 @@
#include <unistd.h>
#endif
#include <stdlib.h>
-#include <string.h>
+#include <string>
#include <time.h>
#include "boinc_db.h"
diff -Naur boinc_core_release_5_10_40/sched/server_types.C boinc_core_release_5_10_40_gcc_43/sched/server_types.C
--- boinc_core_release_5_10_40/sched/server_types.C 2008-02-26 23:37:52.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/sched/server_types.C 2008-02-26 23:52:40.000000000 +0100
@@ -20,6 +20,7 @@
#include <cassert>
#include <vector>
#include <string>
+#include <cstring>
using namespace std;
#include "parse.h"
diff -Naur boinc_core_release_5_10_40/sched/show_shmem.C boinc_core_release_5_10_40_gcc_43/sched/show_shmem.C
--- boinc_core_release_5_10_40/sched/show_shmem.C 2008-02-26 23:37:52.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/sched/show_shmem.C 2008-02-27 10:45:45.000000000 +0100
@@ -21,6 +21,7 @@
#include "config.h"
#include <cstdio>
#include <cstdlib>
+#include <string>
#include <unistd.h>
#include "shmem.h"
diff -Naur boinc_core_release_5_10_40/sched/sched_array.C boinc_core_release_5_10_40_gcc_43/sched/sched_array.C
--- boinc_core_release_5_10_40/sched/sched_array.C 2008-02-26 23:37:52.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/sched/sched_array.C 2008-02-27 09:52:28.000000000 +0100
@@ -19,7 +19,9 @@
// scheduler code related to sending work
-
+#include <cstdlib>
+#include <string>
+#include <cstring>
#include "config.h"
#include "main.h"
#include "server_types.h"
diff -Naur boinc_core_release_5_10_40/sched/sched_hr.C boinc_core_release_5_10_40_gcc_43/sched/sched_hr.C
--- boinc_core_release_5_10_40/sched/sched_hr.C 2008-02-26 23:37:52.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/sched/sched_hr.C 2008-02-27 10:00:41.000000000 +0100
@@ -23,6 +23,8 @@
#include <ctime>
#include <cstdio>
#include <stdlib.h>
+#include <cstring>
+#include <string>
#include "error_numbers.h"
diff -Naur boinc_core_release_5_10_40/sched/sched_locality.C boinc_core_release_5_10_40_gcc_43/sched/sched_locality.C
--- boinc_core_release_5_10_40/sched/sched_locality.C 2008-02-26 23:37:52.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/sched/sched_locality.C 2008-02-27 10:02:37.000000000 +0100
@@ -22,9 +22,13 @@
#include "config.h"
#include <stdio.h>
#include <unistd.h>
+#include <cstdlib>
#include <strings.h>
+#include <climits>
#include <glob.h>
#include <sys/stat.h>
+#include <algorithm>
+#include <string>
#include "boinc_db.h"
#include "error_numbers.h"
diff -Naur boinc_core_release_5_10_40/sched/sched_resend.C boinc_core_release_5_10_40_gcc_43/sched/sched_resend.C
--- boinc_core_release_5_10_40/sched/sched_resend.C 2008-02-26 23:37:52.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/sched/sched_resend.C 2008-02-27 10:01:04.000000000 +0100
@@ -26,6 +26,9 @@
// this result may have been the cause of reset
// (need to pass last reset time from client)
+#include <cstdlib>
+#include <cstring>
+#include <string>
#include "config.h"
#include "error_numbers.h"
diff -Naur boinc_core_release_5_10_40/sched/sched_send.C boinc_core_release_5_10_40_gcc_43/sched/sched_send.C
--- boinc_core_release_5_10_40/sched/sched_send.C 2008-02-26 23:37:52.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/sched/sched_send.C 2008-02-27 10:01:24.000000000 +0100
@@ -25,6 +25,7 @@
#include <string>
#include <ctime>
#include <cstdio>
+#include <cstring>
#include <stdlib.h>
using namespace std;
diff -Naur boinc_core_release_5_10_40/sched/sched_shmem.C boinc_core_release_5_10_40_gcc_43/sched/sched_shmem.C
--- boinc_core_release_5_10_40/sched/sched_shmem.C 2008-02-26 23:37:52.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/sched/sched_shmem.C 2008-02-27 09:45:57.000000000 +0100
@@ -23,7 +23,9 @@
#include "config.h"
#include <cstdio>
+#include <cstdlib>
#include <cstring>
+#include <string>
#include "boinc_db.h"
#include "error_numbers.h"
diff -Naur boinc_core_release_5_10_40/sched/sched_timezone.C boinc_core_release_5_10_40_gcc_43/sched/sched_timezone.C
--- boinc_core_release_5_10_40/sched/sched_timezone.C 2008-02-26 23:37:52.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/sched/sched_timezone.C 2008-02-26 23:52:09.000000000 +0100
@@ -23,7 +23,7 @@
#include "config.h"
#include <string>
#include <stdio.h>
-
+#include <cstring>
#include "parse.h"
#include "server_types.h"
diff -Naur boinc_core_release_5_10_40/sched/transitioner.C boinc_core_release_5_10_40_gcc_43/sched/transitioner.C
--- boinc_core_release_5_10_40/sched/transitioner.C 2008-02-26 23:37:52.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/sched/transitioner.C 2008-02-27 10:46:40.000000000 +0100
@@ -31,7 +31,10 @@
#include "config.h"
#include <vector>
#include <unistd.h>
+#include <cstring>
#include <climits>
+#include <cstdlib>
+#include <string>
#include <sys/time.h>
#include "boinc_db.h"
diff -Naur boinc_core_release_5_10_40/sched/update_stats.C boinc_core_release_5_10_40_gcc_43/sched/update_stats.C
--- boinc_core_release_5_10_40/sched/update_stats.C 2008-02-26 23:37:52.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/sched/update_stats.C 2008-02-27 10:46:57.000000000 +0100
@@ -30,6 +30,7 @@
#include "config.h"
#include <cstdio>
#include <cstring>
+#include <string>
#include <cstdlib>
#include <unistd.h>
diff -Naur boinc_core_release_5_10_40/sched/validate_util.C boinc_core_release_5_10_40_gcc_43/sched/validate_util.C
--- boinc_core_release_5_10_40/sched/validate_util.C 2008-02-26 23:37:52.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/sched/validate_util.C 2008-02-26 23:54:50.000000000 +0100
@@ -23,6 +23,7 @@
// or that requires strict equality (see sample_bitwise_validator.C)
// or that uses fuzzy comparison.
+#include <cstring>
#include "config.h"
#include "error_numbers.h"
diff -Naur boinc_core_release_5_10_40/sched/validate_util2.C boinc_core_release_5_10_40_gcc_43/sched/validate_util2.C
--- boinc_core_release_5_10_40/sched/validate_util2.C 2008-02-26 23:37:52.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/sched/validate_util2.C 2008-02-27 10:44:17.000000000 +0100
@@ -24,6 +24,8 @@
#include "config.h"
#include <vector>
+#include <cstdlib>
+#include <string>
#include "boinc_db.h"
#include "error_numbers.h"
diff -Naur boinc_core_release_5_10_40/sched/validator.C boinc_core_release_5_10_40_gcc_43/sched/validator.C
--- boinc_core_release_5_10_40/sched/validator.C 2008-02-26 23:37:52.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/sched/validator.C 2008-02-27 10:43:54.000000000 +0100
@@ -39,6 +39,9 @@
#include <unistd.h>
#include <cmath>
#include <vector>
+#include <cstdlib>
+#include <string>
+#include <climits>
#include "boinc_db.h"
#include "util.h"
diff -Naur boinc_core_release_5_10_40/sched/wu_check.C boinc_core_release_5_10_40_gcc_43/sched/wu_check.C
--- boinc_core_release_5_10_40/sched/wu_check.C 2008-02-26 23:37:52.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/sched/wu_check.C 2008-02-27 10:47:13.000000000 +0100
@@ -23,6 +23,9 @@
#include "config.h"
#include <cstdio>
+#include <cstdlib>
+#include <cstring>
+#include <string>
#include "boinc_db.h"
diff -Naur boinc_core_release_5_10_40/tools/backend_lib.C boinc_core_release_5_10_40_gcc_43/tools/backend_lib.C
--- boinc_core_release_5_10_40/tools/backend_lib.C 2008-02-26 23:37:53.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/tools/backend_lib.C 2008-02-27 09:47:40.000000000 +0100
@@ -20,6 +20,7 @@
#include "config.h"
#include <cstdlib>
#include <cstring>
+#include <string>
#include <ctime>
#include <cassert>
#include <unistd.h>
diff -Naur boinc_core_release_5_10_40/tools/create_work.C boinc_core_release_5_10_40_gcc_43/tools/create_work.C
--- boinc_core_release_5_10_40/tools/create_work.C 2008-02-26 23:37:53.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/tools/create_work.C 2008-02-27 10:47:56.000000000 +0100
@@ -50,6 +50,7 @@
#include <cstdlib>
#include <cstring>
#include <ctime>
+#include <string>
#include "boinc_db.h"
#include "crypt.h"
diff -Naur boinc_core_release_5_10_40/tools/process_result_template.C boinc_core_release_5_10_40_gcc_43/tools/process_result_template.C
--- boinc_core_release_5_10_40/tools/process_result_template.C 2008-02-26 23:37:53.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/tools/process_result_template.C 2008-02-27 09:46:25.000000000 +0100
@@ -19,6 +19,7 @@
#include "config.h"
#include <cstring>
+#include <string>
#include <cstdlib>
#include <cassert>
diff -Naur boinc_core_release_5_10_40/tools/sign_executable.C boinc_core_release_5_10_40_gcc_43/tools/sign_executable.C
--- boinc_core_release_5_10_40/tools/sign_executable.C 2008-02-26 23:37:53.000000000 +0100
+++ boinc_core_release_5_10_40_gcc_43/tools/sign_executable.C 2008-02-27 12:21:54.000000000 +0100
@@ -19,10 +19,12 @@
// syntax: sign_executable <exectuable_path> <code_sign_file>
+#include <cstdlib>
+#include <string>
+#include <cstring>
#include "config.h"
#include "crypt.h"
#include "backend_lib.h"
-#include <cstdlib>
int sign_executable(char* path, char* code_sign_keyfile, char* signature_text) {
DATA_BLOCK signature;