Q: statfs related syscalls (was: Re: GSOC: Introduction)

Eugene Syromyatnikov evgsyr at gmail.com
Sat Mar 18 10:23:30 UTC 2017


On Sat, Mar 18, 2017 at 02:49:48PM +0530, Abhishek Tiwari wrote:
> Going with the above description for narrow statfs->
> 
> Is naming %statfs = statfs+statfs64 as TRACE_NSTATFS and shorthand as TNS fine ?

So, after some thinking, I have the following scheme in mind:

{old,}stat{,64}         TRACE_STAT              TST
{old,}lstat{,64}        TRACE_LSTAT             TLST
{old,new,}fstat{,at}64  TRACE_FSTAT             TFST
{old,new,}{,l,f}stat{,x,at}{,64}
                        TRACE_STAT_LIKE         TSTA ("stat alike")
statfs{,64}             TRACE_STATFS            TSF
fstatfs{,64}            TRACE_FSTATFS           TFSF
{,f}statfs{,64}, ustat  TRACE_STATFS_LIKE       TSFA ("statfs alike")

Calls with bsd43_/osf_/posix_/svr4_/sysv_ prefixes go to the
corresponding calls without them.

I'm not really sure about {svr4,sysv}_{,f}statvfs, but they are decoded as
printargs and looks like they should be related to {,f}statfs calls.

Does it make any sense?




More information about the Strace-devel mailing list