/* $Id$ */ /* * Copyright (c) 2001-2010 Aaron Turner * Copyright (c) 2013-2018 Fred Klassen - AppNeta * * The Tcpreplay Suite of tools is free software: you can redistribute it * and/or modify it under the terms of the GNU General Public License as * published by the Free Software Foundation, either version 3 of the * License, or with the authors permission any later version. * * The Tcpreplay Suite is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with the Tcpreplay Suite. If not, see . */ #ifndef _DLT_pppserial_H_ #define _DLT_pppserial_H_ #include "pppserial_types.h" int dlt_pppserial_register(tcpeditdlt_t *ctx); int dlt_pppserial_init(tcpeditdlt_t *ctx); int dlt_pppserial_post_init(tcpeditdlt_t *ctx); int dlt_pppserial_cleanup(tcpeditdlt_t *ctx); int dlt_pppserial_parse_opts(tcpeditdlt_t *ctx); int dlt_pppserial_decode(tcpeditdlt_t *ctx, const u_char *packet, const int pktlen); int dlt_pppserial_encode(tcpeditdlt_t *ctx, u_char *packet, int pktlen, tcpr_dir_t dir); int dlt_pppserial_proto(tcpeditdlt_t *ctx, const u_char *packet, const int pktlen); u_char *dlt_pppserial_get_layer3(tcpeditdlt_t *ctx, u_char *packet, const int pktlen); u_char *dlt_pppserial_merge_layer3(tcpeditdlt_t *ctx, u_char *packet, const int pktlen, u_char *l3data); tcpeditdlt_l2addr_type_t dlt_pppserial_l2addr_type(void); int dlt_pppserial_l2len(tcpeditdlt_t *ctx, const u_char *packet, const int pktlen); u_char *dlt_pppserial_get_mac(tcpeditdlt_t *ctx, tcpeditdlt_mac_type_t mac, const u_char *packet, const int pktlen); #endif