Changeset de81104 in mainline for uspace/lib/device
- Timestamp:
- 2025-03-23T16:35:34Z (7 months ago)
- Children:
- 2958e70
- Parents:
- e3e53cc
- git-author:
- Miroslav Cimerman <mc@…> (2025-03-23 16:14:36)
- git-committer:
- Miroslav Cimerman <mc@…> (2025-03-23 16:35:34)
- File:
-
- 1 edited
-
uspace/lib/device/include/hr.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/device/include/hr.h
re3e53cc rde81104 1 1 /* 2 * Copyright (c) 202 4Miroslav Cimerman2 * Copyright (c) 2025 Miroslav Cimerman 3 3 * All rights reserved. 4 4 * … … 90 90 91 91 typedef struct hr_config { 92 char devname[HR_DEVNAME_LEN];93 service_id_t devs[HR_MAX_EXTENTS];94 size_t dev_no;95 hr_level_t level;92 char devname[HR_DEVNAME_LEN]; 93 service_id_t devs[HR_MAX_EXTENTS]; 94 size_t dev_no; 95 hr_level_t level; 96 96 } hr_config_t; 97 97 98 98 typedef struct hr_extent { 99 service_id_t svc_id;100 hr_ext_status_t status;99 service_id_t svc_id; 100 hr_ext_status_t status; 101 101 } hr_extent_t; 102 102 103 103 typedef struct hr_vol_info { 104 hr_extent_t extents[HR_MAX_EXTENTS];105 hr_extent_t hotspares[HR_MAX_HOTSPARES];106 size_t extent_no;107 size_t hotspare_no;108 service_id_t svc_id;109 hr_level_t level;110 uint64_t nblocks;111 uint32_t strip_size;112 size_t bsize;113 hr_vol_status_t status;114 uint8_t layout;104 hr_extent_t extents[HR_MAX_EXTENTS]; 105 hr_extent_t hotspares[HR_MAX_HOTSPARES]; 106 size_t extent_no; 107 size_t hotspare_no; 108 service_id_t svc_id; 109 hr_level_t level; 110 uint64_t nblocks; 111 uint32_t strip_size; 112 size_t bsize; 113 hr_vol_status_t status; 114 uint8_t layout; 115 115 } hr_vol_info_t; 116 116 117 extern errno_t hr_sess_init(hr_t **); 118 extern void hr_sess_destroy(hr_t *); 119 120 extern errno_t hr_create(hr_t *, hr_config_t *, bool); 121 extern errno_t hr_stop(const char *, long); 122 extern errno_t hr_add_hotspare(service_id_t, service_id_t); 123 extern errno_t hr_print_status(void); 124 125 extern const char *hr_get_vol_status_msg(hr_vol_status_t); 126 extern const char *hr_get_ext_status_msg(hr_ext_status_t); 127 extern const char *hr_get_layout_str(hr_level_t, uint8_t); 117 extern errno_t hr_sess_init(hr_t **); 118 extern void hr_sess_destroy(hr_t *); 119 extern errno_t hr_create(hr_t *, hr_config_t *, bool); 120 extern errno_t hr_stop(const char *, long); 121 extern errno_t hr_add_hotspare(service_id_t, service_id_t); 122 extern errno_t hr_print_status(void); 123 extern const char *hr_get_vol_status_msg(hr_vol_status_t); 124 extern const char *hr_get_ext_status_msg(hr_ext_status_t); 125 extern const char *hr_get_layout_str(hr_level_t, uint8_t); 128 126 129 127 #endif
Note:
See TracChangeset
for help on using the changeset viewer.
