Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/devctl/devctl.c

    rcb500a2 r5c769d54  
    3535#include <devman.h>
    3636#include <errno.h>
     37#include <io/table.h>
    3738#include <stdbool.h>
    3839#include <stdio.h>
    3940#include <stdlib.h>
    4041#include <str_error.h>
    41 #include <sys/typefmt.h>
    4242
    4343#define NAME "devctl"
     
    206206        size_t ndevs;
    207207        size_t i;
     208        table_t *table = NULL;
    208209        int rc;
    209210
     
    211212        if (rc != EOK)
    212213                return rc;
     214
     215        rc = table_create(&table);
     216        if (rc != EOK) {
     217                assert(rc == ENOMEM);
     218                goto out;
     219        }
     220
     221        table_header_row(table);
     222        table_printf(table, "Driver\t" "Devs\t" "State\n");
    213223
    214224        for (i = 0; i < ndrvs; i++) {
     
    227237                sstate = drv_state_str(state);
    228238
    229                 printf("%-11s %3zu %s\n", sstate, ndevs, drv_name);
     239                table_printf(table, "%s\t" "%zu\t" "%s\n", drv_name, ndevs, sstate);
    230240skip:
    231241                free(devs);
    232242        }
     243
     244        rc = table_print_out(table, stdout);
     245        if (rc != EOK)
     246                printf("Error printing driver table.\n");
     247out:
    233248        free(drvs);
    234 
    235         return EOK;
     249        table_destroy(table);
     250
     251        return rc;
    236252}
    237253
Note: See TracChangeset for help on using the changeset viewer.