Rename j* to j1939\1
Using j*smthng* for j1939-related tools is not very good for 2 reasons: 1. j prefix is not very informative; 2. jcat name is used by journal cat tool from popular sleuthkit toolkit; 2`. jacd sounds very similar to jackd. 2``. Possible future name conflicts for new tools. Thus I renamed j* to j1939\1 to deal with this issue. Signed-off-by: Alexander GQ Gerasiov <gq@cs.msu.su>pull/199/head
parent
da65fdfe0d
commit
8106214b55
|
|
@ -40,10 +40,10 @@ GNUmakefile.in
|
||||||
/isotpserver
|
/isotpserver
|
||||||
/isotpsniffer
|
/isotpsniffer
|
||||||
/isotptun
|
/isotptun
|
||||||
/jacd
|
/j1939acd
|
||||||
/jcat
|
/j1939cat
|
||||||
/jspy
|
/j1939spy
|
||||||
/jsr
|
/j1939sr
|
||||||
/log2asc
|
/log2asc
|
||||||
/log2long
|
/log2long
|
||||||
/slcan_attach
|
/slcan_attach
|
||||||
|
|
|
||||||
|
|
@ -36,10 +36,10 @@ set(PROGRAMS_CANLIB
|
||||||
)
|
)
|
||||||
|
|
||||||
set(PROGRAMS_J1939
|
set(PROGRAMS_J1939
|
||||||
jacd
|
j1939acd
|
||||||
jcat
|
j1939cat
|
||||||
jspy
|
j1939spy
|
||||||
jsr
|
j1939sr
|
||||||
testj1939
|
testj1939
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -58,10 +58,10 @@ bin_PROGRAMS = \
|
||||||
isotpserver \
|
isotpserver \
|
||||||
isotpsniffer \
|
isotpsniffer \
|
||||||
isotptun \
|
isotptun \
|
||||||
jacd \
|
j1939acd \
|
||||||
jcat \
|
j1939cat \
|
||||||
jspy \
|
j1939spy \
|
||||||
jsr \
|
j1939sr \
|
||||||
log2asc \
|
log2asc \
|
||||||
log2long \
|
log2long \
|
||||||
slcan_attach \
|
slcan_attach \
|
||||||
|
|
@ -69,10 +69,10 @@ bin_PROGRAMS = \
|
||||||
slcanpty \
|
slcanpty \
|
||||||
testj1939
|
testj1939
|
||||||
|
|
||||||
jacd_LDADD = libj1939.la
|
j1939acd_LDADD = libj1939.la
|
||||||
jcat_LDADD = libj1939.la
|
j1939cat_LDADD = libj1939.la
|
||||||
jspy_LDADD = libj1939.la
|
j1939spy_LDADD = libj1939.la
|
||||||
jsr_LDADD = libj1939.la
|
j1939sr_LDADD = libj1939.la
|
||||||
testj1939_LDADD = libj1939.la
|
testj1939_LDADD = libj1939.la
|
||||||
|
|
||||||
EXTRA_DIST = \
|
EXTRA_DIST = \
|
||||||
|
|
|
||||||
24
Makefile
24
Makefile
|
|
@ -67,10 +67,10 @@ PROGRAMS_ISOTP := \
|
||||||
isotptun
|
isotptun
|
||||||
|
|
||||||
PROGRAMS_J1939 := \
|
PROGRAMS_J1939 := \
|
||||||
jacd \
|
j1939acd \
|
||||||
jcat \
|
j1939cat \
|
||||||
jspy \
|
j1939spy \
|
||||||
jsr \
|
j1939sr \
|
||||||
testj1939
|
testj1939
|
||||||
|
|
||||||
PROGRAMS_SLCAN := \
|
PROGRAMS_SLCAN := \
|
||||||
|
|
@ -118,10 +118,10 @@ canplayer.o: lib.h
|
||||||
cansend.o: lib.h
|
cansend.o: lib.h
|
||||||
log2asc.o: lib.h
|
log2asc.o: lib.h
|
||||||
log2long.o: lib.h
|
log2long.o: lib.h
|
||||||
jacd.o: libj1939.h
|
j1939acd.o: libj1939.h
|
||||||
jcat.o: libj1939.h
|
j1939cat.o: libj1939.h
|
||||||
jspy.o: libj1939.h
|
j1939spy.o: libj1939.h
|
||||||
jsr.o: libj1939.h
|
j1939sr.o: libj1939.h
|
||||||
testj1939.o: libj1939.h
|
testj1939.o: libj1939.h
|
||||||
canframelen.o: canframelen.h
|
canframelen.o: canframelen.h
|
||||||
|
|
||||||
|
|
@ -133,9 +133,9 @@ canplayer: canplayer.o lib.o
|
||||||
cansend: cansend.o lib.o
|
cansend: cansend.o lib.o
|
||||||
log2asc: log2asc.o lib.o
|
log2asc: log2asc.o lib.o
|
||||||
log2long: log2long.o lib.o
|
log2long: log2long.o lib.o
|
||||||
jacd: jacd.o libj1939.o
|
j1939acd: j1939acd.o libj1939.o
|
||||||
jcat: jcat.o libj1939.o
|
j1939cat: j1939cat.o libj1939.o
|
||||||
jspy: jspy.o libj1939.o
|
j1939spy: j1939spy.o libj1939.o
|
||||||
jsr: jsr.o libj1939.o
|
j1939sr: j1939sr.o libj1939.o
|
||||||
testj1939: testj1939.o libj1939.o
|
testj1939: testj1939.o libj1939.o
|
||||||
canbusload: canbusload.o canframelen.o
|
canbusload: canbusload.o canframelen.o
|
||||||
|
|
|
||||||
|
|
@ -30,8 +30,8 @@
|
||||||
#include "libj1939.h"
|
#include "libj1939.h"
|
||||||
|
|
||||||
static const char help_msg[] =
|
static const char help_msg[] =
|
||||||
"jacd: An SAE J1939 address claiming daemon" "\n"
|
"j1939acd: An SAE J1939 address claiming daemon" "\n"
|
||||||
"Usage: jacd [options] NAME [INTF]" "\n"
|
"Usage: j1939acd [options] NAME [INTF]" "\n"
|
||||||
"\n"
|
"\n"
|
||||||
" -v, --verbose Increase verbosity" "\n"
|
" -v, --verbose Increase verbosity" "\n"
|
||||||
" -r, --range=RANGE Ranges of source addresses" "\n"
|
" -r, --range=RANGE Ranges of source addresses" "\n"
|
||||||
|
|
@ -43,7 +43,7 @@ static const char help_msg[] =
|
||||||
"NAME is the 64bit nodename" "\n"
|
"NAME is the 64bit nodename" "\n"
|
||||||
"\n"
|
"\n"
|
||||||
"Example:" "\n"
|
"Example:" "\n"
|
||||||
"jacd -r 100,80-120 -c /tmp/1122334455667788.jacd 1122334455667788" "\n"
|
"j1939acd -r 100,80-120 -c /tmp/1122334455667788.jacd 1122334455667788" "\n"
|
||||||
;
|
;
|
||||||
|
|
||||||
#ifdef _GNU_SOURCE
|
#ifdef _GNU_SOURCE
|
||||||
|
|
@ -36,13 +36,13 @@
|
||||||
_min1 < _min2 ? _min1 : _min2; })
|
_min1 < _min2 ? _min1 : _min2; })
|
||||||
|
|
||||||
|
|
||||||
struct jcat_stats {
|
struct j1939cat_stats {
|
||||||
int err;
|
int err;
|
||||||
uint32_t tskey;
|
uint32_t tskey;
|
||||||
uint32_t send;
|
uint32_t send;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct jcat_priv {
|
struct j1939cat_priv {
|
||||||
int sock;
|
int sock;
|
||||||
int infile;
|
int infile;
|
||||||
int outfile;
|
int outfile;
|
||||||
|
|
@ -63,12 +63,12 @@ struct jcat_priv {
|
||||||
|
|
||||||
struct sock_extended_err *serr;
|
struct sock_extended_err *serr;
|
||||||
struct scm_timestamping *tss;
|
struct scm_timestamping *tss;
|
||||||
struct jcat_stats stats;
|
struct j1939cat_stats stats;
|
||||||
};
|
};
|
||||||
|
|
||||||
static const char help_msg[] =
|
static const char help_msg[] =
|
||||||
"jcat: netcat tool for j1939\n"
|
"j1939cat: netcat tool for j1939\n"
|
||||||
"Usage: jcat FROM TO\n"
|
"Usage: j1939cat FROM TO\n"
|
||||||
" FROM / TO - or [IFACE][:[SA][,[PGN][,NAME]]]\n"
|
" FROM / TO - or [IFACE][:[SA][,[PGN][,NAME]]]\n"
|
||||||
"Options:\n"
|
"Options:\n"
|
||||||
" -i <infile> (default stdin)\n"
|
" -i <infile> (default stdin)\n"
|
||||||
|
|
@ -79,15 +79,15 @@ static const char help_msg[] =
|
||||||
" -R <count> Set send repeat count. Default: 1\n"
|
" -R <count> Set send repeat count. Default: 1\n"
|
||||||
"\n"
|
"\n"
|
||||||
"Example:\n"
|
"Example:\n"
|
||||||
"jcat -i some_file_to_send can0:0x80 :0x90,0x12300\n"
|
"j1939cat -i some_file_to_send can0:0x80 :0x90,0x12300\n"
|
||||||
"jcat can0:0x90 -r > /tmp/some_file_to_receive\n"
|
"j1939cat can0:0x90 -r > /tmp/some_file_to_receive\n"
|
||||||
"\n"
|
"\n"
|
||||||
;
|
;
|
||||||
|
|
||||||
static const char optstring[] = "?i:vs:rp:P:R:";
|
static const char optstring[] = "?i:vs:rp:P:R:";
|
||||||
|
|
||||||
|
|
||||||
static void jcat_init_sockaddr_can(struct sockaddr_can *sac)
|
static void j1939cat_init_sockaddr_can(struct sockaddr_can *sac)
|
||||||
{
|
{
|
||||||
sac->can_family = AF_CAN;
|
sac->can_family = AF_CAN;
|
||||||
sac->can_addr.j1939.addr = J1939_NO_ADDR;
|
sac->can_addr.j1939.addr = J1939_NO_ADDR;
|
||||||
|
|
@ -95,7 +95,7 @@ static void jcat_init_sockaddr_can(struct sockaddr_can *sac)
|
||||||
sac->can_addr.j1939.pgn = J1939_NO_PGN;
|
sac->can_addr.j1939.pgn = J1939_NO_PGN;
|
||||||
}
|
}
|
||||||
|
|
||||||
static ssize_t jcat_send_one(struct jcat_priv *priv, int out_fd,
|
static ssize_t j1939cat_send_one(struct j1939cat_priv *priv, int out_fd,
|
||||||
const void *buf, size_t buf_size)
|
const void *buf, size_t buf_size)
|
||||||
{
|
{
|
||||||
ssize_t num_sent;
|
ssize_t num_sent;
|
||||||
|
|
@ -129,10 +129,10 @@ static ssize_t jcat_send_one(struct jcat_priv *priv, int out_fd,
|
||||||
return num_sent;
|
return num_sent;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void jcat_print_timestamp(struct jcat_priv *priv, const char *name,
|
static void j1939cat_print_timestamp(struct j1939cat_priv *priv, const char *name,
|
||||||
struct timespec *cur)
|
struct timespec *cur)
|
||||||
{
|
{
|
||||||
struct jcat_stats *stats = &priv->stats;
|
struct j1939cat_stats *stats = &priv->stats;
|
||||||
|
|
||||||
if (!(cur->tv_sec | cur->tv_nsec))
|
if (!(cur->tv_sec | cur->tv_nsec))
|
||||||
return;
|
return;
|
||||||
|
|
@ -144,7 +144,7 @@ static void jcat_print_timestamp(struct jcat_priv *priv, const char *name,
|
||||||
fprintf(stderr, "\n");
|
fprintf(stderr, "\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
static const char *jcat_tstype_to_str(int tstype)
|
static const char *j1939cat_tstype_to_str(int tstype)
|
||||||
{
|
{
|
||||||
switch (tstype) {
|
switch (tstype) {
|
||||||
case SCM_TSTAMP_SCHED:
|
case SCM_TSTAMP_SCHED:
|
||||||
|
|
@ -159,9 +159,9 @@ static const char *jcat_tstype_to_str(int tstype)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Check the stats of SCM_TIMESTAMPING_OPT_STATS */
|
/* Check the stats of SCM_TIMESTAMPING_OPT_STATS */
|
||||||
static void jcat_scm_opt_stats(struct jcat_priv *priv, void *buf, int len)
|
static void j1939cat_scm_opt_stats(struct j1939cat_priv *priv, void *buf, int len)
|
||||||
{
|
{
|
||||||
struct jcat_stats *stats = &priv->stats;
|
struct j1939cat_stats *stats = &priv->stats;
|
||||||
int offset = 0;
|
int offset = 0;
|
||||||
|
|
||||||
while (offset < len) {
|
while (offset < len) {
|
||||||
|
|
@ -179,9 +179,9 @@ static void jcat_scm_opt_stats(struct jcat_priv *priv, void *buf, int len)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static int jcat_extract_serr(struct jcat_priv *priv)
|
static int j1939cat_extract_serr(struct j1939cat_priv *priv)
|
||||||
{
|
{
|
||||||
struct jcat_stats *stats = &priv->stats;
|
struct j1939cat_stats *stats = &priv->stats;
|
||||||
struct sock_extended_err *serr = priv->serr;
|
struct sock_extended_err *serr = priv->serr;
|
||||||
struct scm_timestamping *tss = priv->tss;
|
struct scm_timestamping *tss = priv->tss;
|
||||||
|
|
||||||
|
|
@ -205,7 +205,7 @@ static int jcat_extract_serr(struct jcat_priv *priv)
|
||||||
serr->ee_errno);
|
serr->ee_errno);
|
||||||
stats->tskey = serr->ee_data;
|
stats->tskey = serr->ee_data;
|
||||||
|
|
||||||
jcat_print_timestamp(priv, jcat_tstype_to_str(serr->ee_info),
|
j1939cat_print_timestamp(priv, j1939cat_tstype_to_str(serr->ee_info),
|
||||||
&tss->ts[0]);
|
&tss->ts[0]);
|
||||||
|
|
||||||
if (serr->ee_info == SCM_TSTAMP_SCHED)
|
if (serr->ee_info == SCM_TSTAMP_SCHED)
|
||||||
|
|
@ -232,7 +232,7 @@ static int jcat_extract_serr(struct jcat_priv *priv)
|
||||||
warnx("serr: unknown ee_info: %i",
|
warnx("serr: unknown ee_info: %i",
|
||||||
serr->ee_info);
|
serr->ee_info);
|
||||||
|
|
||||||
jcat_print_timestamp(priv, " ABT", &tss->ts[0]);
|
j1939cat_print_timestamp(priv, " ABT", &tss->ts[0]);
|
||||||
warnx("serr: tx error: %i, %s", serr->ee_errno, strerror(serr->ee_errno));
|
warnx("serr: tx error: %i, %s", serr->ee_errno, strerror(serr->ee_errno));
|
||||||
|
|
||||||
return serr->ee_errno;
|
return serr->ee_errno;
|
||||||
|
|
@ -243,7 +243,7 @@ static int jcat_extract_serr(struct jcat_priv *priv)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int jcat_parse_cm(struct jcat_priv *priv, struct cmsghdr *cm)
|
static int j1939cat_parse_cm(struct j1939cat_priv *priv, struct cmsghdr *cm)
|
||||||
{
|
{
|
||||||
const size_t hdr_len = CMSG_ALIGN(sizeof(struct cmsghdr));
|
const size_t hdr_len = CMSG_ALIGN(sizeof(struct cmsghdr));
|
||||||
|
|
||||||
|
|
@ -253,7 +253,7 @@ static int jcat_parse_cm(struct jcat_priv *priv, struct cmsghdr *cm)
|
||||||
void *jstats = (void *)CMSG_DATA(cm);
|
void *jstats = (void *)CMSG_DATA(cm);
|
||||||
|
|
||||||
/* Activated with SOF_TIMESTAMPING_OPT_STATS */
|
/* Activated with SOF_TIMESTAMPING_OPT_STATS */
|
||||||
jcat_scm_opt_stats(priv, jstats, cm->cmsg_len - hdr_len);
|
j1939cat_scm_opt_stats(priv, jstats, cm->cmsg_len - hdr_len);
|
||||||
} else if (cm->cmsg_level == SOL_CAN_J1939 &&
|
} else if (cm->cmsg_level == SOL_CAN_J1939 &&
|
||||||
cm->cmsg_type == SCM_J1939_ERRQUEUE) {
|
cm->cmsg_type == SCM_J1939_ERRQUEUE) {
|
||||||
priv->serr = (void *)CMSG_DATA(cm);
|
priv->serr = (void *)CMSG_DATA(cm);
|
||||||
|
|
@ -264,7 +264,7 @@ static int jcat_parse_cm(struct jcat_priv *priv, struct cmsghdr *cm)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int jcat_recv_err(struct jcat_priv *priv)
|
static int j1939cat_recv_err(struct j1939cat_priv *priv)
|
||||||
{
|
{
|
||||||
char control[100];
|
char control[100];
|
||||||
struct cmsghdr *cm;
|
struct cmsghdr *cm;
|
||||||
|
|
@ -285,18 +285,18 @@ static int jcat_recv_err(struct jcat_priv *priv)
|
||||||
|
|
||||||
for (cm = CMSG_FIRSTHDR(&msg); cm && cm->cmsg_len;
|
for (cm = CMSG_FIRSTHDR(&msg); cm && cm->cmsg_len;
|
||||||
cm = CMSG_NXTHDR(&msg, cm)) {
|
cm = CMSG_NXTHDR(&msg, cm)) {
|
||||||
jcat_parse_cm(priv, cm);
|
j1939cat_parse_cm(priv, cm);
|
||||||
if (priv->serr && priv->tss)
|
if (priv->serr && priv->tss)
|
||||||
return jcat_extract_serr(priv);
|
return j1939cat_extract_serr(priv);
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int jcat_send_loop(struct jcat_priv *priv, int out_fd, char *buf,
|
static int j1939cat_send_loop(struct j1939cat_priv *priv, int out_fd, char *buf,
|
||||||
size_t buf_size)
|
size_t buf_size)
|
||||||
{
|
{
|
||||||
struct jcat_stats *stats = &priv->stats;
|
struct j1939cat_stats *stats = &priv->stats;
|
||||||
ssize_t count;
|
ssize_t count;
|
||||||
char *tmp_buf = buf;
|
char *tmp_buf = buf;
|
||||||
unsigned int events = POLLOUT | POLLERR;
|
unsigned int events = POLLOUT | POLLERR;
|
||||||
|
|
@ -328,7 +328,7 @@ static int jcat_send_loop(struct jcat_priv *priv, int out_fd, char *buf,
|
||||||
}
|
}
|
||||||
|
|
||||||
if (fds.revents & POLLERR) {
|
if (fds.revents & POLLERR) {
|
||||||
ret = jcat_recv_err(priv);
|
ret = j1939cat_recv_err(priv);
|
||||||
if (ret == -EINTR)
|
if (ret == -EINTR)
|
||||||
continue;
|
continue;
|
||||||
else if (ret)
|
else if (ret)
|
||||||
|
|
@ -339,12 +339,12 @@ static int jcat_send_loop(struct jcat_priv *priv, int out_fd, char *buf,
|
||||||
}
|
}
|
||||||
|
|
||||||
if (fds.revents & POLLOUT) {
|
if (fds.revents & POLLOUT) {
|
||||||
num_sent = jcat_send_one(priv, out_fd, tmp_buf, count);
|
num_sent = j1939cat_send_one(priv, out_fd, tmp_buf, count);
|
||||||
if (num_sent < 0)
|
if (num_sent < 0)
|
||||||
return num_sent;
|
return num_sent;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
num_sent = jcat_send_one(priv, out_fd, tmp_buf, count);
|
num_sent = j1939cat_send_one(priv, out_fd, tmp_buf, count);
|
||||||
if (num_sent < 0)
|
if (num_sent < 0)
|
||||||
return num_sent;
|
return num_sent;
|
||||||
}
|
}
|
||||||
|
|
@ -366,7 +366,7 @@ static int jcat_send_loop(struct jcat_priv *priv, int out_fd, char *buf,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int jcat_sendfile(struct jcat_priv *priv, int out_fd, int in_fd,
|
static int j1939cat_sendfile(struct j1939cat_priv *priv, int out_fd, int in_fd,
|
||||||
off_t *offset, size_t count)
|
off_t *offset, size_t count)
|
||||||
{
|
{
|
||||||
int ret = EXIT_SUCCESS;
|
int ret = EXIT_SUCCESS;
|
||||||
|
|
@ -408,7 +408,7 @@ static int jcat_sendfile(struct jcat_priv *priv, int out_fd, int in_fd,
|
||||||
if (num_read == 0)
|
if (num_read == 0)
|
||||||
break; /* EOF */
|
break; /* EOF */
|
||||||
|
|
||||||
ret = jcat_send_loop(priv, out_fd, buf, num_read);
|
ret = j1939cat_send_loop(priv, out_fd, buf, num_read);
|
||||||
if (ret)
|
if (ret)
|
||||||
goto do_free;
|
goto do_free;
|
||||||
|
|
||||||
|
|
@ -437,7 +437,7 @@ do_nofree:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static size_t jcat_get_file_size(int fd)
|
static size_t j1939cat_get_file_size(int fd)
|
||||||
{
|
{
|
||||||
off_t offset;
|
off_t offset;
|
||||||
|
|
||||||
|
|
@ -451,20 +451,20 @@ static size_t jcat_get_file_size(int fd)
|
||||||
return offset;
|
return offset;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int jcat_send(struct jcat_priv *priv)
|
static int j1939cat_send(struct j1939cat_priv *priv)
|
||||||
{
|
{
|
||||||
unsigned int size = 0;
|
unsigned int size = 0;
|
||||||
int ret, i;
|
int ret, i;
|
||||||
|
|
||||||
if (priv->todo_filesize)
|
if (priv->todo_filesize)
|
||||||
size = jcat_get_file_size(priv->infile);
|
size = j1939cat_get_file_size(priv->infile);
|
||||||
|
|
||||||
if (!size)
|
if (!size)
|
||||||
return EXIT_FAILURE;
|
return EXIT_FAILURE;
|
||||||
|
|
||||||
for (i = 0; i < priv->repeat; i++) {
|
for (i = 0; i < priv->repeat; i++) {
|
||||||
priv->round++;
|
priv->round++;
|
||||||
ret = jcat_sendfile(priv, priv->sock, priv->infile, NULL, size);
|
ret = j1939cat_sendfile(priv, priv->sock, priv->infile, NULL, size);
|
||||||
if (ret)
|
if (ret)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
@ -475,7 +475,7 @@ static int jcat_send(struct jcat_priv *priv)
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int jcat_recv_one(struct jcat_priv *priv, uint8_t *buf, size_t buf_size)
|
static int j1939cat_recv_one(struct j1939cat_priv *priv, uint8_t *buf, size_t buf_size)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
|
|
@ -494,7 +494,7 @@ static int jcat_recv_one(struct jcat_priv *priv, uint8_t *buf, size_t buf_size)
|
||||||
return EXIT_SUCCESS;
|
return EXIT_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int jcat_recv(struct jcat_priv *priv)
|
static int j1939cat_recv(struct j1939cat_priv *priv)
|
||||||
{
|
{
|
||||||
int ret = EXIT_SUCCESS;
|
int ret = EXIT_SUCCESS;
|
||||||
size_t buf_size;
|
size_t buf_size;
|
||||||
|
|
@ -508,7 +508,7 @@ static int jcat_recv(struct jcat_priv *priv)
|
||||||
}
|
}
|
||||||
|
|
||||||
while (priv->todo_recv) {
|
while (priv->todo_recv) {
|
||||||
ret = jcat_recv_one(priv, buf, buf_size);
|
ret = j1939cat_recv_one(priv, buf, buf_size);
|
||||||
if (ret)
|
if (ret)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
@ -517,7 +517,7 @@ static int jcat_recv(struct jcat_priv *priv)
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int jcat_sock_prepare(struct jcat_priv *priv)
|
static int j1939cat_sock_prepare(struct j1939cat_priv *priv)
|
||||||
{
|
{
|
||||||
unsigned int sock_opt;
|
unsigned int sock_opt;
|
||||||
int value;
|
int value;
|
||||||
|
|
@ -581,7 +581,7 @@ static int jcat_sock_prepare(struct jcat_priv *priv)
|
||||||
return EXIT_SUCCESS;
|
return EXIT_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int jcat_parse_args(struct jcat_priv *priv, int argc, char *argv[])
|
static int j1939cat_parse_args(struct j1939cat_priv *priv, int argc, char *argv[])
|
||||||
{
|
{
|
||||||
int opt;
|
int opt;
|
||||||
|
|
||||||
|
|
@ -641,7 +641,7 @@ static int jcat_parse_args(struct jcat_priv *priv, int argc, char *argv[])
|
||||||
|
|
||||||
int main(int argc, char *argv[])
|
int main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
struct jcat_priv *priv;
|
struct j1939cat_priv *priv;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
priv = malloc(sizeof(*priv));
|
priv = malloc(sizeof(*priv));
|
||||||
|
|
@ -657,21 +657,21 @@ int main(int argc, char *argv[])
|
||||||
priv->polltimeout = 100000;
|
priv->polltimeout = 100000;
|
||||||
priv->repeat = 1;
|
priv->repeat = 1;
|
||||||
|
|
||||||
jcat_init_sockaddr_can(&priv->sockname);
|
j1939cat_init_sockaddr_can(&priv->sockname);
|
||||||
jcat_init_sockaddr_can(&priv->peername);
|
j1939cat_init_sockaddr_can(&priv->peername);
|
||||||
|
|
||||||
ret = jcat_parse_args(priv, argc, argv);
|
ret = j1939cat_parse_args(priv, argc, argv);
|
||||||
if (ret)
|
if (ret)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
ret = jcat_sock_prepare(priv);
|
ret = j1939cat_sock_prepare(priv);
|
||||||
if (ret)
|
if (ret)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
if (priv->todo_recv)
|
if (priv->todo_recv)
|
||||||
ret = jcat_recv(priv);
|
ret = j1939cat_recv(priv);
|
||||||
else
|
else
|
||||||
ret = jcat_send(priv);
|
ret = j1939cat_send(priv);
|
||||||
|
|
||||||
close(priv->infile);
|
close(priv->infile);
|
||||||
close(priv->outfile);
|
close(priv->outfile);
|
||||||
|
|
@ -30,8 +30,8 @@
|
||||||
* getopt
|
* getopt
|
||||||
*/
|
*/
|
||||||
static const char help_msg[] =
|
static const char help_msg[] =
|
||||||
"jspy: An SAE J1939 spy utility" "\n"
|
"j1939spy: An SAE J1939 spy utility" "\n"
|
||||||
"Usage: jspy [OPTION...] [[IFACE:][NAME|SA][,PGN]]" "\n"
|
"Usage: j1939spy [OPTION...] [[IFACE:][NAME|SA][,PGN]]" "\n"
|
||||||
"\n"
|
"\n"
|
||||||
" -v, --verbose Increase verbosity" "\n"
|
" -v, --verbose Increase verbosity" "\n"
|
||||||
" -P, --promisc Run in promiscuous mode" "\n"
|
" -P, --promisc Run in promiscuous mode" "\n"
|
||||||
|
|
@ -31,8 +31,8 @@
|
||||||
* getopt
|
* getopt
|
||||||
*/
|
*/
|
||||||
static const char help_msg[] =
|
static const char help_msg[] =
|
||||||
"jsr: An SAE J1939 send/recv utility" "\n"
|
"j1939sr: An SAE J1939 send/recv utility" "\n"
|
||||||
"Usage: jsr [OPTION...] SOURCE [DEST]" "\n"
|
"Usage: j1939sr [OPTION...] SOURCE [DEST]" "\n"
|
||||||
"\n"
|
"\n"
|
||||||
" -v, --verbose Increase verbosity" "\n"
|
" -v, --verbose Increase verbosity" "\n"
|
||||||
" -p, --priority=VAL J1939 priority (0..7, default 6)" "\n"
|
" -p, --priority=VAL J1939 priority (0..7, default 6)" "\n"
|
||||||
Loading…
Reference in New Issue