/*
- * Copyright (C) 2004-2007 Andre Noll <maan@systemlinux.org>
+ * Copyright (C) 2004-2008 Andre Noll <maan@systemlinux.org>
*
* Licensed under the GPL v2. For licencing details see COPYING.
*/
}
/**
- * paraslash's version of dirname()
+ * Paraslash's version of dirname().
*
- * \param name pointer to the full path
+ * \param name Pointer to the full path.
*
- * Compute the directory component of \p name
+ * Compute the directory component of \p name.
*
- * \return If \p name is \รพ NULL or the empty string, return \p NULL.
+ * \return If \p name is \p NULL or the empty string, return \p NULL.
* Otherwise, Make a copy of \p name and return its directory component. Caller
* is responsible to free the result.
*/
* set the given mode of the tempfile if mkstemp() returned success.
*
* \return The file descriptor of the temp file just created on success.
- * On errors, -E_MKSTEMP or -E_FCHMOD is returned.
+ * On errors, a negative value is returned.
*/
__must_check int para_mkstemp(char *template, mode_t mode)
{
int tmp, fd = mkstemp(template);
if (fd < 0)
- return -E_MKSTEMP;
+ return -ERRNO_TO_PARA_ERROR(errno);
tmp = fchmod(fd, mode);
if (tmp >= 0)
return fd;
+ tmp = errno;
close(fd);
unlink(template);
- return -E_FCHMOD;
+ return -ERRNO_TO_PARA_ERROR(tmp);
}
/**