xpp: fix manpage of astribank_hexload
[dahdi/tools.git] / dahdi_diag.c
1 /*
2  * Written by Mark Spencer <markster@digium.com>
3  * Based on previous works, designs, and architectures conceived and
4  * written by Jim Dixon <jim@lambdatel.com>.
5  *
6  * Copyright (C) 2001 Jim Dixon / Zapata Telephony.
7  * Copyright (C) 2001-2008 Digium, Inc.
8  *
9  * All rights reserved.
10  *
11  * Primary Author: Mark Spencer <markster@digium.com>
12  * Radio Support by Jim Dixon <jim@lambdatel.com>
13  */
14
15 /*
16  * See http://www.asterisk.org for more information about
17  * the Asterisk project. Please do not directly contact
18  * any of the maintainers of this project for assistance;
19  * the project provides a web site, mailing lists and IRC
20  * channels for your use.
21  *
22  * This program is free software, distributed under the terms of
23  * the GNU General Public License Version 2 as published by the
24  * Free Software Foundation. See the LICENSE file included with
25  * this program for more details.
26  */
27
28 #include <fcntl.h>
29 #include <sys/ioctl.h>
30 #include <stdio.h>
31 #include <stdlib.h>
32 #include <unistd.h>
33
34 #include <dahdi/user.h>
35 #include "dahdi_tools_version.h"
36
37 int main(int argc, char *argv[])
38 {
39         int fd;
40         int chan;
41         if ((argc < 2) || (sscanf(argv[1], "%d", &chan) != 1)) {
42                 fprintf(stderr, "Usage: dahdi_diag <channel>\n");
43                 exit(1);
44         }
45         fd = open("/dev/dahdi/ctl", O_RDWR);
46         if (fd < 0) {
47                 perror("open(/dev/dahdi/ctl");
48                 exit(1);
49         }
50         if (ioctl(fd, DAHDI_CHANDIAG, &chan)) {
51                 perror("ioctl(DAHDI_CHANDIAG)");
52                 exit(1);
53         }
54         exit(0);
55 }