Files
2018-02-18 14:39:59 +00:00

35 lines
627 B
C

#include "config.h"
#include <_ansi.h>
#include <_syslist.h>
#include <stdio.h>
#include <errno.h>
#include <fcntl.h>
#include <sys/iosupport.h>
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;
}