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.
14 #include "threading.h"
17 int simulate_power_failure = 0;
19 const struct option long_options[]={
21 {"threads", 1,NULL,'t'}
24 const char short_options[]="hqn:t:cv";
29 void main_init(int argc, char *argv[])
33 int new_num_of_threads=5;
35 new_option=getopt_long(argc,argv,short_options,long_options,NULL);
36 if (0==strcmp(argv[x],"-h")){
38 printf("-h will print the commands available\n");
39 printf("-c will continue after a test failes else the program will exit\n");
40 printf("-v will print all messages\n");
41 printf("-q quiet mode only the number of tests passed and failed will be printed\n");
42 printf("-t [number] set yaffs_trace to number\n");
43 printf("-n [number] sets the number of random loops to run after the the test has run\n");
45 } else if (new_option=='t') {
46 new_num_of_threads=atoi(optarg);
48 }while (new_option!=-1);
49 number_of_threads(new_num_of_threads);
50 init_counter(new_num_of_threads);
54 int main(int argc, char *argv[])
57 pthread_t threads[get_num_of_threads()];
62 for (x=0;x<get_num_of_threads();x++)
65 output=pthread_create(&threads[x], NULL,thread_function, (void *)x );
67 printf("failed to create thread %d. Error is %d\n",x,output);
73 printf("thread counter: %d ",get_counter(y));
74 for (y=1;y<get_num_of_threads();y++){
75 printf("| %d ",get_counter(y));