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;
18 node * linked_list_add_node(int pos,node *head_node)
22 new_node=malloc(sizeof(node));
23 memset(new_node, NULL, sizeof(node));
24 new_node->string=NULL;
25 new_node->next=head_node;
31 void node_print_pointers(node *current_node)
33 while (current_node != NULL){
34 sprintf(message,"current_node: %p, string: %s next_node: %p\n",current_node,current_node->string,current_node->next);
35 print_message(3,message);
36 current_node=current_node->next;
40 int delete_linked_list(node *head_node)
43 node *current_node=head_node;
45 while (current_node != NULL){
46 next_node=current_node->next;
48 current_node=next_node;
54 char * generate_random_string(unsigned int length)
56 char string[length+1];
58 for (x=0;x<(length-1);x++)
60 string[x]=(rand() % NAME_RANGE)+65;
65 void set_print_level(int new_level)
67 PRINT_LEVEL=new_level;
69 int get_print_level(void)
73 void print_message(char print_level,char *message)
75 if (print_level <= PRINT_LEVEL){
79 unsigned int random_int(void)
81 return (random()%4294967295);
84 void check_function(int output)
87 print_message(3,"test_passed\n");
89 print_message(3,"test_failed\n");
94 void get_error_linux(void)
101 sprintf(message,"linux_error code %d\n",error_code);
102 print_message(1,message);
104 strcpy(message,"error is");
106 // sprintf(message,"error is : %s\n",yaffs_error_to_str(error_code));
108 //print_message(1,message);