rem: shadow_table = (struct shadow_entry **) mem_alloc(SHADOW_HASH_SIZE * sizeof(struct shadow_entry *)); memset(shadow_table, 0, sizeof(shadow_table));
add: alloc_hash();
context: int unshadow(int argc, char **argv){	if (argc != 3) {		printf("Usage: %s PASSWORD-FILE SHADOW-FILE\n",			argv[0] ? argv[0] : "unshadow");		if (argc <= 1)			return 0;		else			error();	}	shadow_table = (struct shadow_entry **)		mem_alloc(SHADOW_HASH_SIZE * sizeof(struct shadow_entry *));	memset(shadow_table, 0, sizeof(shadow_table));	read_file(argv[2], process_shadow_line);	read_file(argv[1], process_passwd_line);	return 0;}