ЭХЛО всем
Я увлекаюсь AGI с языком C, и через некоторое время у меня возникла проблема. Когда я воспроизвожу файл на канал с помощью GET DATA
(и других команд AGI), мне нужно применить функцию сна, чтобы его можно было воспроизвести, и у пользователя было время его услышать.
Мой частичный код выглядит так:
char line[80];
int digit;
setlinebuf(stdout);
setlinebuf(stderr);
printf("ANSWER\n");
printf("GET DATA en/pbx-transfer 5000 4 \n");
sleep(3);
printf("CHANNEL STATUS\n");
printf("HANGUP");
Asterisk показывает мне предупреждение об использовании sleep()
следующим образом:
The FD we were waiting for has something waiting. Waitfordigit returning numeric 1
Почему это происходит?