Hi,
the attached program gives EROFS at fgetpos() when called with FILE being
on a read-only filesystem. I had no debug symbols installed, so I didn't
track it down any further yet. From reading the stdio/fgetpos.c and ftell.c,
I couldn't see how the filesystem was accessed even.
Thanks,
Marcus
--
`Rhubarb is no Egyptian god.' Debian http://www.debian.org Check Key server
Marcus Brinkmann GNU http://www.gnu.org for public PGP Key
[EMAIL PROTECTED], [EMAIL PROTECTED] PGP Key ID 36E7CD09
http://homepage.ruhr-uni-bochum.de/Marcus.Brinkmann/ [EMAIL PROTECTED]
#include <stdio.h>
#include <string.h>
#include <errno.h>
main(int argc, char *argv[])
{
FILE *f;
fpos_t fpos;
if (argc != 2) {
printf("Usage: %s FILE\n", argv[0]);
return;
}
f = fopen(argv[1], "r");
if (!f) {
printf ("fopen: %s\n", strerror(errno));
return;
}
if (0 != fgetpos(f, &fpos)) {
printf ("fgetpos: %s\n", strerror(errno));
}
fclose(f);
}