11 device(statBuf.st_dev),
12 size(statBuf.st_size),
13 sizeOnDisk(statBuf.st_blocks * 512),
14 blksize(statBuf.st_blksize),
15 aTime(std::chrono::seconds(statBuf.st_atim.tv_sec)
16 + std::chrono::nanoseconds(statBuf.st_atim.tv_nsec)),
17 mTime(std::chrono::seconds(statBuf.st_mtim.tv_sec)
18 + std::chrono::nanoseconds(statBuf.st_mtim.tv_nsec)),
19 timeResolution(aTimeResolution),
20 mode(statBuf.st_mode),
21 ownerUid(statBuf.st_uid),
22 ownerGid(statBuf.st_gid) {
25 device(statBuf.st_dev),
26 size(statBuf.st_size),
27 sizeOnDisk(statBuf.st_blocks * 512),
28 blksize(statBuf.st_blksize),
29 aTime(std::chrono::seconds(statBuf.st_atim.tv_sec)
30 + std::chrono::nanoseconds(statBuf.st_atim.tv_nsec)),
31 mTime(std::chrono::seconds(statBuf.st_mtim.tv_sec)
32 + std::chrono::nanoseconds(statBuf.st_mtim.tv_nsec)),
33 timeResolution(aTimeResolution),
34 mode(statBuf.st_mode),
35 ownerUid(statBuf.st_uid),
36 ownerGid(statBuf.st_gid) {
40 spec.tv_sec = std::chrono::duration_cast<std::chrono::seconds>(Chrono.time_since_epoch()).count();
41 spec.tv_nsec = std::chrono::duration_cast<std::chrono::nanoseconds>(Chrono.time_since_epoch()).count() % 1000000000;
44 spec.tv_sec = std::chrono::duration_cast<std::chrono::seconds>(Chrono.time_since_epoch()).count();
45 spec.tv_usec = std::chrono::duration_cast<std::chrono::microseconds>(Chrono.time_since_epoch()).count() % 1000000;
49 time_t t = std::chrono::duration_cast<std::chrono::seconds>(Chrono.time_since_epoch()).count();
52 strftime(buffer,
sizeof(buffer),
"%Y-%m-%d %H:%M:%S.", &time);
54 std::ostringstream buf2;
55 buf2 << std::setw(6) << std::setfill(
'0')
56 << std::chrono::duration_cast<std::chrono::microseconds>(Chrono.time_since_epoch()).count() % 1000000;
103 stream <<
"stat:{\"device\":" << aStat.
device;
104 stream <<
", \"size\":" << aStat.
size;
105 stream <<
", \"sizeOnDisk\":" << aStat.
sizeOnDisk;
106 stream <<
", \"blksize\":" << aStat.
blksize;
109 stream <<
", \"mode\":" << aStat.
mode;
110 stream <<
", \"owner\":" << aStat.
ownerUid;
111 stream <<
", \"group\":" << aStat.
ownerGid;