| 1234567891011121314151617181920212223242526272829 | 
							- #include "TestUtil.h"
 
- #include "a2io.h"
 
- #include "File.h"
 
- #include "StringFormat.h"
 
- #include "FatalException.h"
 
- #include <sys/types.h>
 
- #include <sys/stat.h>
 
- #include <fcntl.h>
 
- #include <cerrno>
 
- #include <cstring>
 
- namespace aria2 {
 
- void createFile(const std::string& path, size_t length)
 
- {
 
-   File(File(path).getDirname()).mkdirs();
 
-   int fd = creat(path.c_str(), OPEN_MODE);
 
-   if(fd == -1) {
 
-     throw FatalException(StringFormat("Could not create file=%s. cause:%s",
 
- 				      path.c_str(), strerror(errno)).str());
 
-   }
 
-   if(-1 == ftruncate(fd, length)) {
 
-     throw FatalException(StringFormat("ftruncate failed. cause:%s",
 
- 				      strerror(errno)).str());
 
-   }
 
-   close(fd);
 
- }
 
- };
 
 
  |