Changeset 68e357e in mainline for uspace/lib/device
- Timestamp:
- 2024-09-05T20:54:51Z (16 months ago)
- Children:
- 44ea48e
- Parents:
- 680e8c8
- Location:
- uspace/lib/device
- Files:
-
- 2 edited
-
include/hr.h (modified) (2 diffs)
-
src/hr.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/device/include/hr.h
r680e8c8 r68e357e 41 41 #include <loc.h> 42 42 43 /* for now */ 44 #define HR_MAXDEVS 4 45 43 46 typedef struct hr { 44 47 async_sess_t *sess; … … 54 57 55 58 typedef struct hr_config { 56 char *name;57 service_id_t *devs;59 char devname[32]; 60 service_id_t devs[HR_MAXDEVS]; 58 61 size_t dev_no; 59 62 hr_level_t level; -
uspace/lib/device/src/hr.c
r680e8c8 r68e357e 94 94 95 95 exch = async_exchange_begin(hr->sess); 96 if (exch == NULL) {96 if (exch == NULL) 97 97 return EINVAL; 98 }99 98 100 req = async_send_ 1(exch, HR_CREATE, hr_config->level, NULL);99 req = async_send_0(exch, HR_CREATE, NULL); 101 100 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)); 112 102 if (rc != EOK) { 113 103 async_exchange_end(exch);
Note:
See TracChangeset
for help on using the changeset viewer.
