commit:     fef59ac621720d7fad112193fde342002e224ee6
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Tue Nov 25 20:07:17 2025 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Tue Nov 25 20:07:17 2025 +0000
URL:        https://gitweb.gentoo.org/proj/steve.git/commit/?id=fef59ac6

Use stderr for all status output

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 steve.cxx | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

diff --git a/steve.cxx b/steve.cxx
index 51ece95..38cf00d 100644
--- a/steve.cxx
+++ b/steve.cxx
@@ -87,7 +87,7 @@ static void steve_wake_waiters(steve_state *state)
                state->tokens--;
                state->processes[read_waiter->pid].tokens_held++;
                if (state->verbose)
-                       printf("Giving job token to PID %ld, %d left, %d tokens 
held by process\n",
+                       fprintf(stderr, "Giving job token to PID %ld, %d left, 
%d tokens held by process\n",
                                        read_waiter->pid, state->tokens, 
state->processes[read_waiter->pid].tokens_held);
                fuse_reply_buf(read_waiter->req, "+", 1);
                state->read_waiters.pop_front();
@@ -96,7 +96,7 @@ static void steve_wake_waiters(steve_state *state)
        if (state->tokens > 0) {
                for (auto &poll_waiter : state->poll_waiters) {
                        if (state->verbose)
-                               printf("Notifying PID %ld about POLLIN, %d 
tokens left, %d tokens held by process\n",
+                               fprintf(stderr, "Notifying PID %ld about 
POLLIN, %d tokens left, %d tokens held by process\n",
                                                poll_waiter.pid, state->tokens, 
state->processes[poll_waiter.pid].tokens_held);
                        fuse_lowlevel_notify_poll(poll_waiter.poll_handle);
                }
@@ -184,7 +184,7 @@ static void steve_open(fuse_req_t req, struct 
fuse_file_info *fi)
        }
 
        if (state->verbose)
-               printf("Device open by PID %ld (pidfd %d)\n", fi->fh, pid_fd);
+               fprintf(stderr, "Device open by PID %ld (pidfd %d)\n", fi->fh, 
pid_fd);
 
        fuse_reply_open(req, fi);
 }
@@ -194,7 +194,7 @@ static void steve_release(fuse_req_t req, struct 
fuse_file_info *fi)
        steve_state *state = static_cast<steve_state *>(fuse_req_userdata(req));
 
        if (state->verbose)
-               printf("Device closed by PID %ld\n", fi->fh);
+               fprintf(stderr, "Device closed by PID %ld\n", fi->fh);
 
        fuse_reply_err(req, 0);
 }
@@ -207,7 +207,7 @@ static void steve_interrupt(fuse_req_t req, void *userdata)
        for (auto it = state->read_waiters.begin(); it != 
state->read_waiters.end(); ++it) {
                if (it->req == req) {
                        if (state->verbose)
-                               printf("Passed EINTR to PID %ld\n", it->pid);
+                               fprintf(stderr, "Passed EINTR to PID %ld\n", 
it->pid);
                        state->read_waiters.erase(it);
                        break;
                }
@@ -233,7 +233,7 @@ static void steve_read(
                state->tokens--;
                state->processes[fi->fh].tokens_held++;
                if (state->verbose)
-                       printf("Giving job token to PID %ld, %d left, %d tokens 
held by process\n",
+                       fprintf(stderr, "Giving job token to PID %ld, %d left, 
%d tokens held by process\n",
                                        fi->fh, state->tokens, 
state->processes[fi->fh].tokens_held);
                fuse_reply_buf(req, "+", 1);
                return;
@@ -246,7 +246,7 @@ static void steve_read(
 
        state->read_waiters.emplace_back(steve_read_waiter{req, fi->fh});
        if (state->verbose)
-               printf("No free job token for PID %ld, waiting, %d tokens held 
by process\n",
+               fprintf(stderr, "No free job token for PID %ld, waiting, %d 
tokens held by process\n",
                                fi->fh, state->processes[fi->fh].tokens_held);
        fuse_req_interrupt_func(req, steve_interrupt, state);
 }
@@ -275,7 +275,7 @@ static void steve_write(
        state->tokens += size;
        state->processes[fi->fh].tokens_held -= size;
        if (state->verbose)
-               printf("PID %ld returned %zd tokens, %d available now, %d 
tokens held by process\n",
+               fprintf(stderr, "PID %ld returned %zd tokens, %d available now, 
%d tokens held by process\n",
                                fi->fh, size, state->tokens, 
state->processes[fi->fh].tokens_held);
        fuse_reply_write(req, size);
 
@@ -290,7 +290,7 @@ static void steve_poll(
        int events = fi->poll_events & (POLLIN | POLLOUT);
 
        if (state->verbose)
-               printf("PID %ld requested poll, %d tokens available, %d tokens 
held by process\n",
+               fprintf(stderr, "PID %ld requested poll, %d tokens available, 
%d tokens held by process\n",
                                fi->fh, state->tokens, 
state->processes[fi->fh].tokens_held);
 
        /* POLLOUT is always possible, POLLIN only if we have any tokens */
@@ -315,10 +315,10 @@ static const struct cuse_lowlevel_ops steve_ops = {
 static void steve_handle_sigusr1(evutil_socket_t, short, void *userdata) {
        steve_state *state = static_cast<steve_state *>(userdata);
 
-       printf("steve: currently %d tokens available out of %d\n",
+       fprintf(stderr, "steve: currently %d tokens available out of %d\n",
                        state->tokens, state->jobs);
        for (auto &it : state->processes) {
-               printf("PID %ld holds %d tokens\n", it.first, 
it.second.tokens_held);
+               fprintf(stderr, "PID %ld holds %d tokens\n", it.first, 
it.second.tokens_held);
        }
 }
 

Reply via email to