CEGW_ERR_COLON,
CEGW_ERR_GETADDRI,
CEGW_ERR_FLTALCK,
- CEGW_ERR_FLTPARSE
+ CEGW_ERR_FLTPARSE,
+ CEGW_ERR_LAST
};
char *cegw_errlist[] = {
-
- [CEGW_ERR_UNKNOWN ] = "",
[CEGW_ERR_COLON ] = "expected ':' (<hostname>:<port>)",
[CEGW_ERR_GETADDRI] = "getaddrinfo failed",
[CEGW_ERR_FLTALCK ] = "filter alloc failed",
static void perr(char *s)
{
if (s) {
- if (cegw_errno == 0) {
+ if (cegw_errno == 0 || cegw_errno >= CEGW_ERR_LAST) {
fprintf(stderr, "error: %s\n", s);
} else {
struct cegw_ioctl *gwctl = NULL;
struct can_filter *filter = NULL;
- if (argc == 1) {
+ if (argc == 1 || (argc == 2 && strcmp(argv[1], "-h") == 0)) {
printf(help_msg, argv[0], argv[0]);
return 0;
}
return 0;
}
-