* SOURCE
*
***/
-typedef struct {
+typedef struct SilcTimeObject {
unsigned int year : 15; /* Year, 0 - 32768 */
unsigned int month : 4; /* Month, 1 - 12 */
unsigned int day : 5; /* Day, 1 - 31 */
***/
SilcBool silc_time_value(SilcInt64 time_val_msec, SilcTime ret_time);
+/****f* silcutil/SilcTimeAPI/silc_timezone
+ *
+ * SYNOPSIS
+ *
+ * SilcBool silc_timezone(char *timezone, SilcUInt32 timezone_size);
+ *
+ * DESCRIPTION
+ *
+ * Returns current timezone in Universal time format into the `timezone'
+ * buffer of size of `timezone_size'. The possible values this function
+ * returns are: Z (For UTC timezone), +hh (UTC + hours) -hh (UTC - hours),
+ * +hh:mm (UTC + hours:minutes) or -hh:mm (UTC - hours:minutes). The
+ * returned values are always offsets to UTC.
+ *
+ * Returns FALSE on error, TRUE otherwise.
+ *
+ ***/
+SilcBool silc_timezone(char *timezone, SilcUInt32 timezone_size);
+
/****f* silcutil/SilcTimeAPI/silc_time_universal
*
* SYNOPSIS
*
* SYNOPSIS
*
- * SilcBool silc_compare_timeval(struct time_val *smaller,
- * struct time_val *bigger)
+ * int silc_compare_timeval(struct time_val *t1, struct time_val *t2);
*
* DESCRIPTION
*
- * Compare two timeval structures and return TRUE if the first
- * time value is smaller than the second time value.
+ * Compares `t1' and `t2' time structures and returns less than zero,
+ * zero or more than zero when `t1' is smaller, equal or bigger than
+ * `t2', respectively.
*
***/
-SilcBool silc_compare_timeval(struct timeval *smaller,
- struct timeval *bigger);
+int silc_compare_timeval(struct timeval *t1, struct timeval *t2);
/****f* silcutil/SilcTimeAPI/silc_gettimeofday
*
Sleep(microseconds / 1000);
#endif /* SILC_WIN32 */
#ifdef SILC_SYMBIAN
- User::After(microseconds / 1000);
+ silc_symbian_usleep(microseconds);
#endif /* SILC_SYMBIAN */
}