#include "../H/sfheader.h" #include #include #include #include #include #include #define INT 2 main(argc,argv) int argc; char **argv; { int sf,result; SFHEADER sfh; struct stat sfst; char *sfname; while(--argc) { sfname = *++argv; readopensf(sfname,sf,sfh,sfst,"myread",result) printf("name: %s sr: %f nchans: %d class: %d\n",sfname, sfsrate(&sfh),sfchans(&sfh),sfclass(&sfh)); printf("sizeof header %d\n",sizeof(SFHEADER)); printf(" === %d sfst.st_dev === %d sfst.st_ino === %d sfst.st_mode === %d sfst.st_nlink === %d sfst.st_uid === %d sfst.st_gid === %d sfst.st_rdev === %d sfst.st_size === %d sfst.st_atime === %d sfst.st_spare1 === %d sfst.st_mtime === %d sfst.st_spare2 === %d sfst.st_ctime === %d sfst.st_spare3 === %d sfst.st_blksize === %d sfst.st_blocks === %d sfst.st_spare4[0]=== %d sfst.st_spare[1]===\n", sfst.st_dev,sfst.st_ino,sfst.st_mode,sfst.st_nlink,sfst.st_uid,sfst.st_gid,sfst.st_rdev,sfst.st_size,sfst.st_atime,sfst.st_spare1,sfst.st_mtime,sfst.st_spare2,sfst.st_ctime,sfst.st_spare3,sfst.st_blksize,sfst.st_blocks,sfst.st_spare4[0],sfst.st_spare4[1]); lstat(sfname,&sfst); printf(" === %d sfst.st_dev === %d sfst.st_ino === %d sfst.st_mode === %d sfst.st_nlink === %d sfst.st_uid === %d sfst.st_gid === %d sfst.st_rdev === %d sfst.st_size === %d sfst.st_atime === %d sfst.st_spare1 === %d sfst.st_mtime === %d sfst.st_spare2 === %d sfst.st_ctime === %d sfst.st_spare3 === %d sfst.st_blksize === %d sfst.st_blocks === %d sfst.st_spare4[0]=== %d sfst.st_spare[1]===\n", sfst.st_dev,sfst.st_ino,sfst.st_mode,sfst.st_nlink,sfst.st_uid,sfst.st_gid,sfst.st_rdev,sfst.st_size,sfst.st_atime,sfst.st_spare1,sfst.st_mtime,sfst.st_spare2,sfst.st_ctime,sfst.st_spare3,sfst.st_blksize,sfst.st_blocks,sfst.st_spare4[0],sfst.st_spare4[1]); } }