cansniffer: remove CAN_BCM specific functionalities
Remove functionalities that are not supported resp. can not be implemented after the CAN_BCM to CAN_RAW conversion of cansnifffer. Signed-off-by: Oliver Hartkopp <socketcan@hartkopp.net>pull/200/head
parent
1665abf46f
commit
507ff82d81
37
cansniffer.c
37
cansniffer.c
|
|
@ -112,7 +112,6 @@ extern int optind, opterr, optopt;
|
||||||
static int running = 1;
|
static int running = 1;
|
||||||
static int clearscreen = 1;
|
static int clearscreen = 1;
|
||||||
static int notch;
|
static int notch;
|
||||||
static int filter_id_only;
|
|
||||||
static long timeout = TIMEOUT;
|
static long timeout = TIMEOUT;
|
||||||
static long hold = HOLD;
|
static long hold = HOLD;
|
||||||
static long loop = LOOP;
|
static long loop = LOOP;
|
||||||
|
|
@ -125,7 +124,7 @@ void rx_setup (int fd, int id);
|
||||||
void rx_delete (int fd, int id);
|
void rx_delete (int fd, int id);
|
||||||
void print_snifline(int id);
|
void print_snifline(int id);
|
||||||
int handle_keyb(int fd);
|
int handle_keyb(int fd);
|
||||||
int handle_bcm(int fd, long currcms);
|
int handle_frame(int fd, long currcms);
|
||||||
int handle_timeo(int fd, long currcms);
|
int handle_timeo(int fd, long currcms);
|
||||||
void writesettings(char* name);
|
void writesettings(char* name);
|
||||||
void readsettings(char* name, int sockfd);
|
void readsettings(char* name, int sockfd);
|
||||||
|
|
@ -161,14 +160,11 @@ void print_usage(char *prg)
|
||||||
|
|
||||||
fprintf(stderr, "\nUsage: %s [can-interface]\n", prg);
|
fprintf(stderr, "\nUsage: %s [can-interface]\n", prg);
|
||||||
fprintf(stderr, "Options:\n");
|
fprintf(stderr, "Options:\n");
|
||||||
fprintf(stderr, " -m <mask> (initial FILTER default 0x00000000)\n");
|
|
||||||
fprintf(stderr, " -v <value> (initial FILTER default 0x00000000)\n");
|
|
||||||
fprintf(stderr, " -q (quiet - all IDs deactivated)\n");
|
fprintf(stderr, " -q (quiet - all IDs deactivated)\n");
|
||||||
fprintf(stderr, " -r <name> (read %sname from file)\n", SETFNAME);
|
fprintf(stderr, " -r <name> (read %sname from file)\n", SETFNAME);
|
||||||
fprintf(stderr, " -b (start with binary mode)\n");
|
fprintf(stderr, " -b (start with binary mode)\n");
|
||||||
fprintf(stderr, " -B (start with binary mode with gap - exceeds 80 chars!)\n");
|
fprintf(stderr, " -B (start with binary mode with gap - exceeds 80 chars!)\n");
|
||||||
fprintf(stderr, " -c (color changes)\n");
|
fprintf(stderr, " -c (color changes)\n");
|
||||||
fprintf(stderr, " -f (filter on CAN-ID only)\n");
|
|
||||||
fprintf(stderr, " -t <time> (timeout for ID display [x10ms] default: %d, 0 = OFF)\n", TIMEOUT);
|
fprintf(stderr, " -t <time> (timeout for ID display [x10ms] default: %d, 0 = OFF)\n", TIMEOUT);
|
||||||
fprintf(stderr, " -h <time> (hold marker on changes [x10ms] default: %d)\n", HOLD);
|
fprintf(stderr, " -h <time> (hold marker on changes [x10ms] default: %d)\n", HOLD);
|
||||||
fprintf(stderr, " -l <time> (loop time (display) [x10ms] default: %d)\n", LOOP);
|
fprintf(stderr, " -l <time> (loop time (display) [x10ms] default: %d)\n", LOOP);
|
||||||
|
|
@ -186,8 +182,6 @@ int main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
fd_set rdfs;
|
fd_set rdfs;
|
||||||
int s;
|
int s;
|
||||||
canid_t mask = 0;
|
|
||||||
canid_t value = 0;
|
|
||||||
long currcms = 0;
|
long currcms = 0;
|
||||||
long lastcms = 0;
|
long lastcms = 0;
|
||||||
unsigned char quiet = 0;
|
unsigned char quiet = 0;
|
||||||
|
|
@ -205,16 +199,8 @@ int main(int argc, char **argv)
|
||||||
for (i=0; i < 2048 ;i++) /* default: check all CAN-IDs */
|
for (i=0; i < 2048 ;i++) /* default: check all CAN-IDs */
|
||||||
do_set(i, ENABLE);
|
do_set(i, ENABLE);
|
||||||
|
|
||||||
while ((opt = getopt(argc, argv, "m:v:r:t:h:l:qbBcf?")) != -1) {
|
while ((opt = getopt(argc, argv, "r:t:h:l:qbBc?")) != -1) {
|
||||||
switch (opt) {
|
switch (opt) {
|
||||||
case 'm':
|
|
||||||
sscanf(optarg, "%x", &mask);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 'v':
|
|
||||||
sscanf(optarg, "%x", &value);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case 'r':
|
case 'r':
|
||||||
readsettings(optarg, 0); /* no BCM-setting here */
|
readsettings(optarg, 0); /* no BCM-setting here */
|
||||||
break;
|
break;
|
||||||
|
|
@ -249,10 +235,6 @@ int main(int argc, char **argv)
|
||||||
color = 1;
|
color = 1;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'f':
|
|
||||||
filter_id_only = 1;
|
|
||||||
break;
|
|
||||||
|
|
||||||
case '?':
|
case '?':
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
@ -270,14 +252,6 @@ int main(int argc, char **argv)
|
||||||
if (quiet)
|
if (quiet)
|
||||||
for (i = 0; i < 2048; i++)
|
for (i = 0; i < 2048; i++)
|
||||||
do_clr(i, ENABLE);
|
do_clr(i, ENABLE);
|
||||||
else if (mask || value) {
|
|
||||||
for (i=0; i < 2048 ;i++) {
|
|
||||||
if ((i & mask) == (value & mask))
|
|
||||||
do_set(i, ENABLE);
|
|
||||||
else
|
|
||||||
do_clr(i, ENABLE);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (strlen(argv[optind]) >= IFNAMSIZ) {
|
if (strlen(argv[optind]) >= IFNAMSIZ) {
|
||||||
printf("name of CAN device '%s' is too long!\n", argv[optind]);
|
printf("name of CAN device '%s' is too long!\n", argv[optind]);
|
||||||
|
|
@ -340,7 +314,7 @@ int main(int argc, char **argv)
|
||||||
running &= handle_keyb(s);
|
running &= handle_keyb(s);
|
||||||
|
|
||||||
if (FD_ISSET(s, &rdfs))
|
if (FD_ISSET(s, &rdfs))
|
||||||
running &= handle_bcm(s, currcms);
|
running &= handle_frame(s, currcms);
|
||||||
|
|
||||||
if (currcms - lastcms >= loop) {
|
if (currcms - lastcms >= loop) {
|
||||||
running &= handle_timeo(s, currcms);
|
running &= handle_timeo(s, currcms);
|
||||||
|
|
@ -373,9 +347,6 @@ void rx_setup (int fd, int id){
|
||||||
/* set all bits to be relevant */
|
/* set all bits to be relevant */
|
||||||
memset(&txmsg.frame.data, 0xFF, 8);
|
memset(&txmsg.frame.data, 0xFF, 8);
|
||||||
|
|
||||||
if (filter_id_only)
|
|
||||||
txmsg.msg_head.flags |= RX_FILTER_ID;
|
|
||||||
|
|
||||||
if (write(fd, &txmsg, sizeof(txmsg)) < 0)
|
if (write(fd, &txmsg, sizeof(txmsg)) < 0)
|
||||||
perror("write");
|
perror("write");
|
||||||
};
|
};
|
||||||
|
|
@ -491,7 +462,7 @@ int handle_keyb(int fd){
|
||||||
return 1; /* ok */
|
return 1; /* ok */
|
||||||
};
|
};
|
||||||
|
|
||||||
int handle_bcm(int fd, long currcms){
|
int handle_frame(int fd, long currcms){
|
||||||
|
|
||||||
int nbytes, id, i;
|
int nbytes, id, i;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue