image: Add a function to modify category information
Add a generic function which can check whether a category has an entry ID. Signed-off-by: Naoki Hayama <naoki.hayama@lineo.co.jp> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
		
							parent
							
								
									2dfdd0c4de
								
							
						
					
					
						commit
						02d41b01bd
					
				|  | @ -858,6 +858,24 @@ const char *genimg_get_cat_desc(enum ih_category category) | |||
| 	return table_info[category].desc; | ||||
| } | ||||
| 
 | ||||
| /**
 | ||||
|  * genimg_cat_has_id - check whether category has entry id | ||||
|  * @category: category to look up (enum ih_category) | ||||
|  * @id: entry id to be checked | ||||
|  * | ||||
|  * This will scan the translation table trying to find the entry that matches | ||||
|  * the given id. | ||||
|  * | ||||
|  * @return true if category has entry id; false if not | ||||
|  */ | ||||
| bool genimg_cat_has_id(enum ih_category category, uint id) | ||||
| { | ||||
| 	if (get_table_entry(table_info[category].table, id)) | ||||
| 		return true; | ||||
| 
 | ||||
| 	return false; | ||||
| } | ||||
| 
 | ||||
| /**
 | ||||
|  * get_table_entry_name - translate entry id to long name | ||||
|  * @table: pointer to a translation table for entries of a specific type | ||||
|  |  | |||
|  | @ -568,6 +568,15 @@ int genimg_get_cat_count(enum ih_category category); | |||
|  */ | ||||
| const char *genimg_get_cat_desc(enum ih_category category); | ||||
| 
 | ||||
| /**
 | ||||
|  * genimg_cat_has_id() - Check whether a category has an item | ||||
|  * | ||||
|  * @category:	Category to check | ||||
|  * @id:		Item ID | ||||
|  * @return true or false as to whether a category has an item | ||||
|  */ | ||||
| bool genimg_cat_has_id(enum ih_category category, uint id); | ||||
| 
 | ||||
| int genimg_get_os_id(const char *name); | ||||
| int genimg_get_arch_id(const char *name); | ||||
| int genimg_get_type_id(const char *name); | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue