#include #include #include #include #include #include #include #include #include #include "wctdm.h" int main (int argc , char **argv) { char zapdev[80] = ""; int fd; if (argc < 4) { fprintf(stdout, "Usage:\n"); fprintf(stdout, "%s [zap device] echocan [0-7]\n", argv[0]); exit(1); } strncpy(zapdev, argv[1], sizeof(zapdev)); fd = open(zapdev, O_RDWR); if (fd < 0) { fprintf(stderr, "open: %s\n", strerror(errno)); exit(1); } if (!strcasecmp(argv[2], "echocan")) { int modeno = atoi(argv[3]); if (modeno < 0 || modeno > 7) { fprintf(stdout, "Echo canceller coefficient settings must be between 0 and 7.\n"); exit(1); } if (ioctl(fd, WCTDM_SET_ECHOTUNE, &modeno)) { fprintf(stdout, "echotune: %s\n", strerror(errno)); exit(1); } exit(0); } exit(0); }