#include <unistd.h> /* Symbolic Constants */
#include <sys/types.h> /* Primitive System Data Types */
#include <errno.h> /* Errors */
#include <stdio.h> /* Input/Output */
#include <stdlib.h> /* General Utilities */
#include <string.h> /* String handling */
#include <limits.h>
#define NUM_THREADS 10
int BUFF_SIZE = 10;
char *buffer[10];
struct thread_data{
int thread_id;
int start_index;
int end_index;
double average;
};
struct thread_data thread_data_array[NUM_THREADS];
void load_sharedbuffer(int c, char *file_name){
FILE *file;
if((file = fopen(file_name, "r"))==NULL)
{
printf("can't open %s\n",
"testinput"); exit
(1);
} else {
int i = 0;
if (buffer == NULL) perror ("Memory Error");
for(i=0; i<BUFF_SIZE; i++)
{
buffer[i] = (char*) calloc(sizeof(char*),80);
fgets(buffer[i],79, file);
}
}
fclose(file);
/*terminate*/
}
int main(int argc, char **argv) {
if(argc<2) {load_sharedbuffer(argc,"testinput");}
else load_sharedbuffer(argc, argv[1]);
int j = 0;
for(j=
0; j<BUFF_SIZE; j++
) printf("%s",buffer
[j
]);
return 0;
}