Esempio n. 1
0
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);
}
Esempio n. 2
0
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);
}
Esempio n. 3
0
	/*
	* 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);
	}
}