#include "config.h" #include <_ansi.h> #include <_syslist.h> #include #include #include #include int ftruncate( int fileDesc, off_t len) { int ret = -1; unsigned int dev = 0; unsigned int fd = -1; struct _reent *r = _REENT; __handle * handle; handle = __get_handle(fileDesc); if ( NULL == handle ) { r->_errno = EINVAL; return ret; } dev = handle->device; if(devoptab_list[dev]->ftruncate_r) { r->deviceData = devoptab_list[dev]->deviceData; ret = devoptab_list[dev]->ftruncate_r(r, handle->fileStruct, len); } else r->_errno=ENOSYS; return ret; }