--- modules/Config/scim_simple_config.cpp.orig	Mon Jan 10 17:30:45 2005
+++ modules/Config/scim_simple_config.cpp	Wed Mar  2 01:41:40 2005
@@ -595,13 +595,13 @@
         std::vector <String> strs;
         if (scim_split_string_list (strs, it->second, ':') == 2) {
             time_t sec = (time_t) strtol (strs [0].c_str (), 0, 10);
-            suseconds_t usec = (suseconds_t) strtol (strs [1].c_str (), 0, 10);
+            long usec = (long) strtol (strs [1].c_str (), 0, 10);
 
             // The config file is newer, so load it.
             if (m_update_timestamp.tv_sec < sec || (m_update_timestamp.tv_sec == sec && m_update_timestamp.tv_usec < usec)) {
                 m_config.swap (config);
                 m_update_timestamp.tv_sec = (time_t) sec;
-                m_update_timestamp.tv_usec = (suseconds_t) usec;
+                m_update_timestamp.tv_usec = (long) usec;
                 return true;
             }
         }
Index: modules/Config/scim_socket_config.cpp
diff -u modules/Config/scim_socket_config.cpp.orig modules/Config/scim_socket_config.cpp
--- modules/Config/scim_socket_config.cpp.orig	Mon Jan 10 17:30:45 2005
+++ modules/Config/scim_socket_config.cpp	Wed Mar  2 01:41:40 2005
@@ -582,7 +582,7 @@
                     std::vector <String> strs;
                     if (scim_split_string_list (strs, str, ':') == 2) {
                         time_t sec = (time_t) strtol (strs [0].c_str (), 0, 10);
-                        suseconds_t usec = (suseconds_t) strtol (strs [1].c_str (), 0, 10);
+                        long usec = (long) strtol (strs [1].c_str (), 0, 10);
  
                         // The config file is newer, so load it.
                         if (m_update_timestamp.tv_sec < sec ||
