Lines Matching defs:pager
35 #include "pager.h"
48 log_error_errno(r, "Internal pager failed: %m");
57 const char *pager;
66 pager = getenv("SYSTEMD_PAGER");
67 if (!pager)
68 pager = getenv("PAGER");
70 /* If the pager is explicitly turned off, honour it */
71 if (pager && (pager[0] == 0 || streq(pager, "cat")))
75 * pager so that we get the value from the actual tty */
79 return log_error_errno(errno, "Failed to create pager pipe: %m");
85 return log_error_errno(errno, "Failed to fork pager: %m");
87 /* In the child start the pager */
114 /* Make sure the pager goes away when the parent dies */
123 if (pager) {
124 execlp(pager, pager, NULL);
125 execl("/bin/sh", "sh", "-c", pager, NULL);
129 * called 'pager'. Note that we do not call
134 execlp("pager", "pager", NULL);
145 return log_error_errno(errno, "Failed to duplicate pager pipe: %m");
147 return log_error_errno(errno, "Failed to duplicate pager pipe: %m");
157 /* Inform pager that we are done */