From ccfd51622dd086077c992d841dcc1ed1fab6b794 Mon Sep 17 00:00:00 2001 From: Michael Jeanson Date: Fri, 16 Jul 2021 14:48:48 -0400 Subject: [PATCH] port: tests: F_GETPIPE_SZ is linux specific MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Change-Id: Ifa6631cc72b8998e1331905ff851cd2477fab148 Signed-off-by: Michael Jeanson Signed-off-by: Jérémie Galarneau --- .../notification/default_pipe_size_getter.cpp | 39 +++++++++++++++---- 1 file changed, 32 insertions(+), 7 deletions(-) diff --git a/tests/regression/tools/notification/default_pipe_size_getter.cpp b/tests/regression/tools/notification/default_pipe_size_getter.cpp index 843070b59..febcc0a06 100644 --- a/tests/regression/tools/notification/default_pipe_size_getter.cpp +++ b/tests/regression/tools/notification/default_pipe_size_getter.cpp @@ -25,7 +25,12 @@ int lttng_opt_verbose; int lttng_opt_mi; int lttng_opt_quiet; -int main(void) +#ifdef __linux__ +/* + * Return the default pipe buffer size or a negative error. + */ +static +int get_pipe_size(void) { int ret; /* @@ -38,20 +43,40 @@ int main(void) if (!pipe) { /* lttng_pipe_open already logs on error. */ - ret = EXIT_FAILURE; + ret = -1; goto end; } ret = fcntl(lttng_pipe_get_writefd(pipe), F_GETPIPE_SZ); if (ret < 0) { PERROR("Failed to get the size of the pipe"); - ret = EXIT_FAILURE; - goto end; } - printf("%d\n", ret); - ret = EXIT_SUCCESS; -end: lttng_pipe_destroy(pipe); +end: return ret; } +#elif defined(__FreeBSD__) +static +int get_pipe_size(void) +{ + return 65536; +} +#else +#error "Implement get_pipe_size() for your platform." +#endif + +int main(void) +{ + int ret; + + ret = get_pipe_size(); + if (ret < 0) { + return EXIT_FAILURE; + } + + /* Print the pipe buffer size to stdout */ + printf("%d\n", ret); + + return EXIT_SUCCESS; +} -- 2.34.1