Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/devman/driver.c

    r6afc9d7 r1c635d6  
    3636#include <sys/stat.h>
    3737#include <io/log.h>
     38#include <ipc/driver.h>
    3839#include <loc.h>
    3940#include <str_error.h>
     
    142143        /* Check whether the driver's binary exists. */
    143144        struct stat s;
    144         if (stat(drv->binary_path, &s) != 0) {
     145        if (stat(drv->binary_path, &s) == ENOENT) { /* FIXME!! */
    145146                log_msg(LOG_DEFAULT, LVL_ERROR, "Driver not found at path `%s'.",
    146147                    drv->binary_path);
     
    572573       
    573574        if (rc != EOK) {
    574                 async_forget(req);
    575         } else {
    576                 /* Wait for answer from the driver. */
    577                 async_wait_for(req, &rc);
    578         }
    579 
    580         switch (rc) {
     575                /* TODO handle error */
     576        }
     577
     578        /* Wait for answer from the driver. */
     579        async_wait_for(req, &rc);
     580
     581        switch(rc) {
    581582        case EOK:
    582583                dev->state = DEVICE_USABLE;
     
    591592       
    592593        dev->passed_to_driver = true;
     594
     595        return;
    593596}
    594597
Note: See TracChangeset for help on using the changeset viewer.