annotate osdep/ftello.c @ 22094:e2d1bb1d2c6b

demux_mpg_probe() seek to the initial position before returning - patch by reimar
author nicodvb
date Sat, 03 Feb 2007 14:09:47 +0000
parents e268886eb13d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
21856
e268886eb13d Split fseeko.c into fseeko.c and ftello.c, move #ifdefs into the build system.
diego
parents:
diff changeset
1 /*
e268886eb13d Split fseeko.c into fseeko.c and ftello.c, move #ifdefs into the build system.
diego
parents:
diff changeset
2 * ftello.c
e268886eb13d Split fseeko.c into fseeko.c and ftello.c, move #ifdefs into the build system.
diego
parents:
diff changeset
3 * 64-bit version of ftello() for systems which do not have it
e268886eb13d Split fseeko.c into fseeko.c and ftello.c, move #ifdefs into the build system.
diego
parents:
diff changeset
4 */
e268886eb13d Split fseeko.c into fseeko.c and ftello.c, move #ifdefs into the build system.
diego
parents:
diff changeset
5
e268886eb13d Split fseeko.c into fseeko.c and ftello.c, move #ifdefs into the build system.
diego
parents:
diff changeset
6 #include "config.h"
e268886eb13d Split fseeko.c into fseeko.c and ftello.c, move #ifdefs into the build system.
diego
parents:
diff changeset
7
e268886eb13d Split fseeko.c into fseeko.c and ftello.c, move #ifdefs into the build system.
diego
parents:
diff changeset
8 #include <stdio.h>
e268886eb13d Split fseeko.c into fseeko.c and ftello.c, move #ifdefs into the build system.
diego
parents:
diff changeset
9 #include <sys/types.h>
e268886eb13d Split fseeko.c into fseeko.c and ftello.c, move #ifdefs into the build system.
diego
parents:
diff changeset
10
e268886eb13d Split fseeko.c into fseeko.c and ftello.c, move #ifdefs into the build system.
diego
parents:
diff changeset
11 off_t
e268886eb13d Split fseeko.c into fseeko.c and ftello.c, move #ifdefs into the build system.
diego
parents:
diff changeset
12 ftello(FILE *stream)
e268886eb13d Split fseeko.c into fseeko.c and ftello.c, move #ifdefs into the build system.
diego
parents:
diff changeset
13 {
e268886eb13d Split fseeko.c into fseeko.c and ftello.c, move #ifdefs into the build system.
diego
parents:
diff changeset
14 fpos_t floc;
e268886eb13d Split fseeko.c into fseeko.c and ftello.c, move #ifdefs into the build system.
diego
parents:
diff changeset
15
e268886eb13d Split fseeko.c into fseeko.c and ftello.c, move #ifdefs into the build system.
diego
parents:
diff changeset
16 if (fgetpos(stream, &floc) != 0)
e268886eb13d Split fseeko.c into fseeko.c and ftello.c, move #ifdefs into the build system.
diego
parents:
diff changeset
17 return -1;
e268886eb13d Split fseeko.c into fseeko.c and ftello.c, move #ifdefs into the build system.
diego
parents:
diff changeset
18 return floc;
e268886eb13d Split fseeko.c into fseeko.c and ftello.c, move #ifdefs into the build system.
diego
parents:
diff changeset
19 }