summaryrefslogtreecommitdiffstats
path: root/lib/path.c
diff options
context:
space:
mode:
authorKarel Zak2013-04-03 16:13:06 +0200
committerKarel Zak2013-04-03 16:13:06 +0200
commitb1fa3e2234fab95960eaa8499384000f189def13 (patch)
tree0db13933f5db07cb90cc40ff736829c11ad43509 /lib/path.c
parentinclude/fileutils: use O_CLOEXEC for mktemp stuff (diff)
downloadkernel-qcow2-util-linux-b1fa3e2234fab95960eaa8499384000f189def13.tar.gz
kernel-qcow2-util-linux-b1fa3e2234fab95960eaa8499384000f189def13.tar.xz
kernel-qcow2-util-linux-b1fa3e2234fab95960eaa8499384000f189def13.zip
lib: use O_CLOEXEC in libcommon
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'lib/path.c')
-rw-r--r--lib/path.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/path.c b/lib/path.c
index 4f955d91c..7a68d9fe2 100644
--- a/lib/path.c
+++ b/lib/path.c
@@ -93,7 +93,7 @@ path_read_str(char *result, size_t len, const char *path, ...)
va_list ap;
va_start(ap, path);
- fd = path_vfopen("r", 1, path, ap);
+ fd = path_vfopen("r" UL_CLOEXECSTR, 1, path, ap);
va_end(ap);
if (!fgets(result, len, fd))
@@ -113,7 +113,7 @@ path_read_s32(const char *path, ...)
int result;
va_start(ap, path);
- fd = path_vfopen("r", 1, path, ap);
+ fd = path_vfopen("r" UL_CLOEXECSTR, 1, path, ap);
va_end(ap);
if (fscanf(fd, "%d", &result) != 1) {
@@ -154,7 +154,7 @@ path_write_str(const char *str, const char *path, ...)
va_list ap;
va_start(ap, path);
- fd = path_vopen(O_WRONLY, path, ap);
+ fd = path_vopen(O_WRONLY|O_CLOEXEC, path, ap);
va_end(ap);
result = write_all(fd, str, strlen(str));
close(fd);
@@ -184,7 +184,7 @@ path_cpuparse(int maxcpus, int islist, const char *path, va_list ap)
size_t setsize, len = maxcpus * 7;
char buf[len];
- fd = path_vfopen("r", 1, path, ap);
+ fd = path_vfopen("r" UL_CLOEXECSTR, 1, path, ap);
if (!fgets(buf, len, fd))
err(EXIT_FAILURE, _("failed to read: %s"), pathbuf);