-/* $Id$
-
-This file is part of libmspcore
-Copyright © 2008-2009 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
#include <cstdlib>
#ifdef WIN32
#include <windows.h>
#else
+#include <unistd.h>
#include <fcntl.h>
#endif
#include <msp/strings/format.h>
-#include "../core/except.h"
+#include <msp/core/systemerror.h>
#include "timestamp.h"
#include "timezone.h"
#include "units.h"
TIME_ZONE_INFORMATION tzinfo;
DWORD dst = GetTimeZoneInformation(&tzinfo);
if(dst==TIME_ZONE_ID_INVALID)
- throw Msp::SystemError("Failed to get time zone information", GetLastError());
+ throw Msp::system_error("GetTimeZoneInformation");
int offset = tzinfo.Bias;
if(dst==TIME_ZONE_ID_STANDARD)
long typecnt = get_long(ptr);
long charcnt = get_long(ptr);
int size = timecnt*5+typecnt*6+isgmtcnt+isstdcnt+leapcnt*8+charcnt;
- char buf[size];
+ char *buf = new char[size];
len = read(fd, buf, size);
if(len==size)
{
name = ptr+abbrind;
}
+ delete[] buf;
}
close(fd);