Lines Matching defs:md
754 dc_metadata_t* md;
755 while ((md = list_remove_head_type(&dev->metadata, dc_metadata_t, node)) != nullptr) {
756 if (md->has_path) {
758 list_add_tail(&published_metadata, &md->node);
761 free(md);
1096 dc_metadata_t* md;
1101 list_for_every_entry(&test->metadata, md, dc_metadata_t, node) {
1102 if (md->type == type) {
1103 if (md->length > buflen) {
1106 memcpy(buffer, md->data, md->length);
1107 *actual = md->length;
1122 list_for_every_entry_safe(&published_metadata, md, temp, dc_metadata_t, node) {
1123 char* md_path = (char*)md->data + md->length;
1124 if (md->type == type && path_is_child(md_path, path)) {
1125 if (md->length > buflen) {
1128 memcpy(buffer, md->data, md->length);
1129 *actual = md->length;
1139 auto md = static_cast<dc_metadata_t*>(calloc(1, sizeof(dc_metadata_t) + length));
1140 if (!md) {
1143 new (md) dc_metadata_t;
1145 md->type = type;
1146 md->length = length;
1147 memcpy(&md->data, data, length);
1148 list_add_head(&dev->metadata, &md->node);
1177 auto md =
1179 if (!md) {
1182 new (md) dc_metadata_t;
1184 md->type = type;
1185 md->length = length;
1186 md->has_path = true;
1187 memcpy(&md->data, data, length);
1188 strcpy((char*)md->data + length, path);
1189 list_add_head(&published_metadata, &md->node);