+ /* 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();