Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/drv/generic/dev_iface.c

    r7a252ec8 rd7c72db  
    3636 */
    3737
     38#include <assert.h>
     39
    3840#include "dev_iface.h"
    39 #include "remote_res.h"
    40 #include "remote_char.h"
     41#include "remote_hw_res.h"
     42#include "remote_char_dev.h"
     43#include "remote_usb.h"
     44#include "remote_usbhc.h"
     45#include "remote_usbhid.h"
     46#include "remote_pci.h"
     47
     48#include <stdio.h>
    4149
    4250static iface_dipatch_table_t remote_ifaces = {
    4351        .ifaces = {
    44                 &remote_res_iface,
    45                 &remote_char_iface
     52                &remote_hw_res_iface,
     53                &remote_char_dev_iface,
     54                &remote_pci_iface,
     55                &remote_usb_iface,
     56                &remote_usbhc_iface,
     57                &remote_usbhid_iface
    4658        }
    4759};
    4860
    49 remote_iface_t* get_remote_iface(int idx)
    50 {       
     61remote_iface_t *get_remote_iface(int idx)
     62{
    5163        assert(is_valid_iface_idx(idx));
     64       
    5265        return remote_ifaces.ifaces[idx];
    5366}
    5467
    5568remote_iface_func_ptr_t
    56 get_remote_method(remote_iface_t *rem_iface, ipcarg_t iface_method_idx)
     69get_remote_method(remote_iface_t *rem_iface, sysarg_t iface_method_idx)
    5770{
    5871        if (iface_method_idx >= rem_iface->method_count) {
    5972                return NULL;
    6073        }
     74
    6175        return rem_iface->methods[iface_method_idx];
     76}
     77
     78bool is_valid_iface_idx(int idx)
     79{
     80        return (0 <= idx) && (idx < DEV_IFACE_MAX);
    6281}
    6382
Note: See TracChangeset for help on using the changeset viewer.