Changeset 74017ce in mainline for uspace/lib


Ignore:
Timestamp:
2017-11-22T17:36:54Z (8 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
7a6065c
Parents:
c4c6025
git-author:
Jiri Svoboda <jiri@…> (2017-11-22 15:53:34)
git-committer:
Jiri Svoboda <jiri@…> (2017-11-22 17:36:54)
Message:

Convert char_dev_iface users to chardev.

Location:
uspace/lib
Files:
2 deleted
6 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/io/chardev_srv.c

    rc4c6025 r74017ce  
    169169                        break;
    170170                default:
    171                         async_answer_0(callid, EINVAL);
     171                        if (srv->srvs->ops->def_handler != NULL)
     172                                srv->srvs->ops->def_handler(srv, callid, &call);
     173                        else
     174                                async_answer_0(callid, ENOTSUP);
    172175                }
    173176        }
  • uspace/lib/c/include/io/chardev_srv.h

    rc4c6025 r74017ce  
    6161        int (*read)(chardev_srv_t *, void *, size_t, size_t *);
    6262        int (*write)(chardev_srv_t *, const void *, size_t, size_t *);
     63        void (*def_handler)(chardev_srv_t *, ipc_callid_t, ipc_call_t *);
    6364};
    6465
  • uspace/lib/c/include/ipc/chardev.h

    rc4c6025 r74017ce  
    4141typedef enum {
    4242        CHARDEV_READ = IPC_FIRST_USER_METHOD,
    43         CHARDEV_WRITE
     43        CHARDEV_WRITE,
    4444} chardev_request_t;
     45
     46enum {
     47        CHARDEV_LIMIT = CHARDEV_WRITE + 1
     48};
    4549
    4650#endif
  • uspace/lib/c/include/ipc/serial_ctl.h

    rc4c6025 r74017ce  
    3030#define LIBC_IPC_SERIAL_CTL_H_
    3131
    32 #include <ipc/dev_iface.h>
     32#include <ipc/chardev.h>
    3333
    3434/** IPC methods for getting/setting serial communication properties
     
    4141 */
    4242typedef enum {
    43         SERIAL_GET_COM_PROPS = DEV_FIRST_CUSTOM_METHOD,
     43        SERIAL_GET_COM_PROPS = CHARDEV_LIMIT,
    4444        SERIAL_SET_COM_PROPS
    4545} serial_ctl_t;
  • uspace/lib/drv/Makefile

    rc4c6025 r74017ce  
    4343        generic/remote_hw_res.c \
    4444        generic/remote_pio_window.c \
    45         generic/remote_char_dev.c \
    4645        generic/remote_nic.c \
    4746        generic/remote_ieee80211.c \
  • uspace/lib/drv/generic/dev_iface.c

    rc4c6025 r74017ce  
    4242#include "remote_hw_res.h"
    4343#include "remote_pio_window.h"
    44 #include "remote_char_dev.h"
    4544#include "remote_clock_dev.h"
    4645#include "remote_led_dev.h"
     
    6261                [HW_RES_DEV_IFACE] = &remote_hw_res_iface,
    6362                [PIO_WINDOW_DEV_IFACE] = &remote_pio_window_iface,
    64                 [CHAR_DEV_IFACE] = &remote_char_dev_iface,
    6563                [NIC_DEV_IFACE] = &remote_nic_iface,
    6664                [IEEE80211_DEV_IFACE] = &remote_ieee80211_iface,
Note: See TracChangeset for help on using the changeset viewer.