mirror of
https://codeberg.org/ziglang/zig.git
synced 2025-12-06 22:04:21 +00:00
25 lines
514 B
C
Vendored
25 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;
|
|
}
|