Add cloexec() and xfree() to libroken
This commit is contained in:

committed by
Love Hornquist Astrand

parent
5dd6355e56
commit
7ee1695f12
@@ -37,6 +37,7 @@ libroken_la_OBJS = \
|
|||||||
$(OBJ)\base64.obj \
|
$(OBJ)\base64.obj \
|
||||||
$(OBJ)\bswap.obj \
|
$(OBJ)\bswap.obj \
|
||||||
$(OBJ)\concat.obj \
|
$(OBJ)\concat.obj \
|
||||||
|
$(OBJ)\cloexec.obj \
|
||||||
$(OBJ)\dirent.obj \
|
$(OBJ)\dirent.obj \
|
||||||
$(OBJ)\dlfcn_w32.obj \
|
$(OBJ)\dlfcn_w32.obj \
|
||||||
$(OBJ)\dumpdata.obj \
|
$(OBJ)\dumpdata.obj \
|
||||||
@@ -102,7 +103,8 @@ libroken_la_OBJS = \
|
|||||||
$(OBJ)\vwarnx.obj \
|
$(OBJ)\vwarnx.obj \
|
||||||
$(OBJ)\warn.obj \
|
$(OBJ)\warn.obj \
|
||||||
$(OBJ)\warnerr.obj \
|
$(OBJ)\warnerr.obj \
|
||||||
$(OBJ)\warnx.obj
|
$(OBJ)\warnx.obj \
|
||||||
|
$(OBJ)\xfree.obj
|
||||||
|
|
||||||
{}.c{$(OBJ)}.obj:
|
{}.c{$(OBJ)}.obj:
|
||||||
$(C2OBJ) -DBUILD_ROKEN_LIB
|
$(C2OBJ) -DBUILD_ROKEN_LIB
|
||||||
|
@@ -33,14 +33,12 @@
|
|||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
|
|
||||||
#include <unistd.h>
|
|
||||||
#include <fcntl.h>
|
|
||||||
|
|
||||||
#include "roken.h"
|
#include "roken.h"
|
||||||
|
|
||||||
void ROKEN_LIB_FUNCTION
|
void ROKEN_LIB_FUNCTION
|
||||||
rk_cloexec(int fd)
|
rk_cloexec(int fd)
|
||||||
{
|
{
|
||||||
|
#ifdef HAVE_FCNTL
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
ret = fcntl(fd, F_GETFD);
|
ret = fcntl(fd, F_GETFD);
|
||||||
@@ -48,10 +46,13 @@ rk_cloexec(int fd)
|
|||||||
return;
|
return;
|
||||||
if (fcntl(fd, F_SETFD, ret | FD_CLOEXEC) == -1)
|
if (fcntl(fd, F_SETFD, ret | FD_CLOEXEC) == -1)
|
||||||
return;
|
return;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
void ROKEN_LIB_FUNCTION
|
void ROKEN_LIB_FUNCTION
|
||||||
rk_cloexec_file(FILE *f)
|
rk_cloexec_file(FILE *f)
|
||||||
{
|
{
|
||||||
|
#ifdef HAVE_FCNTL
|
||||||
rk_cloexec(fileno(f));
|
rk_cloexec(fileno(f));
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
@@ -33,8 +33,6 @@
|
|||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
|
|
||||||
#include <unistd.h>
|
|
||||||
|
|
||||||
#include "roken.h"
|
#include "roken.h"
|
||||||
|
|
||||||
void ROKEN_LIB_FUNCTION
|
void ROKEN_LIB_FUNCTION
|
||||||
|
Reference in New Issue
Block a user