Get rid of E_MKSTEMP and E_FCHMOD.
[paraslash.git] / string.c
index a6019e3..f1f016f 100644 (file)
--- a/string.c
+++ b/string.c
@@ -260,20 +260,21 @@ __must_check __malloc char *para_tmpname(void)
  * set the given mode of the tempfile if mkstemp() returned success.
  *
  * \return The file descriptor of the temp file just created on success.
  * 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)
  */
 __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 = fchmod(fd, mode);
        if (tmp >= 0)
                return fd;
+       tmp = errno;
        close(fd);
        unlink(template);
        close(fd);
        unlink(template);
-       return -E_FCHMOD;
+       return -ERRNO_TO_PARA_ERROR(tmp);
 }
 
 /**
 }
 
 /**