2 * YAFFS: Yet another FFS. A NAND-flash specific file system.
4 * Copyright (C) 2002-2018 Aleph One Ltd.
6 * Created by Timothy Manning <timothy@yaffs.net>
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
14 static char message[200];
15 static int PRINT_LEVEL = 3;
16 static int exit_on_error_val =1;
17 char string[FILE_NAME_LENGTH+1];
20 int get_exit_on_error(void)
22 return exit_on_error_val;
25 void set_exit_on_error(int val)
27 exit_on_error_val=val;
30 node * linked_list_add_node(int pos,node *head_node)
34 new_node=malloc(sizeof(node));
35 memset(new_node, 0, sizeof(node));
36 new_node->string=NULL;
37 new_node->next=head_node;
43 void node_print_pointers(node *current_node)
45 while (current_node != NULL){
46 sprintf(message,"current_node: %p, string: %s next_node: %p\n",current_node,current_node->string,current_node->next);
47 print_message(3,message);
48 current_node=current_node->next;
52 int delete_linked_list(node *head_node)
55 node *current_node=head_node;
57 while (current_node != NULL){
58 next_node=current_node->next;
60 current_node=next_node;
66 char * generate_random_string(unsigned int length)
70 for (x=0;x<(length-1);x++)
72 string[x]=(rand() % NAME_RANGE)+65;
78 void set_print_level(int new_level)
80 PRINT_LEVEL=new_level;
82 int get_print_level(void)
86 void print_message(char print_level,char *message)
88 if (print_level <= PRINT_LEVEL){
94 return (random()%1000000);
97 void check_function(int output)
100 print_message(3,"test_passed\n");
102 print_message(3,"test_failed\n");
107 void get_error_linux(void)
114 sprintf(message,"linux_error code %d\n",error_code);
115 print_message(1,message);
117 strcpy(message,"error is");
119 // sprintf(message,"error is : %s\n",yaffs_error_to_str(error_code));
121 //print_message(1,message);