mirror of
https://github.com/ziglang/zig.git
synced 2025-12-07 14:53:08 +00:00
26 lines
514 B
C
Vendored
26 lines
514 B
C
Vendored
#include <unistd.h>
|
|
#include <fcntl.h>
|
|
#include <errno.h>
|
|
|
|
int truncate(const char *pathname, _off_t len){
|
|
int ret, err;
|
|
int fd = _open(pathname,_O_BINARY|_O_RDWR);
|
|
if (fd == -1) return fd;
|
|
ret = ftruncate(fd,len);
|
|
err = errno;
|
|
_close(fd);
|
|
errno = err;
|
|
return ret;
|
|
}
|
|
|
|
int truncate64(const char *pathname, _off64_t len){
|
|
int ret, err;
|
|
int fd = _open(pathname,_O_BINARY|_O_RDWR);
|
|
if (fd == -1) return fd;
|
|
ret = ftruncate64(fd,len);
|
|
err = errno;
|
|
_close(fd);
|
|
errno = err;
|
|
return ret;
|
|
}
|