aboutsummaryrefslogtreecommitdiffhomepage
path: root/common.cpp
diff options
context:
space:
mode:
authorGravatar ridiculousfish <corydoras@ridiculousfish.com>2014-04-27 18:27:34 -0700
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2014-04-27 18:27:34 -0700
commit4948508277e424264a1b6232a6c275dd03fd584d (patch)
tree70cb6a42b079f8c21cd136d740f5d8d2f530dbcc /common.cpp
parentfb89c762fc909a4b5a5c51f51990185b30ec6857 (diff)
Squelch some more warnings on Linux
Diffstat (limited to 'common.cpp')
-rw-r--r--common.cpp18
1 files changed, 15 insertions, 3 deletions
diff --git a/common.cpp b/common.cpp
index 0a247fe6..4bb15104 100644
--- a/common.cpp
+++ b/common.cpp
@@ -716,6 +716,18 @@ void print_stderr(const wcstring &str)
fprintf(stderr, "%ls\n", str.c_str());
}
+void read_ignore(int fd, void *buff, size_t count)
+{
+ size_t ignore __attribute__((unused));
+ ignore = read(fd, buff, count);
+}
+
+void write_ignore(int fd, const void *buff, size_t count)
+{
+ size_t ignore __attribute__((unused));
+ ignore = write(fd, buff, count);
+}
+
void debug_safe(int level, const char *msg, const char *param1, const char *param2, const char *param3, const char *param4, const char *param5, const char *param6, const char *param7, const char *param8, const char *param9, const char *param10, const char *param11, const char *param12)
{
@@ -736,7 +748,7 @@ void debug_safe(int level, const char *msg, const char *param1, const char *para
if (end == NULL)
end = cursor + strlen(cursor);
- write(STDERR_FILENO, cursor, end - cursor);
+ write_ignore(STDERR_FILENO, cursor, end - cursor);
if (end[0] == '%' && end[1] == 's')
{
@@ -745,7 +757,7 @@ void debug_safe(int level, const char *msg, const char *param1, const char *para
const char *format = params[param_idx++];
if (! format)
format = "(null)";
- write(STDERR_FILENO, format, strlen(format));
+ write_ignore(STDERR_FILENO, format, strlen(format));
cursor = end + 2;
}
else if (end[0] == '\0')
@@ -761,7 +773,7 @@ void debug_safe(int level, const char *msg, const char *param1, const char *para
}
// We always append a newline
- write(STDERR_FILENO, "\n", 1);
+ write_ignore(STDERR_FILENO, "\n", 1);
errno = errno_old;
}