File:
[DVB] /
dietlibc /
lib /
__truncate64.c
Revision
1.4:
download - view:
text,
annotated -
select for diffs
Mon Oct 21 13:02:06 2002 UTC (21 years, 7 months ago) by
fefe
Branches:
MAIN
CVS tags:
finnland_test_200301,
branch_rc14_fieldtest_finnland,
branch_rc13_fieldtest_finnland,
branch_rc12_fieldtest_finnland,
branch_rc10_fieldtest_finnland,
RELEASE_finnland_200301_1,
RC12_FIELDTEST_FINNLAND,
RC10_FIELDTEST_FINNLAND,
HEAD
reversed implementations
#include "dietfeatures.h"
#include <errno.h>
#ifdef WANT_LARGEFILE_BACKCOMPAT
#include <sys/stat.h>
#include "syscalls.h"
#include <unistd.h>
#ifndef __NO_STAT64
#ifdef __NR_truncate64
extern int __dietlibc_truncate64(const char* f, loff_t o);
int truncate64(const char* f, loff_t o) {
int tmp;
if ((tmp=__dietlibc_truncate64(f,o))==-1) {
if (errno!=ENOSYS) return -1;
if (o>0x7fffffff) { errno=EOVERFLOW; return -1; }
return truncate(f,o);
}
return tmp;
}
#endif
#endif
#endif
LinuxTV legacy CVS <linuxtv.org/cvs>