Date: Fri, 24 Dec 1999 10:21:06 +0200 From: Sheldon Hearn <sheldonh@uunet.co.za> To: Mikhail Teterin <mi@kot.ne.mediaone.net> Cc: questions@FreeBSD.ORG, stable@FreeBSD.ORG Subject: Re: fstat(2) not filling st_blksize? Message-ID: <74073.946023666@axl.noc.iafrica.com> In-Reply-To: Your message of "Fri, 24 Dec 1999 00:24:25 EST." <199912240524.AAA18524@rtfm.newton>
next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, 24 Dec 1999 00:24:25 EST, Mikhail Teterin wrote: > Whatever the filesystem I try (ufs, nfs, cd9660, mfs) I get the > st_blksize as zero after fstat(2)-ing the file on it. What version of FreeBSD are you using. On a 4-day-old 4.0-CURRENT, fstat(2) seems to fill st_bklsize correctly. The following sample code prints 8192 for every file I tested on my system. Ciao, Sheldon. #include <sys/types.h> #include <sys/stat.h> #include <err.h> #include <fcntl.h> #include <stdio.h> int main(int argc, char *argv[]) { struct stat t; int fd; if (argc != 2) { (void)fprintf(stderr, "a single path argument is required\n"); return 1; } if ((fd = open(argv[0], O_RDONLY)) == -1) err(1, NULL); if (fstat(fd, &t) == -1) err(1, NULL); printf("%d\n", t.st_blksize); return 0; } To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-stable" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?74073.946023666>