void test_creat64(void) { int fd; fd = creat64(TESTFILE, 0600); close(fd); unlink(TESTFILE); }
int main(void) { fopen("", "r"); fopen64("", "r"); freopen("", "r", NULL); freopen64("", "r", NULL); open("", O_RDONLY); open64("", O_RDONLY); creat("", S_IRWXU); creat64("", S_IRWXU); unlink(""); rename("", ""); #ifdef AT_FUNCTIONS unlinkat(0, "", 0); renameat(0, "", 0, ""); openat(0, "", 0); openat64(0, "", 0); #endif return 0; }
void test_truncate64(void) { int fd; fd = creat64(TESTFILE, 0700); close(fd); truncate64(TESTFILE, 0); unlink(TESTFILE); }
void test_ftruncate64(void) { int fd; fd = creat64(TESTFILE, 0600); ftruncate64(fd, 0); close(fd); unlink(TESTFILE); }
int sys_creat(const char *path, mode_t mode) { #if defined(HAVE_EXPLICIT_LARGEFILE_SUPPORT) && defined(HAVE_CREAT64) return creat64(path, mode); #else /* * If creat64 isn't defined then ensure we call a potential open64. * JRA. */ return sys_open(path, O_WRONLY | O_CREAT | O_TRUNC, mode); #endif }
int Pgcore(struct ps_prochandle *P, const char *fname, core_content_t content) { int fd; int err; if ((fd = creat64(fname, 0666)) < 0) return (-1); if ((err = Pfgcore(P, fd, content)) != 0) { (void) close(fd); (void) unlink(fname); return (err); } return (close(fd)); }
TEST(fcntl, creat_creat64) { ASSERT_EQ(-1, creat("", 0666)); ASSERT_EQ(ENOENT, errno); ASSERT_EQ(-1, creat64("", 0666)); ASSERT_EQ(ENOENT, errno); }