diff options
Diffstat (limited to 'runtime/staprun/ctl.c')
-rw-r--r-- | runtime/staprun/ctl.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/runtime/staprun/ctl.c b/runtime/staprun/ctl.c index 4597bf72..335006ec 100644 --- a/runtime/staprun/ctl.c +++ b/runtime/staprun/ctl.c @@ -24,11 +24,11 @@ int init_ctl_channel(const char *name, int verb) } else { old_transport = 1; if (sprintf_chk(buf, "/proc/systemtap/%s/.cmd", name)) - return -1; + return -2; } - dbug(2, "Opening %s\n", buf); control_channel = open(buf, O_RDWR); + dbug(2, "Opened %s (%d)\n", buf, control_channel); if (control_channel < 0) { if (verb) { if (attach_mod && errno == ENOENT) @@ -36,10 +36,10 @@ int init_ctl_channel(const char *name, int verb) else perr("Couldn't open control channel '%s'", buf); } - return -1; + return -3; } if (set_clexec(control_channel) < 0) - return -1; + return -4; return old_transport; } @@ -47,6 +47,7 @@ int init_ctl_channel(const char *name, int verb) void close_ctl_channel(void) { if (control_channel >= 0) { + dbug(2, "Closed ctl fd %d\n", control_channel); close(control_channel); control_channel = -1; } |