{
int ret;
struct stat sts;
+ time_t now;
+ struct tm *ts;
const char *sympath = default_localtime;
if (str == NULL)
_D("TZPATH = %s\n", tzpath);
+ if (stat(tzpath, &sts) == -1 && errno == ENOENT) {
+ PRT_TRACE_ERR("invalid tzpath(%s)", tzpath);
+ return -EINVAL;
+ }
+
+ /* FIXME for debugging purpose */
+ time(&now);
+ ts = localtime(&now);
+ PRT_TRACE_ERR("cur local time is %s", asctime(ts));
+
/* unlink current link
* eg. rm /opt/etc/localtime */
if (stat(sympath, &sts) == -1 && errno == ENOENT) {
_D("symlink success\n");
tzset();
+
+ /* FIXME for debugging purpose */
+ ts = localtime(&now);
+ PRT_TRACE_ERR("new local time is %s", asctime(ts));
return 0;
}