summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2015-03-19 20:49:11 -0400
committerColin Walters <walters@verbum.org>2015-03-19 20:49:11 -0400
commit08d1339f9a61c0b437a623e68ebf2c64258d6087 (patch)
tree1e3d81e02745e8f469f4a966cb6b6a99d16d37f9
parentcf2a89f50633df330858efe963263b0577010718 (diff)
downloadlibglnx-08d1339f9a61c0b437a623e68ebf2c64258d6087.tar.gz
console: Make glnx_console_lines and columns public
They'll be used by rpm-ostree at least.
-rw-r--r--glnx-console.c22
-rw-r--r--glnx-console.h4
2 files changed, 19 insertions, 7 deletions
diff --git a/glnx-console.c b/glnx-console.c
index 5ae29b1..bf77b56 100644
--- a/glnx-console.c
+++ b/glnx-console.c
@@ -65,8 +65,13 @@ fd_columns (int fd)
return ws.ws_col;
}
-static guint
-columns (void)
+/**
+ * glnx_console_columns:
+ *
+ * Returns: The number of columns for terminal output
+ */
+guint
+glnx_console_columns (void)
{
if (G_UNLIKELY (cached_columns == 0))
{
@@ -86,7 +91,6 @@ columns (void)
return cached_columns;
}
-#if 0
static int
fd_lines (int fd)
{
@@ -101,8 +105,13 @@ fd_lines (int fd)
return ws.ws_row;
}
-static guint
-lines (void)
+/**
+ * glnx_console_lines:
+ *
+ * Returns: The number of lines for terminal output
+ */
+guint
+glnx_console_lines (void)
{
if (G_UNLIKELY (cached_lines == 0))
{
@@ -118,7 +127,6 @@ lines (void)
return cached_lines;
}
-#endif
static void
on_sigwinch (int signum)
@@ -188,7 +196,7 @@ glnx_console_progress_text_percent (const char *text,
const guint n_equals = sizeof (equals) - 1;
static const char spaces[] = " ";
const guint n_spaces = sizeof (spaces) - 1;
- const guint ncolumns = columns ();
+ const guint ncolumns = glnx_console_columns ();
const guint bar_min = 10;
const guint input_textlen = text ? strlen (text) : 0;
guint textlen;
diff --git a/glnx-console.h b/glnx-console.h
index 081e794..9e259a5 100644
--- a/glnx-console.h
+++ b/glnx-console.h
@@ -37,6 +37,10 @@ void glnx_console_progress_text_percent (const char *text,
void glnx_console_unlock (GLnxConsoleRef *ref);
+guint glnx_console_lines (void);
+
+guint glnx_console_columns (void);
+
static inline void
glnx_console_ref_cleanup (GLnxConsoleRef *p)
{