Ignore:
File:
1 edited

Legend:

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

    rce1df04 r1a5b252  
    4444#define MAX_NAME_LENGTH 1024
    4545
    46 char name[MAX_NAME_LENGTH];
    47 char drv_name[MAX_NAME_LENGTH];
    48 
    4946static int fun_subtree_print(devman_handle_t funh, int lvl)
    5047{
     48        char name[MAX_NAME_LENGTH];
    5149        devman_handle_t devh;
    5250        devman_handle_t *cfuns;
     
    5957
    6058        rc = devman_fun_get_name(funh, name, MAX_NAME_LENGTH);
    61         if (rc != EOK)
    62                 return ELIMIT;
     59        if (rc != EOK) {
     60                str_cpy(name, MAX_NAME_LENGTH, "unknown");
     61                return ENOMEM;
     62        }
    6363
    6464        if (name[0] == '\0')
    6565                str_cpy(name, MAX_NAME_LENGTH, "/");
    6666
    67         rc = devman_fun_get_driver_name(funh, drv_name, MAX_NAME_LENGTH);
    68         if (rc != EOK && rc != EINVAL)
    69                 return ELIMIT;
    70 
    71         if (rc == EINVAL)
    72                 printf("%s\n", name);
    73         else
    74                 printf("%s : %s\n", name, drv_name);
     67        printf("%s (%" PRIun ")\n", name, funh);
    7568
    7669        rc = devman_fun_get_child(funh, &devh);
     
    151144        rc = devman_fun_offline(funh);
    152145        if (rc != EOK) {
    153                 printf(NAME ": Failed to offline function '%s' (%s)\n", path,
    154                     str_error(rc));
     146                printf(NAME ": Failed to offline function '%s'.\n", path);
    155147                return rc;
    156148        }
Note: See TracChangeset for help on using the changeset viewer.