2 * YAFFS: Yet another FFS. A NAND-flash specific file system.
4 * Copyright (C) 2002-2010 Aleph One Ltd.
5 * for Toby Churchill Ltd and Brightstar Engineering
7 * Created by Timothy Manning <timothy@yaffs.net>
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License version 2 as
11 * published by the Free Software Foundation.
15 static char message[200];
16 static int PRINT_LEVEL = 3;
17 static int exit_on_error_val =1;
18 char string[FILE_NAME_LENGTH+1];
21 int get_exit_on_error(void)
23 return exit_on_error_val;
26 void set_exit_on_error(int val)
28 exit_on_error_val=val;
31 node * linked_list_add_node(int pos,node *head_node)
35 new_node=malloc(sizeof(node));
36 memset(new_node, 0, sizeof(node));
37 new_node->string=NULL;
38 new_node->next=head_node;
44 void node_print_pointers(node *current_node)
46 while (current_node != NULL){
47 sprintf(message,"current_node: %p, string: %s next_node: %p\n",current_node,current_node->string,current_node->next);
48 print_message(3,message);
49 current_node=current_node->next;
53 int delete_linked_list(node *head_node)
56 node *current_node=head_node;
58 while (current_node != NULL){
59 next_node=current_node->next;
61 current_node=next_node;
67 char * generate_random_string(unsigned int length)
71 for (x=0;x<(length-1);x++)
73 string[x]=(rand() % NAME_RANGE)+65;
79 void set_print_level(int new_level)
81 PRINT_LEVEL=new_level;
83 int get_print_level(void)
87 void print_message(char print_level,char *message)
89 if (print_level <= PRINT_LEVEL){
95 return (random()%1000000);
98 void check_function(int output)
101 print_message(3,"test_passed\n");
103 print_message(3,"test_failed\n");
108 void get_error_linux(void)
115 sprintf(message,"linux_error code %d\n",error_code);
116 print_message(1,message);
118 strcpy(message,"error is");
120 // sprintf(message,"error is : %s\n",yaffs_error_to_str(error_code));
122 //print_message(1,message);