Print the list of models in the emulator
This commit is contained in:
		
							parent
							
								
									927837df25
								
							
						
					
					
						commit
						effdf36f7e
					
				| @ -6,6 +6,7 @@ | ||||
| #include "common.h" | ||||
| #include "ovni.h" | ||||
| #include "path.h" | ||||
| #include "models.h" | ||||
| #include <unistd.h> | ||||
| #include <string.h> | ||||
| #include <stdlib.h> | ||||
| @ -37,6 +38,9 @@ usage(void) | ||||
| 	rerr("  tracedir           The output trace dir generated by ovni.\n"); | ||||
| 	rerr("\n"); | ||||
| 	rerr("The output PRV files are placed in the tracedir directory.\n"); | ||||
| 	rerr("\n"); | ||||
| 	rerr("Available emulation models:\n"); | ||||
| 	models_print(); | ||||
| 
 | ||||
| 	exit(EXIT_FAILURE); | ||||
| } | ||||
|  | ||||
| @ -50,3 +50,12 @@ models_get_version(const char *name) | ||||
| 
 | ||||
| 	return NULL; | ||||
| } | ||||
| 
 | ||||
| void | ||||
| models_print(void) | ||||
| { | ||||
| 	for (int i = 0; models[i] != NULL; i++) { | ||||
| 		struct model_spec *spec = models[i]; | ||||
| 		rerr("  %c  %-8s  %s\n", spec->model, spec->name, spec->version); | ||||
| 	} | ||||
| } | ||||
|  | ||||
| @ -9,5 +9,6 @@ struct model; | ||||
| 
 | ||||
| USE_RET int models_register(struct model *model); | ||||
| USE_RET const char *models_get_version(const char *name); | ||||
|         void models_print(void); | ||||
| 
 | ||||
| #endif /* MODELS_H */ | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user