X-Git-Url: http://aleph1.co.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=direct%2Ftimothy_tests%2Frunning_out_of_handles_error%2Ferror_handler.c;fp=direct%2Ftimothy_tests%2Frunning_out_of_handles_error%2Ferror_handler.c;h=0000000000000000000000000000000000000000;hb=2d7c08f638ef0b0dce832d40a1930513e7d10ce8;hp=d1670e62b9634303a32fd8e08a7cc8bac26bea95;hpb=ebbd60a59253d7a4078222534f4b5c2509ee9e40;p=yaffs2.git diff --git a/direct/timothy_tests/running_out_of_handles_error/error_handler.c b/direct/timothy_tests/running_out_of_handles_error/error_handler.c deleted file mode 100644 index d1670e6..0000000 --- a/direct/timothy_tests/running_out_of_handles_error/error_handler.c +++ /dev/null @@ -1,83 +0,0 @@ -/* - * YAFFS: Yet another FFS. A NAND-flash specific file system. - * - * Copyright (C) 2002-2010 Aleph One Ltd. - * for Toby Churchill Ltd and Brightstar Engineering - * - * Created by Timothy Manning - * - * 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. - */ - -/* - * error_handler.c contains code for checking yaffs function calls for errors. - */ -#include "error_handler.h" - - -typedef struct error_codes_template { - int code; - char * text; -}error_entry; - -const 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"}, - { 0, NULL } -}; - -const char * error_to_str(int err) -{ - 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"; -} - -void yaffs_check_for_errors(char output, buffer *message_buffer,char error_message[],char success_message[]){ - char dummy[10]; - unsigned int x=0; - int yaffs_error=-1; - char error_found=0; - if (output==-1) - { - add_to_buffer(message_buffer, "\nerror##########",MESSAGE_LEVEL_ERROR,PRINT); - add_to_buffer(message_buffer, error_message,MESSAGE_LEVEL_ERROR,PRINT); - add_to_buffer(message_buffer, "error_code: ",MESSAGE_LEVEL_ERROR,PRINT); - yaffs_error=yaffs_get_error(); - if (MESSAGE_LEVEL_ERROR<=DEBUG_LEVEL) printf("%d\n",yaffs_error); /*cannot yet add int types to buffer. this is a quick fix*/ - add_to_buffer(message_buffer, error_to_str(yaffs_error),MESSAGE_LEVEL_ERROR,NPRINT); - append_to_buffer(message_buffer, "\n\n",MESSAGE_LEVEL_ERROR,PRINT); - - scanf("%c",dummy); /*this line causes a segmentation fault. Need a better way of waiting for a key press*/ - //print_buffer(message_buffer,PRINT_ALL); - - } - else{ - add_to_buffer(message_buffer, success_message,MESSAGE_LEVEL_BASIC_TASKS,PRINT); - } -} - -