A sample implementation of the in kernel 4.11 introduced statx-systemcall
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore initial commit Jun 2, 2017
LICENCE.TXT added licence Jun 2, 2017
Makefile initial commit Jun 2, 2017
README.md modified usage May 6, 2018
statx.c modified gpl-header Jun 18, 2018
statx.h modified gpl-header Jun 18, 2018

README.md

statx

This project is an example implementation of the statx()-systemcall which was introduced in Linux 4.11

Requirements

statx-fun was written for x86 and x86_64 architectures. but it just takes two lines of code(place the right syscall-number) to port it to other architectures. It requires at least Linux Kernel 4.11.

Please note, that at the moment there is no glibc wrapper for statx()-systemcall.

Compile

make

Usage

Basic Usage

./statx ./statx.c
Filename: statx.c
Mask: fff
results=fff
  Size: 7313            Blocks: 16         IO Block: 4096    regular file
Device: fe:02           Inode: 10227350    Links: 1    
Access: (0644/-rw-r--r--)  Uid:  1000   Gid:  1000
Access: 2017-06-02 09:51:32.982941917+0200
Modify: 2017-06-02 09:48:16.313825618+0200
Change: 2017-06-02 09:48:16.321825666+0200
 Birth: 2017-06-02 09:48:16.313825618+0200
Attributes: 0000000000000000 (........ ........ ........ ........ ........ ........ ....-... .---.-..)

Help

./statx
usage: ./statx [OPTION]... [FILE]...

options:
	-a.....no automount
	-l.....dereference links
	-b.....basic stats
	-s.....get filesize only
	-f.....force sync(remote fs)
	-d.....don't sync(remote fs)
	-h.....help

Documentation

  • Man-Page
  • Kernel 4.11 Source-Tree (see samples/statx/test-statx.c)

Licence

GPL

Author Information

Wolfgang Hotwagner (https://tech.feedyourhead.at/)