Changeset 46577995 in mainline for uspace/lib/drv/include


Ignore:
Timestamp:
2018-01-04T20:50:52Z (8 years ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Children:
e211ea04
Parents:
facacc71
git-author:
Jiří Zárevúcky <zarevucky.jiri@…> (2018-01-04 20:47:53)
git-committer:
Jiří Zárevúcky <zarevucky.jiri@…> (2018-01-04 20:50:52)
Message:

Use errno_t in all uspace and kernel code.

Change type of every variable, parameter and return value that holds an
<errno.h> constant to either errno_t (the usual case), or sys_errno_t
(some places in kernel). This is for the purpose of self-documentation,
as well as for type-checking with a bit of type definition hackery.

After this commit, HelenOS is free of code that mixes error codes with non-error
values on the assumption that error codes are negative.

Location:
uspace/lib/drv/include
Files:
19 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/drv/include/ahci_iface.h

    rfacacc71 r46577995  
    4343extern async_sess_t* ahci_get_sess(devman_handle_t, char **);
    4444
    45 extern int ahci_get_sata_device_name(async_sess_t *, size_t, char *);
    46 extern int ahci_get_num_blocks(async_sess_t *, uint64_t *);
    47 extern int ahci_get_block_size(async_sess_t *, size_t *);
    48 extern int ahci_read_blocks(async_sess_t *, uint64_t, size_t, void *);
    49 extern int ahci_write_blocks(async_sess_t *, uint64_t, size_t, void *);
     45extern errno_t ahci_get_sata_device_name(async_sess_t *, size_t, char *);
     46extern errno_t ahci_get_num_blocks(async_sess_t *, uint64_t *);
     47extern errno_t ahci_get_block_size(async_sess_t *, size_t *);
     48extern errno_t ahci_read_blocks(async_sess_t *, uint64_t, size_t, void *);
     49extern errno_t ahci_write_blocks(async_sess_t *, uint64_t, size_t, void *);
    5050
    5151/** AHCI device communication interface. */
    5252typedef struct {
    53         int (*get_sata_device_name)(ddf_fun_t *, size_t, char *);
    54         int (*get_num_blocks)(ddf_fun_t *, uint64_t *);
    55         int (*get_block_size)(ddf_fun_t *, size_t *);
    56         int (*read_blocks)(ddf_fun_t *, uint64_t, size_t, void *);
    57         int (*write_blocks)(ddf_fun_t *, uint64_t, size_t, void *);
     53        errno_t (*get_sata_device_name)(ddf_fun_t *, size_t, char *);
     54        errno_t (*get_num_blocks)(ddf_fun_t *, uint64_t *);
     55        errno_t (*get_block_size)(ddf_fun_t *, size_t *);
     56        errno_t (*read_blocks)(ddf_fun_t *, uint64_t, size_t, void *);
     57        errno_t (*write_blocks)(ddf_fun_t *, uint64_t, size_t, void *);
    5858} ahci_iface_t;
    5959
  • uspace/lib/drv/include/audio_mixer_iface.h

    rfacacc71 r46577995  
    4343#include "ddf/driver.h"
    4444
    45 int audio_mixer_get_info(async_exch_t *, const char **, unsigned *);
    46 int audio_mixer_get_item_info(async_exch_t *, unsigned,
     45errno_t audio_mixer_get_info(async_exch_t *, const char **, unsigned *);
     46errno_t audio_mixer_get_item_info(async_exch_t *, unsigned,
    4747    const char **, unsigned *);
    48 int audio_mixer_get_item_level(async_exch_t *, unsigned, unsigned *);
    49 int audio_mixer_set_item_level(async_exch_t *, unsigned, unsigned);
     48errno_t audio_mixer_get_item_level(async_exch_t *, unsigned, unsigned *);
     49errno_t audio_mixer_set_item_level(async_exch_t *, unsigned, unsigned);
    5050
    5151
    5252/** Audio mixer communication interface. */
    5353typedef struct {
    54         int (*get_info)(ddf_fun_t *, const char **, unsigned *);
    55         int (*get_item_info)(ddf_fun_t *, unsigned, const char **, unsigned *);
    56         int (*get_item_level)(ddf_fun_t *, unsigned, unsigned *);
    57         int (*set_item_level)(ddf_fun_t *, unsigned, unsigned);
     54        errno_t (*get_info)(ddf_fun_t *, const char **, unsigned *);
     55        errno_t (*get_item_info)(ddf_fun_t *, unsigned, const char **, unsigned *);
     56        errno_t (*get_item_level)(ddf_fun_t *, unsigned, unsigned *);
     57        errno_t (*set_item_level)(ddf_fun_t *, unsigned, unsigned);
    5858} audio_mixer_iface_t;
    5959
  • uspace/lib/drv/include/audio_pcm_iface.h

    rfacacc71 r46577995  
    8080void audio_pcm_close(audio_pcm_sess_t *);
    8181
    82 int audio_pcm_get_info_str(audio_pcm_sess_t *, const char **);
    83 int audio_pcm_test_format(audio_pcm_sess_t *, unsigned *, unsigned *,
     82errno_t audio_pcm_get_info_str(audio_pcm_sess_t *, const char **);
     83errno_t audio_pcm_test_format(audio_pcm_sess_t *, unsigned *, unsigned *,
    8484    pcm_sample_format_t *);
    85 int audio_pcm_query_cap(audio_pcm_sess_t *, audio_cap_t, sysarg_t *);
    86 int audio_pcm_register_event_callback(audio_pcm_sess_t *,
     85errno_t audio_pcm_query_cap(audio_pcm_sess_t *, audio_cap_t, sysarg_t *);
     86errno_t audio_pcm_register_event_callback(audio_pcm_sess_t *,
    8787    async_port_handler_t, void *);
    88 int audio_pcm_unregister_event_callback(audio_pcm_sess_t *);
     88errno_t audio_pcm_unregister_event_callback(audio_pcm_sess_t *);
    8989
    90 int audio_pcm_get_buffer(audio_pcm_sess_t *, void **, size_t *);
    91 int audio_pcm_get_buffer_pos(audio_pcm_sess_t *, size_t *);
    92 int audio_pcm_release_buffer(audio_pcm_sess_t *);
     90errno_t audio_pcm_get_buffer(audio_pcm_sess_t *, void **, size_t *);
     91errno_t audio_pcm_get_buffer_pos(audio_pcm_sess_t *, size_t *);
     92errno_t audio_pcm_release_buffer(audio_pcm_sess_t *);
    9393
    94 int audio_pcm_start_playback_fragment(audio_pcm_sess_t *, unsigned,
     94errno_t audio_pcm_start_playback_fragment(audio_pcm_sess_t *, unsigned,
    9595    unsigned, unsigned, pcm_sample_format_t);
    96 int audio_pcm_last_playback_fragment(audio_pcm_sess_t *);
     96errno_t audio_pcm_last_playback_fragment(audio_pcm_sess_t *);
    9797
    98 int audio_pcm_start_playback(audio_pcm_sess_t *,
     98errno_t audio_pcm_start_playback(audio_pcm_sess_t *,
    9999    unsigned, unsigned, pcm_sample_format_t);
    100 int audio_pcm_stop_playback_immediate(audio_pcm_sess_t *);
    101 int audio_pcm_stop_playback(audio_pcm_sess_t *);
     100errno_t audio_pcm_stop_playback_immediate(audio_pcm_sess_t *);
     101errno_t audio_pcm_stop_playback(audio_pcm_sess_t *);
    102102
    103 int audio_pcm_start_capture_fragment(audio_pcm_sess_t *, unsigned,
     103errno_t audio_pcm_start_capture_fragment(audio_pcm_sess_t *, unsigned,
    104104    unsigned, unsigned, pcm_sample_format_t);
    105 int audio_pcm_last_capture_fragment(audio_pcm_sess_t *);
     105errno_t audio_pcm_last_capture_fragment(audio_pcm_sess_t *);
    106106
    107 int audio_pcm_start_capture(audio_pcm_sess_t *,
     107errno_t audio_pcm_start_capture(audio_pcm_sess_t *,
    108108    unsigned, unsigned, pcm_sample_format_t);
    109 int audio_pcm_stop_capture_immediate(audio_pcm_sess_t *);
    110 int audio_pcm_stop_capture(audio_pcm_sess_t *);
     109errno_t audio_pcm_stop_capture_immediate(audio_pcm_sess_t *);
     110errno_t audio_pcm_stop_capture(audio_pcm_sess_t *);
    111111
    112112/** Audio pcm communication interface. */
    113113typedef struct {
    114         int (*get_info_str)(ddf_fun_t *, const char **);
    115         int (*test_format)(ddf_fun_t *, unsigned *, unsigned *,
     114        errno_t (*get_info_str)(ddf_fun_t *, const char **);
     115        errno_t (*test_format)(ddf_fun_t *, unsigned *, unsigned *,
    116116            pcm_sample_format_t *);
    117117        unsigned (*query_cap)(ddf_fun_t *, audio_cap_t);
    118         int (*get_buffer_pos)(ddf_fun_t *, size_t *);
    119         int (*get_buffer)(ddf_fun_t *, void **, size_t *);
    120         int (*release_buffer)(ddf_fun_t *);
    121         int (*set_event_session)(ddf_fun_t *, async_sess_t *);
     118        errno_t (*get_buffer_pos)(ddf_fun_t *, size_t *);
     119        errno_t (*get_buffer)(ddf_fun_t *, void **, size_t *);
     120        errno_t (*release_buffer)(ddf_fun_t *);
     121        errno_t (*set_event_session)(ddf_fun_t *, async_sess_t *);
    122122        async_sess_t * (*get_event_session)(ddf_fun_t *);
    123         int (*start_playback)(ddf_fun_t *, unsigned,
     123        errno_t (*start_playback)(ddf_fun_t *, unsigned,
    124124            unsigned, unsigned, pcm_sample_format_t);
    125         int (*stop_playback)(ddf_fun_t *, bool);
    126         int (*start_capture)(ddf_fun_t *, unsigned,
     125        errno_t (*stop_playback)(ddf_fun_t *, bool);
     126        errno_t (*start_capture)(ddf_fun_t *, unsigned,
    127127            unsigned, unsigned, pcm_sample_format_t);
    128         int (*stop_capture)(ddf_fun_t *, bool);
     128        errno_t (*stop_capture)(ddf_fun_t *, bool);
    129129} audio_pcm_iface_t;
    130130
  • uspace/lib/drv/include/battery_iface.h

    rfacacc71 r46577995  
    4949} battery_dev_method_t;
    5050
    51 extern int battery_status_get(async_sess_t *, battery_status_t *);
    52 extern int battery_charge_level_get(async_sess_t *, int *);
     51extern errno_t battery_status_get(async_sess_t *, battery_status_t *);
     52extern errno_t battery_charge_level_get(async_sess_t *, int *);
    5353
    5454#endif
  • uspace/lib/drv/include/ddf/driver.h

    rfacacc71 r46577995  
    5656         * device.
    5757         */
    58         int (*open)(ddf_fun_t *);
     58        errno_t (*open)(ddf_fun_t *);
    5959       
    6060        /**
     
    8888typedef struct driver_ops {
    8989        /** Callback method for passing a new device to the device driver */
    90         int (*dev_add)(ddf_dev_t *);
     90        errno_t (*dev_add)(ddf_dev_t *);
    9191       
    9292        /** Ask driver to remove a device */
    93         int (*dev_remove)(ddf_dev_t *);
     93        errno_t (*dev_remove)(ddf_dev_t *);
    9494       
    9595        /** Inform driver a device disappeared */
    96         int (*dev_gone)(ddf_dev_t *);
     96        errno_t (*dev_gone)(ddf_dev_t *);
    9797       
    9898        /** Ask driver to online a specific function */
    99         int (*fun_online)(ddf_fun_t *);
     99        errno_t (*fun_online)(ddf_fun_t *);
    100100       
    101101        /** Ask driver to offline a specific function */
    102         int (*fun_offline)(ddf_fun_t *);
     102        errno_t (*fun_offline)(ddf_fun_t *);
    103103} driver_ops_t;
    104104
     
    124124extern void *ddf_fun_data_get(ddf_fun_t *);
    125125extern const char *ddf_fun_get_name(ddf_fun_t *);
    126 extern int ddf_fun_set_name(ddf_fun_t *, const char *);
     126extern errno_t ddf_fun_set_name(ddf_fun_t *, const char *);
    127127extern ddf_dev_t *ddf_fun_get_dev(ddf_fun_t *);
    128 extern int ddf_fun_bind(ddf_fun_t *);
    129 extern int ddf_fun_unbind(ddf_fun_t *);
    130 extern int ddf_fun_online(ddf_fun_t *);
    131 extern int ddf_fun_offline(ddf_fun_t *);
    132 extern int ddf_fun_add_match_id(ddf_fun_t *, const char *, int);
     128extern errno_t ddf_fun_bind(ddf_fun_t *);
     129extern errno_t ddf_fun_unbind(ddf_fun_t *);
     130extern errno_t ddf_fun_online(ddf_fun_t *);
     131extern errno_t ddf_fun_offline(ddf_fun_t *);
     132extern errno_t ddf_fun_add_match_id(ddf_fun_t *, const char *, int);
    133133extern void ddf_fun_set_ops(ddf_fun_t *, const ddf_dev_ops_t *);
    134134extern void ddf_fun_set_conn_handler(ddf_fun_t *, async_port_handler_t);
    135 extern int ddf_fun_add_to_category(ddf_fun_t *, const char *);
     135extern errno_t ddf_fun_add_to_category(ddf_fun_t *, const char *);
    136136
    137137#endif
  • uspace/lib/drv/include/ddf/interrupt.h

    rfacacc71 r46577995  
    5050typedef void interrupt_handler_t(ipc_call_t *, ddf_dev_t *);
    5151
    52 extern int register_interrupt_handler(ddf_dev_t *, int, interrupt_handler_t *,
     52extern errno_t register_interrupt_handler(ddf_dev_t *, int, interrupt_handler_t *,
    5353    const irq_code_t *, cap_handle_t *);
    54 extern int unregister_interrupt_handler(ddf_dev_t *, cap_handle_t);
     54extern errno_t unregister_interrupt_handler(ddf_dev_t *, cap_handle_t);
    5555
    5656#endif
  • uspace/lib/drv/include/ddf/log.h

    rfacacc71 r46577995  
    3737#include <io/verify.h>
    3838
    39 extern int ddf_log_init(const char *);
     39extern errno_t ddf_log_init(const char *);
    4040extern void ddf_msg(log_level_t, const char *, ...)
    4141    PRINTF_ATTRIBUTE(2, 3);
  • uspace/lib/drv/include/ieee80211_iface.h

    rfacacc71 r46577995  
    3939#include <async.h>
    4040
    41 extern int ieee80211_get_scan_results(async_sess_t *,
     41extern errno_t ieee80211_get_scan_results(async_sess_t *,
    4242    ieee80211_scan_results_t *, bool);
    43 extern int ieee80211_connect(async_sess_t *, char *, char *);
    44 extern int ieee80211_disconnect(async_sess_t *);
     43extern errno_t ieee80211_connect(async_sess_t *, char *, char *);
     44extern errno_t ieee80211_disconnect(async_sess_t *);
    4545
    4646#endif
  • uspace/lib/drv/include/nic_iface.h

    rfacacc71 r46577995  
    4747} nic_event_t;
    4848
    49 extern int nic_send_frame(async_sess_t *, void *, size_t);
    50 extern int nic_callback_create(async_sess_t *, async_port_handler_t, void *);
    51 extern int nic_get_state(async_sess_t *, nic_device_state_t *);
    52 extern int nic_set_state(async_sess_t *, nic_device_state_t);
    53 extern int nic_get_address(async_sess_t *, nic_address_t *);
    54 extern int nic_set_address(async_sess_t *, const nic_address_t *);
    55 extern int nic_get_stats(async_sess_t *, nic_device_stats_t *);
    56 extern int nic_get_device_info(async_sess_t *, nic_device_info_t *);
    57 extern int nic_get_cable_state(async_sess_t *, nic_cable_state_t *);
     49extern errno_t nic_send_frame(async_sess_t *, void *, size_t);
     50extern errno_t nic_callback_create(async_sess_t *, async_port_handler_t, void *);
     51extern errno_t nic_get_state(async_sess_t *, nic_device_state_t *);
     52extern errno_t nic_set_state(async_sess_t *, nic_device_state_t);
     53extern errno_t nic_get_address(async_sess_t *, nic_address_t *);
     54extern errno_t nic_set_address(async_sess_t *, const nic_address_t *);
     55extern errno_t nic_get_stats(async_sess_t *, nic_device_stats_t *);
     56extern errno_t nic_get_device_info(async_sess_t *, nic_device_info_t *);
     57extern errno_t nic_get_cable_state(async_sess_t *, nic_cable_state_t *);
    5858
    59 extern int nic_get_operation_mode(async_sess_t *, int *, nic_channel_mode_t *,
     59extern errno_t nic_get_operation_mode(async_sess_t *, int *, nic_channel_mode_t *,
    6060    nic_role_t *);
    61 extern int nic_set_operation_mode(async_sess_t *, int, nic_channel_mode_t,
     61extern errno_t nic_set_operation_mode(async_sess_t *, int, nic_channel_mode_t,
    6262    nic_role_t);
    63 extern int nic_autoneg_enable(async_sess_t *, uint32_t);
    64 extern int nic_autoneg_disable(async_sess_t *);
    65 extern int nic_autoneg_probe(async_sess_t *, uint32_t *, uint32_t *,
     63extern errno_t nic_autoneg_enable(async_sess_t *, uint32_t);
     64extern errno_t nic_autoneg_disable(async_sess_t *);
     65extern errno_t nic_autoneg_probe(async_sess_t *, uint32_t *, uint32_t *,
    6666    nic_result_t *, nic_result_t *);
    67 extern int nic_autoneg_restart(async_sess_t *);
    68 extern int nic_get_pause(async_sess_t *, nic_result_t *, nic_result_t *,
     67extern errno_t nic_autoneg_restart(async_sess_t *);
     68extern errno_t nic_get_pause(async_sess_t *, nic_result_t *, nic_result_t *,
    6969    uint16_t *);
    70 extern int nic_set_pause(async_sess_t *, int, int, uint16_t);
     70extern errno_t nic_set_pause(async_sess_t *, int, int, uint16_t);
    7171
    72 extern int nic_unicast_get_mode(async_sess_t *, nic_unicast_mode_t *, size_t,
     72extern errno_t nic_unicast_get_mode(async_sess_t *, nic_unicast_mode_t *, size_t,
    7373    nic_address_t *, size_t *);
    74 extern int nic_unicast_set_mode(async_sess_t *, nic_unicast_mode_t,
     74extern errno_t nic_unicast_set_mode(async_sess_t *, nic_unicast_mode_t,
    7575    const nic_address_t *, size_t);
    76 extern int nic_multicast_get_mode(async_sess_t *, nic_multicast_mode_t *,
     76extern errno_t nic_multicast_get_mode(async_sess_t *, nic_multicast_mode_t *,
    7777    size_t, nic_address_t *, size_t *);
    78 extern int nic_multicast_set_mode(async_sess_t *, nic_multicast_mode_t,
     78extern errno_t nic_multicast_set_mode(async_sess_t *, nic_multicast_mode_t,
    7979    const nic_address_t *, size_t);
    80 extern int nic_broadcast_get_mode(async_sess_t *, nic_broadcast_mode_t *);
    81 extern int nic_broadcast_set_mode(async_sess_t *, nic_broadcast_mode_t);
    82 extern int nic_defective_get_mode(async_sess_t *, uint32_t *);
    83 extern int nic_defective_set_mode(async_sess_t *, uint32_t);
    84 extern int nic_blocked_sources_get(async_sess_t *, size_t, nic_address_t *,
     80extern errno_t nic_broadcast_get_mode(async_sess_t *, nic_broadcast_mode_t *);
     81extern errno_t nic_broadcast_set_mode(async_sess_t *, nic_broadcast_mode_t);
     82extern errno_t nic_defective_get_mode(async_sess_t *, uint32_t *);
     83extern errno_t nic_defective_set_mode(async_sess_t *, uint32_t);
     84extern errno_t nic_blocked_sources_get(async_sess_t *, size_t, nic_address_t *,
    8585    size_t *);
    86 extern int nic_blocked_sources_set(async_sess_t *, const nic_address_t *,
     86extern errno_t nic_blocked_sources_set(async_sess_t *, const nic_address_t *,
    8787    size_t);
    8888
    89 extern int nic_vlan_get_mask(async_sess_t *, nic_vlan_mask_t *);
    90 extern int nic_vlan_set_mask(async_sess_t *, const nic_vlan_mask_t *);
    91 extern int nic_vlan_set_tag(async_sess_t *, uint16_t, bool, bool);
     89extern errno_t nic_vlan_get_mask(async_sess_t *, nic_vlan_mask_t *);
     90extern errno_t nic_vlan_set_mask(async_sess_t *, const nic_vlan_mask_t *);
     91extern errno_t nic_vlan_set_tag(async_sess_t *, uint16_t, bool, bool);
    9292
    93 extern int nic_wol_virtue_add(async_sess_t *, nic_wv_type_t, const void *,
     93extern errno_t nic_wol_virtue_add(async_sess_t *, nic_wv_type_t, const void *,
    9494    size_t, nic_wv_id_t *);
    95 extern int nic_wol_virtue_remove(async_sess_t *, nic_wv_id_t);
    96 extern int nic_wol_virtue_probe(async_sess_t *, nic_wv_id_t, nic_wv_type_t *,
     95extern errno_t nic_wol_virtue_remove(async_sess_t *, nic_wv_id_t);
     96extern errno_t nic_wol_virtue_probe(async_sess_t *, nic_wv_id_t, nic_wv_type_t *,
    9797    size_t, void *, size_t *);
    98 extern int nic_wol_virtue_list(async_sess_t *, nic_wv_type_t, size_t,
     98extern errno_t nic_wol_virtue_list(async_sess_t *, nic_wv_type_t, size_t,
    9999    nic_wv_id_t *, size_t *);
    100 extern int nic_wol_virtue_get_caps(async_sess_t *, nic_wv_type_t, int *);
    101 extern int nic_wol_load_info(async_sess_t *, nic_wv_type_t *, size_t, uint8_t *,
     100extern errno_t nic_wol_virtue_get_caps(async_sess_t *, nic_wv_type_t, int *);
     101extern errno_t nic_wol_load_info(async_sess_t *, nic_wv_type_t *, size_t, uint8_t *,
    102102    size_t *);
    103103
    104 extern int nic_offload_probe(async_sess_t *, uint32_t *, uint32_t *);
    105 extern int nic_offload_set(async_sess_t *, uint32_t, uint32_t);
     104extern errno_t nic_offload_probe(async_sess_t *, uint32_t *, uint32_t *);
     105extern errno_t nic_offload_set(async_sess_t *, uint32_t, uint32_t);
    106106
    107 extern int nic_poll_get_mode(async_sess_t *, nic_poll_mode_t *,
     107extern errno_t nic_poll_get_mode(async_sess_t *, nic_poll_mode_t *,
    108108    struct timeval *);
    109 extern int nic_poll_set_mode(async_sess_t *, nic_poll_mode_t,
     109extern errno_t nic_poll_set_mode(async_sess_t *, nic_poll_mode_t,
    110110    const struct timeval *);
    111 extern int nic_poll_now(async_sess_t *);
     111extern errno_t nic_poll_now(async_sess_t *);
    112112
    113113#endif
  • uspace/lib/drv/include/ops/battery_dev.h

    rfacacc71 r46577995  
    4040
    4141typedef struct {
    42         int (*battery_status_get)(ddf_fun_t *, battery_status_t *);
    43         int (*battery_charge_level_get)(ddf_fun_t *, int *);
     42        errno_t (*battery_status_get)(ddf_fun_t *, battery_status_t *);
     43        errno_t (*battery_charge_level_get)(ddf_fun_t *, int *);
    4444} battery_dev_ops_t;
    4545
  • uspace/lib/drv/include/ops/clock_dev.h

    rfacacc71 r46577995  
    4040
    4141typedef struct {
    42         int (*time_get)(ddf_fun_t *, struct tm *);
    43         int (*time_set)(ddf_fun_t *, struct tm *);
     42        errno_t (*time_get)(ddf_fun_t *, struct tm *);
     43        errno_t (*time_set)(ddf_fun_t *, struct tm *);
    4444} clock_dev_ops_t;
    4545
  • uspace/lib/drv/include/ops/hw_res.h

    rfacacc71 r46577995  
    4444typedef struct {
    4545        hw_resource_list_t *(*get_resource_list)(ddf_fun_t *);
    46         int (*enable_interrupt)(ddf_fun_t *, int);
    47         int (*disable_interrupt)(ddf_fun_t *, int);
    48         int (*clear_interrupt)(ddf_fun_t *, int);
    49         int (*dma_channel_setup)(ddf_fun_t *, unsigned, uint32_t, uint32_t, uint8_t);
    50         int (*dma_channel_remain)(ddf_fun_t *, unsigned, size_t *);
     46        errno_t (*enable_interrupt)(ddf_fun_t *, int);
     47        errno_t (*disable_interrupt)(ddf_fun_t *, int);
     48        errno_t (*clear_interrupt)(ddf_fun_t *, int);
     49        errno_t (*dma_channel_setup)(ddf_fun_t *, unsigned, uint32_t, uint32_t, uint8_t);
     50        errno_t (*dma_channel_remain)(ddf_fun_t *, unsigned, size_t *);
    5151} hw_res_ops_t;
    5252
  • uspace/lib/drv/include/ops/ieee80211.h

    rfacacc71 r46577995  
    5151         *
    5252         */
    53         int (*get_scan_results)(ddf_fun_t *, ieee80211_scan_results_t *, bool);
     53        errno_t (*get_scan_results)(ddf_fun_t *, ieee80211_scan_results_t *, bool);
    5454       
    5555        /** Connect IEEE 802.11 device to specified network.
     
    6262         *
    6363         */
    64         int (*connect)(ddf_fun_t *, char *, char *);
     64        errno_t (*connect)(ddf_fun_t *, char *, char *);
    6565       
    6666        /** Disconnect IEEE 802.11 device from network.
     
    7171         *
    7272         */
    73         int (*disconnect)(ddf_fun_t *);
     73        errno_t (*disconnect)(ddf_fun_t *);
    7474} ieee80211_iface_t;
    7575
  • uspace/lib/drv/include/ops/led_dev.h

    rfacacc71 r46577995  
    4040
    4141typedef struct {
    42         int (*color_set)(ddf_fun_t *, pixel_t);
     42        errno_t (*color_set)(ddf_fun_t *, pixel_t);
    4343} led_dev_ops_t;
    4444
  • uspace/lib/drv/include/ops/nic.h

    rfacacc71 r46577995  
    4444typedef struct nic_iface {
    4545        /** Mandatory methods */
    46         int (*send_frame)(ddf_fun_t *, void *, size_t);
    47         int (*callback_create)(ddf_fun_t *);
    48         int (*get_state)(ddf_fun_t *, nic_device_state_t *);
    49         int (*set_state)(ddf_fun_t *, nic_device_state_t);
    50         int (*get_address)(ddf_fun_t *, nic_address_t *);
     46        errno_t (*send_frame)(ddf_fun_t *, void *, size_t);
     47        errno_t (*callback_create)(ddf_fun_t *);
     48        errno_t (*get_state)(ddf_fun_t *, nic_device_state_t *);
     49        errno_t (*set_state)(ddf_fun_t *, nic_device_state_t);
     50        errno_t (*get_address)(ddf_fun_t *, nic_address_t *);
    5151       
    5252        /** Optional methods */
    53         int (*set_address)(ddf_fun_t *, const nic_address_t *);
    54         int (*get_stats)(ddf_fun_t *, nic_device_stats_t *);
    55         int (*get_device_info)(ddf_fun_t *, nic_device_info_t *);
    56         int (*get_cable_state)(ddf_fun_t *, nic_cable_state_t *);
     53        errno_t (*set_address)(ddf_fun_t *, const nic_address_t *);
     54        errno_t (*get_stats)(ddf_fun_t *, nic_device_stats_t *);
     55        errno_t (*get_device_info)(ddf_fun_t *, nic_device_info_t *);
     56        errno_t (*get_cable_state)(ddf_fun_t *, nic_cable_state_t *);
    5757       
    58         int (*get_operation_mode)(ddf_fun_t *, int *, nic_channel_mode_t *,
     58        errno_t (*get_operation_mode)(ddf_fun_t *, int *, nic_channel_mode_t *,
    5959            nic_role_t *);
    60         int (*set_operation_mode)(ddf_fun_t *, int, nic_channel_mode_t,
     60        errno_t (*set_operation_mode)(ddf_fun_t *, int, nic_channel_mode_t,
    6161            nic_role_t);
    62         int (*autoneg_enable)(ddf_fun_t *, uint32_t);
    63         int (*autoneg_disable)(ddf_fun_t *);
    64         int (*autoneg_probe)(ddf_fun_t *, uint32_t *, uint32_t *,
     62        errno_t (*autoneg_enable)(ddf_fun_t *, uint32_t);
     63        errno_t (*autoneg_disable)(ddf_fun_t *);
     64        errno_t (*autoneg_probe)(ddf_fun_t *, uint32_t *, uint32_t *,
    6565            nic_result_t *, nic_result_t *);
    66         int (*autoneg_restart)(ddf_fun_t *);
    67         int (*get_pause)(ddf_fun_t *, nic_result_t *, nic_result_t *,
     66        errno_t (*autoneg_restart)(ddf_fun_t *);
     67        errno_t (*get_pause)(ddf_fun_t *, nic_result_t *, nic_result_t *,
    6868                uint16_t *);
    69         int (*set_pause)(ddf_fun_t *, int, int, uint16_t);
     69        errno_t (*set_pause)(ddf_fun_t *, int, int, uint16_t);
    7070       
    71         int (*unicast_get_mode)(ddf_fun_t *, nic_unicast_mode_t *, size_t,
     71        errno_t (*unicast_get_mode)(ddf_fun_t *, nic_unicast_mode_t *, size_t,
    7272            nic_address_t *, size_t *);
    73         int (*unicast_set_mode)(ddf_fun_t *, nic_unicast_mode_t,
     73        errno_t (*unicast_set_mode)(ddf_fun_t *, nic_unicast_mode_t,
    7474            const nic_address_t *, size_t);
    75         int (*multicast_get_mode)(ddf_fun_t *, nic_multicast_mode_t *, size_t,
     75        errno_t (*multicast_get_mode)(ddf_fun_t *, nic_multicast_mode_t *, size_t,
    7676            nic_address_t *, size_t *);
    77         int (*multicast_set_mode)(ddf_fun_t *, nic_multicast_mode_t,
     77        errno_t (*multicast_set_mode)(ddf_fun_t *, nic_multicast_mode_t,
    7878            const nic_address_t *, size_t);
    79         int (*broadcast_get_mode)(ddf_fun_t *, nic_broadcast_mode_t *);
    80         int (*broadcast_set_mode)(ddf_fun_t *, nic_broadcast_mode_t);
    81         int (*defective_get_mode)(ddf_fun_t *, uint32_t *);
    82         int (*defective_set_mode)(ddf_fun_t *, uint32_t);
    83         int (*blocked_sources_get)(ddf_fun_t *, size_t, nic_address_t *,
     79        errno_t (*broadcast_get_mode)(ddf_fun_t *, nic_broadcast_mode_t *);
     80        errno_t (*broadcast_set_mode)(ddf_fun_t *, nic_broadcast_mode_t);
     81        errno_t (*defective_get_mode)(ddf_fun_t *, uint32_t *);
     82        errno_t (*defective_set_mode)(ddf_fun_t *, uint32_t);
     83        errno_t (*blocked_sources_get)(ddf_fun_t *, size_t, nic_address_t *,
    8484            size_t *);
    85         int (*blocked_sources_set)(ddf_fun_t *, const nic_address_t *, size_t);
     85        errno_t (*blocked_sources_set)(ddf_fun_t *, const nic_address_t *, size_t);
    8686       
    87         int (*vlan_get_mask)(ddf_fun_t *, nic_vlan_mask_t *);
    88         int (*vlan_set_mask)(ddf_fun_t *, const nic_vlan_mask_t *);
    89         int (*vlan_set_tag)(ddf_fun_t *, uint16_t, bool, bool);
     87        errno_t (*vlan_get_mask)(ddf_fun_t *, nic_vlan_mask_t *);
     88        errno_t (*vlan_set_mask)(ddf_fun_t *, const nic_vlan_mask_t *);
     89        errno_t (*vlan_set_tag)(ddf_fun_t *, uint16_t, bool, bool);
    9090       
    91         int (*wol_virtue_add)(ddf_fun_t *, nic_wv_type_t, const void *,
     91        errno_t (*wol_virtue_add)(ddf_fun_t *, nic_wv_type_t, const void *,
    9292            size_t, nic_wv_id_t *);
    93         int (*wol_virtue_remove)(ddf_fun_t *, nic_wv_id_t);
    94         int (*wol_virtue_probe)(ddf_fun_t *, nic_wv_id_t, nic_wv_type_t *,
     93        errno_t (*wol_virtue_remove)(ddf_fun_t *, nic_wv_id_t);
     94        errno_t (*wol_virtue_probe)(ddf_fun_t *, nic_wv_id_t, nic_wv_type_t *,
    9595            size_t, void *, size_t *);
    96         int (*wol_virtue_list)(ddf_fun_t *, nic_wv_type_t, size_t,
     96        errno_t (*wol_virtue_list)(ddf_fun_t *, nic_wv_type_t, size_t,
    9797            nic_wv_id_t *, size_t *);
    98         int (*wol_virtue_get_caps)(ddf_fun_t *, nic_wv_type_t, int *);
    99         int (*wol_load_info)(ddf_fun_t *, nic_wv_type_t *, size_t,
     98        errno_t (*wol_virtue_get_caps)(ddf_fun_t *, nic_wv_type_t, int *);
     99        errno_t (*wol_load_info)(ddf_fun_t *, nic_wv_type_t *, size_t,
    100100            uint8_t *, size_t *);
    101101       
    102         int (*offload_probe)(ddf_fun_t *, uint32_t *, uint32_t *);
    103         int (*offload_set)(ddf_fun_t *, uint32_t, uint32_t);
     102        errno_t (*offload_probe)(ddf_fun_t *, uint32_t *, uint32_t *);
     103        errno_t (*offload_set)(ddf_fun_t *, uint32_t, uint32_t);
    104104       
    105         int (*poll_get_mode)(ddf_fun_t *, nic_poll_mode_t *,
     105        errno_t (*poll_get_mode)(ddf_fun_t *, nic_poll_mode_t *,
    106106            struct timeval *);
    107         int (*poll_set_mode)(ddf_fun_t *, nic_poll_mode_t,
     107        errno_t (*poll_set_mode)(ddf_fun_t *, nic_poll_mode_t,
    108108            const struct timeval *);
    109         int (*poll_now)(ddf_fun_t *);
     109        errno_t (*poll_now)(ddf_fun_t *);
    110110} nic_iface_t;
    111111
  • uspace/lib/drv/include/pci_dev_iface.h

    rfacacc71 r46577995  
    4545#define PCI_BASE_CLASS  0x0B
    4646
    47 extern int pci_config_space_read_8(async_sess_t *, uint32_t, uint8_t *);
    48 extern int pci_config_space_read_16(async_sess_t *, uint32_t, uint16_t *);
    49 extern int pci_config_space_read_32(async_sess_t *, uint32_t, uint32_t *);
     47extern errno_t pci_config_space_read_8(async_sess_t *, uint32_t, uint8_t *);
     48extern errno_t pci_config_space_read_16(async_sess_t *, uint32_t, uint16_t *);
     49extern errno_t pci_config_space_read_32(async_sess_t *, uint32_t, uint32_t *);
    5050
    51 extern int pci_config_space_write_8(async_sess_t *, uint32_t, uint8_t);
    52 extern int pci_config_space_write_16(async_sess_t *, uint32_t, uint16_t);
    53 extern int pci_config_space_write_32(async_sess_t *, uint32_t, uint32_t);
     51extern errno_t pci_config_space_write_8(async_sess_t *, uint32_t, uint8_t);
     52extern errno_t pci_config_space_write_16(async_sess_t *, uint32_t, uint16_t);
     53extern errno_t pci_config_space_write_32(async_sess_t *, uint32_t, uint32_t);
    5454
    5555/** PCI device communication interface. */
    5656typedef struct {
    57         int (*config_space_read_8)(ddf_fun_t *, uint32_t address, uint8_t *data);
    58         int (*config_space_read_16)(ddf_fun_t *, uint32_t address, uint16_t *data);
    59         int (*config_space_read_32)(ddf_fun_t *, uint32_t address, uint32_t *data);
     57        errno_t (*config_space_read_8)(ddf_fun_t *, uint32_t address, uint8_t *data);
     58        errno_t (*config_space_read_16)(ddf_fun_t *, uint32_t address, uint16_t *data);
     59        errno_t (*config_space_read_32)(ddf_fun_t *, uint32_t address, uint32_t *data);
    6060
    61         int (*config_space_write_8)(ddf_fun_t *, uint32_t address, uint8_t data);
    62         int (*config_space_write_16)(ddf_fun_t *, uint32_t address, uint16_t data);
    63         int (*config_space_write_32)(ddf_fun_t *, uint32_t address, uint32_t data);
     61        errno_t (*config_space_write_8)(ddf_fun_t *, uint32_t address, uint8_t data);
     62        errno_t (*config_space_write_16)(ddf_fun_t *, uint32_t address, uint16_t data);
     63        errno_t (*config_space_write_32)(ddf_fun_t *, uint32_t address, uint32_t data);
    6464} pci_dev_iface_t;
    6565
  • uspace/lib/drv/include/usb_iface.h

    rfacacc71 r46577995  
    9595extern void usb_dev_disconnect(usb_dev_session_t *);
    9696
    97 extern int usb_get_my_interface(async_exch_t *, int *);
    98 extern int usb_get_my_device_handle(async_exch_t *, devman_handle_t *);
     97extern errno_t usb_get_my_interface(async_exch_t *, int *);
     98extern errno_t usb_get_my_device_handle(async_exch_t *, devman_handle_t *);
    9999
    100 extern int usb_reserve_default_address(async_exch_t *, usb_speed_t);
    101 extern int usb_release_default_address(async_exch_t *);
     100extern errno_t usb_reserve_default_address(async_exch_t *, usb_speed_t);
     101extern errno_t usb_release_default_address(async_exch_t *);
    102102
    103 extern int usb_device_enumerate(async_exch_t *, unsigned port);
    104 extern int usb_device_remove(async_exch_t *, unsigned port);
     103extern errno_t usb_device_enumerate(async_exch_t *, unsigned port);
     104extern errno_t usb_device_remove(async_exch_t *, unsigned port);
    105105
    106 extern int usb_register_endpoint(async_exch_t *, usb_endpoint_t,
     106extern errno_t usb_register_endpoint(async_exch_t *, usb_endpoint_t,
    107107    usb_transfer_type_t, usb_direction_t, size_t, unsigned, unsigned);
    108 extern int usb_unregister_endpoint(async_exch_t *, usb_endpoint_t,
     108extern errno_t usb_unregister_endpoint(async_exch_t *, usb_endpoint_t,
    109109    usb_direction_t);
    110 extern int usb_read(async_exch_t *, usb_endpoint_t, uint64_t, void *, size_t,
     110extern errno_t usb_read(async_exch_t *, usb_endpoint_t, uint64_t, void *, size_t,
    111111    size_t *);
    112 extern int usb_write(async_exch_t *, usb_endpoint_t, uint64_t, const void *,
     112extern errno_t usb_write(async_exch_t *, usb_endpoint_t, uint64_t, const void *,
    113113    size_t);
    114114
    115115/** Callback for outgoing transfer. */
    116 typedef void (*usb_iface_transfer_out_callback_t)(int, void *);
     116typedef void (*usb_iface_transfer_out_callback_t)(errno_t, void *);
    117117
    118118/** Callback for incoming transfer. */
    119 typedef void (*usb_iface_transfer_in_callback_t)(int, size_t, void *);
     119typedef void (*usb_iface_transfer_in_callback_t)(errno_t, size_t, void *);
    120120
    121121/** USB device communication interface. */
    122122typedef struct {
    123         int (*get_my_interface)(ddf_fun_t *, int *);
    124         int (*get_my_device_handle)(ddf_fun_t *, devman_handle_t *);
     123        errno_t (*get_my_interface)(ddf_fun_t *, int *);
     124        errno_t (*get_my_device_handle)(ddf_fun_t *, devman_handle_t *);
    125125
    126         int (*reserve_default_address)(ddf_fun_t *, usb_speed_t);
    127         int (*release_default_address)(ddf_fun_t *);
     126        errno_t (*reserve_default_address)(ddf_fun_t *, usb_speed_t);
     127        errno_t (*release_default_address)(ddf_fun_t *);
    128128
    129         int (*device_enumerate)(ddf_fun_t *, unsigned);
    130         int (*device_remove)(ddf_fun_t *, unsigned);
     129        errno_t (*device_enumerate)(ddf_fun_t *, unsigned);
     130        errno_t (*device_remove)(ddf_fun_t *, unsigned);
    131131
    132         int (*register_endpoint)(ddf_fun_t *, usb_endpoint_t,
     132        errno_t (*register_endpoint)(ddf_fun_t *, usb_endpoint_t,
    133133            usb_transfer_type_t, usb_direction_t, size_t, unsigned, unsigned);
    134         int (*unregister_endpoint)(ddf_fun_t *, usb_endpoint_t,
     134        errno_t (*unregister_endpoint)(ddf_fun_t *, usb_endpoint_t,
    135135            usb_direction_t);
    136136
    137         int (*read)(ddf_fun_t *, usb_endpoint_t, uint64_t, uint8_t *, size_t,
     137        errno_t (*read)(ddf_fun_t *, usb_endpoint_t, uint64_t, uint8_t *, size_t,
    138138            usb_iface_transfer_in_callback_t, void *);
    139         int (*write)(ddf_fun_t *, usb_endpoint_t, uint64_t, const uint8_t *,
     139        errno_t (*write)(ddf_fun_t *, usb_endpoint_t, uint64_t, const uint8_t *,
    140140            size_t, usb_iface_transfer_out_callback_t, void *);
    141141} usb_iface_t;
  • uspace/lib/drv/include/usbhc_iface.h

    rfacacc71 r46577995  
    4444#include <stdbool.h>
    4545
    46 extern int usbhc_read(async_exch_t *, usb_address_t, usb_endpoint_t,
     46extern errno_t usbhc_read(async_exch_t *, usb_address_t, usb_endpoint_t,
    4747    uint64_t, void *, size_t, size_t *);
    48 extern int usbhc_write(async_exch_t *, usb_address_t, usb_endpoint_t,
     48extern errno_t usbhc_write(async_exch_t *, usb_address_t, usb_endpoint_t,
    4949    uint64_t, const void *, size_t);
    5050
    5151/** Callback for outgoing transfer. */
    52 typedef void (*usbhc_iface_transfer_out_callback_t)(int, void *);
     52typedef void (*usbhc_iface_transfer_out_callback_t)(errno_t, void *);
    5353
    5454/** Callback for incoming transfer. */
    55 typedef void (*usbhc_iface_transfer_in_callback_t)(int, size_t, void *);
     55typedef void (*usbhc_iface_transfer_in_callback_t)(errno_t, size_t, void *);
    5656
    5757/** USB host controller communication interface. */
    5858typedef struct {
    59         int (*read)(ddf_fun_t *, usb_target_t, uint64_t, uint8_t *, size_t,
     59        errno_t (*read)(ddf_fun_t *, usb_target_t, uint64_t, uint8_t *, size_t,
    6060            usbhc_iface_transfer_in_callback_t, void *);
    61         int (*write)(ddf_fun_t *, usb_target_t, uint64_t, const uint8_t *,
     61        errno_t (*write)(ddf_fun_t *, usb_target_t, uint64_t, const uint8_t *,
    6262            size_t, usbhc_iface_transfer_out_callback_t, void *);
    6363} usbhc_iface_t;
  • uspace/lib/drv/include/usbhid_iface.h

    rfacacc71 r46577995  
    3939#include "ddf/driver.h"
    4040
    41 extern int usbhid_dev_get_event_length(async_sess_t *, size_t *);
    42 extern int usbhid_dev_get_event(async_sess_t *, uint8_t *, size_t, size_t *,
     41extern errno_t usbhid_dev_get_event_length(async_sess_t *, size_t *);
     42extern errno_t usbhid_dev_get_event(async_sess_t *, uint8_t *, size_t, size_t *,
    4343    int *, unsigned int);
    44 extern int usbhid_dev_get_report_descriptor_length(async_sess_t *, size_t *);
    45 extern int usbhid_dev_get_report_descriptor(async_sess_t *, uint8_t *, size_t,
     44extern errno_t usbhid_dev_get_report_descriptor_length(async_sess_t *, size_t *);
     45extern errno_t usbhid_dev_get_report_descriptor(async_sess_t *, uint8_t *, size_t,
    4646    size_t *);
    4747
     
    6363         * @return Error code.
    6464         */
    65         int (*get_event)(ddf_fun_t *fun, uint8_t *buffer, size_t size,
     65        errno_t (*get_event)(ddf_fun_t *fun, uint8_t *buffer, size_t size,
    6666            size_t *act_size, int *event_nr, unsigned int flags);
    6767       
     
    8181         * @return Error code.
    8282         */
    83         int (*get_report_descriptor)(ddf_fun_t *fun, uint8_t *desc,
     83        errno_t (*get_report_descriptor)(ddf_fun_t *fun, uint8_t *desc,
    8484            size_t size, size_t *act_size);
    8585} usbhid_iface_t;
Note: See TracChangeset for help on using the changeset viewer.