first version
This commit is contained in:
		
						commit
						a7f218bab5
					
				| 
						 | 
					@ -0,0 +1,3 @@
 | 
				
			||||||
 | 
					/src/*.out
 | 
				
			||||||
 | 
					/src/*_solved*
 | 
				
			||||||
 | 
					
 | 
				
			||||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| 
						 | 
					@ -0,0 +1,13 @@
 | 
				
			||||||
 | 
					build-part1: part1.out
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					part1.out: part1_searcher.cpp
 | 
				
			||||||
 | 
						g++ -g part1_searcher.cpp -o part1.out
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					run-part1: part1.out
 | 
				
			||||||
 | 
						./part1.out file.txt NGTNIJGK 0 67108863
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					clean-part1:
 | 
				
			||||||
 | 
						rm part1.out
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					clean:
 | 
				
			||||||
 | 
						rm *.out
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,38 @@
 | 
				
			||||||
 | 
					#include <iostream>
 | 
				
			||||||
 | 
					#include <fstream>
 | 
				
			||||||
 | 
					#include <unistd.h>
 | 
				
			||||||
 | 
					#include <sys/wait.h>
 | 
				
			||||||
 | 
					#include <signal.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					using namespace std;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					int main(int argc, char **argv)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						if(argc != 6)
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							cout <<"usage: ./partitioner.out <path-to-file> <pattern> <search-start-position> <search-end-position> <max-chunk-size>\nprovided arguments:\n";
 | 
				
			||||||
 | 
							for(int i = 0; i < argc; i++)
 | 
				
			||||||
 | 
								cout << argv[i] << "\n";
 | 
				
			||||||
 | 
							return -1;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						
 | 
				
			||||||
 | 
						char *file_to_search_in = argv[1];
 | 
				
			||||||
 | 
						char *pattern_to_search_for = argv[2];
 | 
				
			||||||
 | 
						int search_start_position = atoi(argv[3]);
 | 
				
			||||||
 | 
						int search_end_position = atoi(argv[4]);
 | 
				
			||||||
 | 
						int max_chunk_size = atoi(argv[5]);
 | 
				
			||||||
 | 
						
 | 
				
			||||||
 | 
						//TODO
 | 
				
			||||||
 | 
						//cout << "[" << my_pid << "] start position = " << search_start_position << " ; end position = " << search_end_position << "\n";
 | 
				
			||||||
 | 
						//cout << "[" << my_pid << "] forked left child " << my_children[0] << "\n";
 | 
				
			||||||
 | 
						//cout << "[" << my_pid << "] forked right child " << my_children[1] << "\n";
 | 
				
			||||||
 | 
						//cout << "[" << my_pid << "] left child returned\n";
 | 
				
			||||||
 | 
						//cout << "[" << my_pid << "] right child returned\n";
 | 
				
			||||||
 | 
						//cout << "[" << my_pid << "] left child returned\n";
 | 
				
			||||||
 | 
						//cout << "[" << my_pid << "] right child returned\n";*/
 | 
				
			||||||
 | 
						//cout << "[" << my_pid << "] forked searcher child " << searcher_pid << "\n";
 | 
				
			||||||
 | 
						//cout << "[" << my_pid << "] searcher child returned \n";
 | 
				
			||||||
 | 
						//cout << "[" << my_pid << "] received SIGTERM\n"; //applicable for Part III of the assignment
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,28 @@
 | 
				
			||||||
 | 
					#include <iostream>
 | 
				
			||||||
 | 
					#include <fstream>
 | 
				
			||||||
 | 
					#include <cstring>
 | 
				
			||||||
 | 
					#include <unistd.h>
 | 
				
			||||||
 | 
					#include <signal.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					using namespace std;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					int main(int argc, char **argv)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						if(argc != 5)
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							cout <<"usage: ./partitioner.out <path-to-file> <pattern> <search-start-position> <search-end-position>\nprovided arguments:\n";
 | 
				
			||||||
 | 
							for(int i = 0; i < argc; i++)
 | 
				
			||||||
 | 
								cout << argv[i] << "\n";
 | 
				
			||||||
 | 
							return -1;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						
 | 
				
			||||||
 | 
						char *file_to_search_in = argv[1];
 | 
				
			||||||
 | 
						char *pattern_to_search_for = argv[2];
 | 
				
			||||||
 | 
						int search_start_position = atoi(argv[3]);
 | 
				
			||||||
 | 
						int search_end_position = atoi(argv[4]);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						//TODO
 | 
				
			||||||
 | 
						
 | 
				
			||||||
 | 
						cout << "[-1] didn't find\n";
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
		Reference in New Issue