示例#1
0
extern int test_if_System_folder(const char *const dirname){
	const char *const MS_System_folder[] = {"SYSTEM VOLUME INFORMATION", "RECYCLER", "RECYCLED", "$RECYCLE.BIN", NULL};
	const char *const Linux_System_folder[] = {"lost+found", NULL};
	int i;

	for(i = 0; MS_System_folder[i] != NULL; ++i){
		if(!upper_strcmp(dirname, MS_System_folder[i]))
			return 1;
	}

	for(i = 0; Linux_System_folder[i] != NULL; ++i){
		if(!upper_strcmp(dirname, Linux_System_folder[i]))
			return 1;
	}

	return 0;
}
示例#2
0
int test_if_exist_folder_in_mount_path(const char *const mount_path, const char *const folder) {
	int sh_num = 0;
	char **folder_list = NULL;
	int result, i;
	
	result = get_folder_list_in_mount_path(mount_path, &sh_num, &folder_list);
	if (result != 0) {
		free_2_dimension_list(&sh_num, &folder_list);
		return -1;
	}
	
	result = 0;
	for (i = 0; i < sh_num; ++i)
		if (!upper_strcmp(folder, folder_list[i])) {
			result = 1;
			break;
		}
	
	free_2_dimension_list(&sh_num, &folder_list);
	return result;
}