/*
- * Copyright (C) 2006-2008 Andre Noll <maan@systemlinux.org>
+ * Copyright (C) 2006-2009 Andre Noll <maan@tuebingen.mpg.de>
*
* Licensed under the GPL v2. For licencing details see COPYING.
*/
{
if (!mkdir(path, mode))
return 1;
- return -ERRNO_TO_ERROR(errno);
+ return errno == EEXIST? -E_OSL_DIR_EXISTS : -E_OSL_MKDIR;
}
/**
_static_inline_ int osl_rename(const char *old_path, const char *new_path)
{
if (rename(old_path, new_path) < 0)
- return -ERRNO_TO_ERROR(errno);
+ return -E_OSL_RENAME;
return 1;
}
{
if (stat(path, buf) >= 0)
return 1;
- return -ERRNO_TO_ERROR(errno);
+ return errno == ENOENT? -E_OSL_NOENT : -E_OSL_STAT;
}