fseek_test.c
References to this file elsewhere.
1 #define _FILE_OFFSET_BITS 64
2 #include <stdio.h>
3 #include <stdlib.h>
4 #include <errno.h>
5 main()
6 {
7 FILE *fp ;
8 long long y ;
9 int retval ;
10 int result1 ;
11 #ifdef TEST_FSEEKO
12 off_t x ;
13 off_t result2 ;
14 #endif
15 #ifdef TEST_FSEEKO64
16 long long x ;
17 int result2 ;
18 #endif
19 fp = NULL ;
20 fp = fopen( "Makefile" , "r" ) ;
21 #ifdef TEST_FSEEKO
22 x = 0xffffffff ;
23 result1 = (sizeof(x) == 8) ;
24 result2 = fseeko( fp, x, SEEK_SET ) ;
25 #endif
26 #ifdef TEST_FSEEKO64
27 x = 0xffffffffL ;
28 result1 = (sizeof(x) == 8) ;
29 result2 = fseeko64( fp, x, SEEK_SET ) ;
30 #endif
31 if ( result2 ) perror("error") ;
32 fprintf(stdout,"pointer is 8 bytes: %s\n",result1?"true":"false") ;
33 fprintf(stdout,"seek returns correctly: %s\n",!result2?"true":"false") ;
34 if ( result1 && !result2 ) {
35 fprintf(stdout,"status: OK\n") ;
36 retval = 0 ;
37 } else {
38 fprintf(stdout,"status: BUMMER\n") ;
39 retval = 1 ;
40 }
41 fclose(fp) ;
42 exit(retval) ;
43 }
44