+Stat::Private::Private():
+ owner_id(0),
+ group_id(0)
+{ }
+
+Stat::Private::Private(const Private &other):
+#ifdef WIN32
+ owner_id(copy_sid(other.owner_id)),
+ group_id(copy_sid(other.group_id))
+#else
+ owner_id(other.owner_id),
+ group_id(other.group_id)
+#endif
+{ }
+
+Stat::Private::~Private()
+{
+#ifdef WIN32
+ if(owner_id)
+ HeapFree(GetProcessHeap(), 0, owner_id);
+ if(group_id)
+ HeapFree(GetProcessHeap(), 0, group_id);
+#endif
+}
+
+#ifndef WIN32