rem: dprintf("area: not enough arguments\n");
add: kprintf("usage: area <id|address|name>\n");
context: dump_area(int argc, char **argv){//	int i;	vm_area *area;	if (argc < 2) {		dprintf("area: not enough arguments\n");		return 0;	}	// if the argument looks like a hex number, treat it as such	if (strlen(argv[1]) > 2 && argv[1][0] == '0' && argv[1][1] == 'x') {		uint32 num = strtoul(argv[1], NULL, 16);		area_id id = num;		area = (vm_area *)hash_lookup(sAreaHash, &id);		if (area == NULL) {			dprintf("invalid area id\n");		} else {			_dump_area(area);		}		return 0;	} else {		// walk through the area list, looking for the arguments as a name		struct hash_iterator iter;		hash_open(sAreaHash, &iter);		while ((area = (vm_area *)hash_next(sAreaHash, &iter)) != NULL) {			if (area->name != NULL && strcmp(argv[1], area->name) == 0) {				_dump_area(area);			}		}	}	return 0;}