diff options
Diffstat (limited to 'src/tools')
| -rw-r--r-- | src/tools/irm/irm_ipcp_list.c | 11 | 
1 files changed, 9 insertions, 2 deletions
| diff --git a/src/tools/irm/irm_ipcp_list.c b/src/tools/irm/irm_ipcp_list.c index e16ca523..5a9ecaff 100644 --- a/src/tools/irm/irm_ipcp_list.c +++ b/src/tools/irm/irm_ipcp_list.c @@ -37,6 +37,7 @@   */  #include <ouroboros/irm.h> +#include <ouroboros/errno.h>  #include "irm_ops.h"  #include "irm_utils.h" @@ -130,7 +131,12 @@ int do_list_ipcp(int     argc,          if (len == 0) {                  printf("No IPCPs in system.\n\n");                  return 0; -        } +        } else if (len == -EIRMD) { +                printf("Failed to communicate with the " +                       "Ouroboros IPC Resource Manager daemon.\n"); +                return -1; +        } else if (len < 0) +                return len;          /* FIXME: Implement filtering based on type and name. */          (void) type; @@ -138,7 +144,8 @@ int do_list_ipcp(int     argc,          printf("+---------+----------------------+------------+"                 "----------------------+\n"); -        printf("| %7s | %20s | %10s | %20s |\n", "pid", "name", "type", "layer"); +        printf("| %7s | %20s | %10s | %20s |\n", "pid", "name", +               "type", "layer");          printf("+---------+----------------------+------------+"                 "----------------------+\n"); | 
