43#if !defined (_WIN32) || defined (__CYGWIN__)
44# include <sys/resource.h>
53 if ( 0 == fb.pubsetbuf (0, nbytes + 1)
54 || 0 == fb.open (fname, std::ios::out))
57#if defined (_RWSTD_VER) && !defined (_RWSTD_NO_EXT_FILEBUF)
61 const int fd = fb.fd ();
74 for (std::size_t
i = 0;
i != nbytes; ++
i)
90#if !defined (_WIN32) || defined (__CYGWIN__)
92 const char fname[] =
"testfile.text";
100 status = getrlimit (RLIMIT_FSIZE, &rl);
103 std::perror (
"getrlimit(RLIMIT_FSIZE, ...)");
111 const rlim_t rlim_cur_saved = rl.rlim_cur;
115 status = setrlimit (RLIMIT_FSIZE, &rl);
117 std::perror (
"setrlimit(RLIMIT_FSIZE, ...)");
134 const int fd =
write_bytes (fname, std::size_t (rl.rlim_cur + 1));
136 std::perror (
"filebuf::~filebuf()");
142 rl.rlim_cur = rlim_cur_saved;
144 status = setrlimit (RLIMIT_FSIZE, &rl);
146 std::perror (
"setrlimit(RLIMIT_FSIZE, ...)");
156 const ssize_t nwrote = write (fd,
"<", 1);
int write_bytes(const char *fname, std::size_t nbytes)