Hello ,
I am writing a program in which a Fucntion has to be wriiten to parse the Command Line .
When I include Code for parsing in main fuction iteslf ,its run ok .
But I want to make a fucntion of that code and call it from main ,than it show Segmentation error .
By using Debugging I found Some thing is mess with " -m" Parameter of Command line , But Cant Rectify it ..
Please Help !!
Code:
int main (int argc, char *argv[])
{
//get_parameter_value(argc,argv);
// buffer[packet_size+1]= char ("\0");
while (argc > 1)
{
if (argv[h][0] == '-')
{
switch (argv[h][1])
{
case's':
server = gethostbyname(argv[h+1]);
break;
case'c':
break;
case'p':
portno = atoi(argv[h+1]);
break;
case'm':
mode= atoi(argv[h+1]);
break;
case 'z':
packet_size=atoi(argv[h+1]);
buffer= malloc(sizeof(char) *packet_size);
break;
case'T':
Sen_Loop_time=atof(argv[h+1]);
break;
case'P':
protocol=*(argv[h+1]);
break;
default:
printf("Wrong Argument: %s\n", argv[0]);
break;
} }
h ++;
argc--;
}
if (protocol=='t')
sockfd = create_tcp_socket();
if (protocol=='u')
sockfd = create_tcp_socket();
bzero((char *) &serv_addr, sizeof(serv_addr));
if(mode==1)
{
Send();
print_sender_result();
}
else if (mode==0)
{
Receive();
print_receiver_result();
}
return 0;
}