void sendSingle(void) { sendText(); if (estgbconf.imgfile) sendPicture(estgbconf.imgfile); if (estgbconf.videofile) sendVideo(estgbconf.videofile); if (estgbconf.audiofile) sendAudio(estgbconf.audiofile); if (estgbconf.docfile) sendDocument(estgbconf.docfile); }
int main(int argc, char *argv[]){ long total, count; int status, result, len_inet, i; audio_buf_info info; char c, commandLine[80], *home; int mixerfd; sbuff = (short *) usbuff; if(argc >= 3) callsign = argv[2]; if(setvbuf(stdin, NULL, _IOLBF, 0) != 0){ perror("setvbuf stdin"); exit(1); } if(setvbuf(stdout, NULL, _IOLBF, 0) != 0){ perror("setvbuf stdout"); exit(1); } home = getenv("HOME"); strcpy(echoLinuxDefaults, home); strcat(echoLinuxDefaults, "/.echoLinux/"); /**************** Make mic record input *************/ /************************************ mixerfd = open(MIXER, O_RDONLY); if (mixerfd == -1) { perror("unable to open /dev/mixer"); exit(1); } i = 1; i = i << SOUND_MIXER_MIC; status = ioctl(mixerfd, SOUND_MIXER_WRITE_RECSRC, &i); if (status == -1){ perror("SOUND_MIXER_WRITE_RECSRC ioctl failed"); exit(1); } close(mixerfd); ******************************/ /***************** Make audio output socket ***************/ memset(&destAddr, 0, sizeof destAddr); destAddr.sin_family = AF_INET; destAddr.sin_port = htons(PORT_BASE); destAddr.sin_addr.s_addr = inet_addr(argv[1]); if(destAddr.sin_addr.s_addr == INADDR_NONE){ perror("bad address"); exit(1); } outAudioSocket = socket(AF_INET, SOCK_DGRAM, 0); if(outAudioSocket == -1){ perror("socket"); exit(1); } /************** Make audio input socket **********/ memset(&inAddr, 0, sizeof inAddr); inAddr.sin_family = AF_INET; inAddr.sin_port = htons(PORT_BASE); inAddr.sin_addr.s_addr = INADDR_ANY; inAudioSocket = socket(AF_INET, SOCK_DGRAM, 0); if(inAudioSocket== -1){ perror("inAudioSocket"); exit(1); } status = bind(inAudioSocket, (struct sockaddr *)&inAddr, sizeof inAddr); if(status == -1){ perror("duplex-bind"); exit(1); } /******************************************/ gsmh = gsm_create(); voicePacket.version = 0xc0; voicePacket.pt = 0x03; voicePacket.time = htonl(0); voicePacket.ssrc = htonl(0); while(!leaveApp){ if(!leaveApp) recvAudio(); if(!leaveApp) sendAudio(); } }