mirror of
				https://source.denx.de/u-boot/u-boot.git
				synced 2025-10-31 00:11:51 +01: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";
 | |
| }
 |