summaryrefslogtreecommitdiffstats
path: root/geo-replication/src/procdiggy.c
diff options
context:
space:
mode:
Diffstat (limited to 'geo-replication/src/procdiggy.c')
-rw-r--r--geo-replication/src/procdiggy.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/geo-replication/src/procdiggy.c b/geo-replication/src/procdiggy.c
index d9253bbb89e..1ea52c1a6a1 100644
--- a/geo-replication/src/procdiggy.c
+++ b/geo-replication/src/procdiggy.c
@@ -16,6 +16,7 @@
#include <sys/param.h> /* for PATH_MAX */
#include "common-utils.h"
+#include "syscall.h"
#include "procdiggy.h"
pid_t
@@ -27,7 +28,7 @@ pidinfo (pid_t pid, char **name)
char *p = NULL;
int ret = 0;
- sprintf (path, PROC"/%d/status", pid);
+ snprintf (path, sizeof path, PROC"/%d/status", pid);
f = fopen (path, "r");
if (!f)
@@ -89,10 +90,10 @@ prociter (int (*proch) (pid_t pid, pid_t ppid, char *tmpname, void *data),
pid_t ppid = -1;
int ret = 0;
- d = opendir (PROC);
+ d = sys_opendir (PROC);
if (!d)
return -1;
- while (errno = 0, de = readdir (d)) {
+ while (errno = 0, de = sys_readdir (d)) {
if (gf_string2int (de->d_name, &pid) != -1 && pid >= 0) {
ppid = pidinfo (pid, &name);
switch (ppid) {
@@ -105,7 +106,7 @@ prociter (int (*proch) (pid_t pid, pid_t ppid, char *tmpname, void *data),
break;
}
}
- closedir (d);
+ sys_closedir (d);
if (!de && errno) {
fprintf (stderr, "failed to traverse "PROC" (%s)\n",
strerror (errno));