static VOID display_label_info(CHAR16 *name) { CHAR16 *desc; CHAR16 initrd_name[PATHNAME_MAXLEN]; CHAR16 vmcode_name[PATHNAME_MAXLEN]; CHAR16 options_tmp[CMDLINE_MAXLEN]; CHAR16 options[CMDLINE_MAXLEN]; CHAR16 kname[FILENAME_MAXLEN]; desc = find_description(name); if (desc) { Print(L"desc : %s\n", desc); } initrd_name[0] = vmcode_name[0] = options_tmp[0] = kname[0] = CHAR_NULL; if (find_label(name, kname, options_tmp, initrd_name, vmcode_name) == -1) { StrCpy(kname, name); Print(L"\n"); } subst_vars(options_tmp, options, CMDLINE_MAXLEN); Print(L"cmdline: %s %s\n", kname, options); if (initrd_name[0]) Print(L"initrd : %s\n", initrd_name); if (vmcode_name[0]) Print(L"vmcode : %s\n", vmcode_name); }
void print_description(struct p_node *list, char *const name, const size_t n) { struct p_node *patient = find_patient(list, name); struct d_node *dis = find_description( patient == NULL ? NULL : patient->disease_list, n); if (dis == NULL) ignore(); else puts(dis->d->desc); }
/* * Returns: * -1 on failure * 0 if a disease was freed from the memory * 1 otherwise */ int change_description(struct p_node *list, char *const name, const size_t n, char *const desc) { struct p_node *patient = find_patient(list, name); struct d_node *d; if (patient == NULL || patient->disease_list == NULL || (d = find_description(patient->disease_list, n)) == NULL) { return -1; } else { //struct d_node *it = find_description(patient->disease_list, n); return update_description(d, desc); } }