#include <sys/stat.h>
#include <fcntl.h>
#include <errno.h>
+#include "noerr/noerr.h"
char **strsplit(const void *ctx, const char *string, const char *delims,
unsigned int *nump)
return ret;
}
-static int close_no_errno(int fd)
-{
- int ret = 0, serrno = errno;
- if (close(fd) < 0)
- ret = errno;
- errno = serrno;
- return ret;
-}
-
void *grab_fd(const void *ctx, int fd)
{
int ret;
return NULL;
buffer = grab_fd(ctx, fd);
- close_no_errno(fd);
+ close_noerr(fd);
return buffer;
}