switchbrew / libnx

Library for Switch Homebrew

Home Page:https://switchbrew.github.io/libnx/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

All timestamps returning 0 when using the stat function

Myaats opened this issue · comments

commented

After talking with @yellows8 this seems to only be possible to implement on 3.0.0+, but I guess earlier version can keep returning 0.

Need to impl 3.0.0+ GetFileTimeStampRaw & parse output.

Can someone check the 3 timestamps for sd "/hbmenu.nro" on pc/whatever, then run this with "nxlink -s sdmc.nro"?
sdmc.zip

Post/gist the above 3 timestamps and the nxlink output after the file-listing.

commented

Time returned from stat

Access: 2018-11-12 01:00:00.000000000 +0100
Modify: 2018-11-12 19:11:50.000000000 +0100
Change: 2018-10-21 12:07:44.000000000 +0200

sdmc.nro's output over nxlink

rc = 0x0
u64s: 0x5be9c266, 0x5bcc4ff0, 0x5be8c280, u8 = 0x1
stat ret: 0
ctime:   Mon Nov 12 01:00:00 2018
atime:   Sun Oct 21 11:07:44 2018
mtime:   Mon Nov 12 19:11:50 2018
fstat ret: 0
ctime:   Mon Nov 12 01:00:00 2018
atime:   Sun Oct 21 11:07:44 2018
mtime:   Mon Nov 12 19:11:50 2018

Repeat the above with this:
sdmc.zip

commented
rc = 0x0
u64s: 0x5bcc4ff0, 0x5be9c266, 0x5be8c280, u8 = 0x1
stat ret: 0
ctime:   Mon Nov 12 19:11:50 2018
atime:   Mon Nov 12 01:00:00 2018
mtime:   Sun Oct 21 11:07:44 2018
fstat ret: 0
ctime:   Mon Nov 12 19:11:50 2018
atime:   Mon Nov 12 01:00:00 2018
mtime:   Sun Oct 21 11:07:44 2018
commented

Hey @yellows8 does 3.00+ mean 3.00 inclusive or > 3.00.

Because I get this on 3.00 Switch:

rc = 0x177202
u64s: 0x0, 0x0, 0x0, u8 = 0x0
stat ret: 0
ctime:   Wed Dec 31 18:00:00 1969
atime:   Wed Dec 31 18:00:00 1969
mtime:   Wed Dec 31 18:00:00 1969
fstat ret: 0
ctime:   Wed Dec 31 18:00:00 1969
atime:   Wed Dec 31 18:00:00 1969
mtime:   Wed Dec 31 18:00:00 1969

@DataMats sdmc.zip

@joel16 Odd, what sysver? Command was added on 3.0.0, that error indicates that the IFilesystem doesn't implement it.

commented
rc = 0x0
u64s: 0x5bcc4ff0, 0x5be9c266, 0x5be8c280, u8 = 0x1
stat ret: 0
ctime:   Sun Oct 21 11:07:44 2018
atime:   Mon Nov 12 01:00:00 2018
mtime:   Mon Nov 12 19:11:50 2018
fstat ret: 0
ctime:   Sun Oct 21 11:07:44 2018
atime:   Mon Nov 12 01:00:00 2018
mtime:   Mon Nov 12 19:11:50 2018

perfect :)