mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-11-04 05:50:17 +00:00 
			
		
		
		
	This patch updates the yaffs2 in u-boot to correspond to git://www.aleph1.co.uk/yaffs2 commit id 9ee5d0643e559568dbe62215f76e0a7bd5a63d93 Signed-off-by: Charles Manning <cdhmanning@gmail.com>
		
			
				
	
	
		
			59 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * YAFFS: Yet another FFS. A NAND-flash specific file system.
 | 
						|
 *
 | 
						|
 * Copyright (C) 2002-2011 Aleph One Ltd.
 | 
						|
 *   for Toby Churchill Ltd and Brightstar Engineering
 | 
						|
 *
 | 
						|
 * Created by Timothy Manning <timothy@yaffs.net>
 | 
						|
 *
 | 
						|
 * This program is free software; you can redistribute it and/or modify
 | 
						|
 * it under the terms of the GNU General Public License version 2 as
 | 
						|
 * published by the Free Software Foundation.
 | 
						|
 */
 | 
						|
 | 
						|
#include "yaffsfs.h"
 | 
						|
 | 
						|
struct error_entry {
 | 
						|
	int code;
 | 
						|
	const char *text;
 | 
						|
};
 | 
						|
 | 
						|
static const struct error_entry error_list[] = {
 | 
						|
	{ ENOMEM , "ENOMEM" },
 | 
						|
	{ EBUSY , "EBUSY"},
 | 
						|
	{ ENODEV , "ENODEV"},
 | 
						|
	{ EINVAL , "EINVAL"},
 | 
						|
	{ EBADF , "EBADF"},
 | 
						|
	{ EACCES , "EACCES"},
 | 
						|
	{ EXDEV , "EXDEV" },
 | 
						|
	{ ENOENT , "ENOENT"},
 | 
						|
	{ ENOSPC , "ENOSPC"},
 | 
						|
	{ ERANGE , "ERANGE"},
 | 
						|
	{ ENODATA, "ENODATA"},
 | 
						|
	{ ENOTEMPTY, "ENOTEMPTY"},
 | 
						|
	{ ENAMETOOLONG, "ENAMETOOLONG"},
 | 
						|
	{ ENOMEM , "ENOMEM"},
 | 
						|
	{ EEXIST , "EEXIST"},
 | 
						|
	{ ENOTDIR , "ENOTDIR"},
 | 
						|
	{ EISDIR , "EISDIR"},
 | 
						|
	{ ENFILE, "ENFILE"},
 | 
						|
	{ EROFS, "EROFS"},
 | 
						|
	{ EFAULT, "EFAULT"},
 | 
						|
	{ 0, NULL }
 | 
						|
};
 | 
						|
 | 
						|
const char *yaffs_error_to_str(int err)
 | 
						|
{
 | 
						|
	const struct error_entry *e = error_list;
 | 
						|
 | 
						|
	if (err < 0)
 | 
						|
		err = -err;
 | 
						|
 | 
						|
	while (e->code && e->text) {
 | 
						|
		if (err == e->code)
 | 
						|
			return e->text;
 | 
						|
		e++;
 | 
						|
	}
 | 
						|
	return "Unknown error code";
 | 
						|
}
 |