- /* set username (futur: read from config or entered later) */
- strcpy(ivac.username,"hackbard");
+ /* default values */
+ strcpy(ivac.username,"ivac");
+ ivac.net.l_port=IVAC_LISTEN_PORT;
+ ivac.net.l_udp_port=IVAC_UDP_PORT;
+ strcpy(ivac.audio.dsp_dev,SOUND_DEVICE);
+ strcpy(ivac.net.nic,"eth0");
+
+ /* parse argv and change default values */
+ for(i=1;i<argc;i++) {
+ if(argv[i][0]=='-') {
+ switch(argv[i][1]) {
+ case 'h':
+ usage();
+ return SUCCESS;
+ case 'n':
+ strncpy(ivac.username,argv[++i],CHAR_USERNAME);
+ break;
+ case 'p':
+ ivac.net.l_port=atoi(argv[++i]);
+ break;
+ case 'u':
+ ivac.net.l_udp_port=atoi(argv[++i]);
+ break;
+ case 'd':
+ strncpy(ivac.audio.dsp_dev,argv[++i],MAX_CHAR_DEVICE);
+ break;
+ case 'i':
+ strncpy(ivac.net.nic,argv[++i],MAX_NIC_DEVICE);
+ default:
+ usage();
+ return ERROR;
+ }
+ }
+ else usage();
+ }
+
+ /* clear challenger struct */
+ for(i=0;i<MAX_CONNECTIONS;i++)
+ memset(&(ivac.challenger[i]),0,sizeof(t_challenger));
+ /* zero console buffer */