/* issparse -- checks for partly populated files and prints their name Compile: cc -Wall --pedantic issparse.c -o issparse Create a sparsefile: dd if=/dev/zero of=sparsefile count=12 obs=1 seek=100k Check for sparsefiles: $ issparse sparsefile sparsefile $ echo $? 0 $ issparse /etc/profile $ echo $? 1 $ issparse sparsefile /etc/profile && echo sparse! sparsefile sparse! */ #include #include #include #include #include #define PROGNAME "issparse" #ifndef PROGNAME #define PROGNAME __FILE__ #endif int main(int argc, char *argv[]) { struct stat filestats; int t=1; int retvalue=1; if(!(argc>1) || argv[1][0]=='-') { puts( PROGNAME" / "__DATE__" "__TIME__); puts( "Usage: " PROGNAME " [FILE] ... "); return(-1); } while(t