#include "log.h"
#include "osl.h"
#include "error.h"
+#include "fd.h"
/**
* Wrapper for the write system call.
*
* \return Standard.
*/
-static int para_chdir(const char *path)
+_static_inline_ int __chdir(const char *path)
{
- int ret = chdir(path);
-
- if (ret >= 0)
+ if (chdir(path) >= 0)
return 1;
return -ERRNO_TO_ERROR(errno);
}
return ret;
*cwd = ret;
}
- ret = para_chdir(dirname);
+ ret = __chdir(dirname);
if (ret < 0)
goto close_cwd;
*dir = opendir(".");
return ret;
}
-/**
- * A wrapper for fchdir().
- *
- * \param fd An open file descriptor.
- *
- * \return Standard.
- */
-int para_fchdir(int fd)
-{
- if (fchdir(fd) < 0)
- return -ERRNO_TO_ERROR(errno);
- return 1;
-}
-
/**
* Open a file and map it into memory.
*
*
* \sa truncate(2)
*/
-int para_truncate(const char *path, off_t size)
+int truncate_file(const char *path, off_t size)
{
int ret;
struct stat statbuf;
- ret = -E_OSL_STAT;
- if (stat(path, &statbuf) < 0)
- goto out;
+ ret = osl_stat(path, &statbuf);
+ if (ret < 0)
+ return ret;
ret = -E_OSL_BAD_SIZE;
if (statbuf.st_size < size)
- goto out;
- ret = -E_OSL_TRUNC;
+ return ret;
if (truncate(path, statbuf.st_size - size) < 0)
- goto out;
- ret = 1;
-out:
- return ret;
+ return -ERRNO_TO_ERROR(errno);
+ return 1;
}
-