Changeset 68e357e in mainline for uspace/lib/device


Ignore:
Timestamp:
2024-09-05T20:54:51Z (16 months ago)
Author:
Miroslav Cimerman <mc@…>
Children:
44ea48e
Parents:
680e8c8
Message:

hr: use array for devname and devices for now

Location:
uspace/lib/device
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/device/include/hr.h

    r680e8c8 r68e357e  
    4141#include <loc.h>
    4242
     43/* for now */
     44#define HR_MAXDEVS 4
     45
    4346typedef struct hr {
    4447        async_sess_t *sess;
     
    5457
    5558typedef struct hr_config {
    56         char *name;
    57         service_id_t *devs;
     59        char devname[32];
     60        service_id_t devs[HR_MAXDEVS];
    5861        size_t dev_no;
    5962        hr_level_t level;
  • uspace/lib/device/src/hr.c

    r680e8c8 r68e357e  
    9494
    9595        exch = async_exchange_begin(hr->sess);
    96         if (exch == NULL) {
     96        if (exch == NULL)
    9797                return EINVAL;
    98         }
    9998
    100         req = async_send_1(exch, HR_CREATE, hr_config->level, NULL);
     99        req = async_send_0(exch, HR_CREATE, NULL);
    101100
    102         rc = async_data_write_start(exch, hr_config->name,
    103             str_size(hr_config->name));
    104         if (rc != EOK) {
    105                 async_exchange_end(exch);
    106                 async_forget(req);
    107                 return rc;
    108         }
    109 
    110         rc = async_data_write_start(exch, hr_config->devs,
    111             sizeof(service_id_t) * hr_config->dev_no);
     101        rc = async_data_write_start(exch, hr_config, sizeof(hr_config_t));
    112102        if (rc != EOK) {
    113103                async_exchange_end(exch);
Note: See TracChangeset for help on using the changeset viewer.