source: lib/format_template.c @ 4dedc28

4.0.1-hotfixescachetimestampsdevelopdpdk-ndagetsilivegetfragoffhelplibtrace4ndag_formatpfringrc-4.0.1rc-4.0.2rc-4.0.3rc-4.0.4ringdecrementfixringperformanceringtimestampfixes
Last change on this file since 4dedc28 was 4dedc28, checked in by Daniel Lawson <dlawson@…>, 15 years ago

isplit input formats out

  • Property mode set to 100644
File size: 3.2 KB
Line 
1/*
2 * This file is part of libtrace
3 *
4 * Copyright (c) 2004 The University of Waikato, Hamilton, New Zealand.
5 * Authors: Daniel Lawson
6 *          Perry Lorier
7 *         
8 * All rights reserved.
9 *
10 * This code has been developed by the University of Waikato WAND
11 * research group. For further information please see http://www.wand.net.nz/
12 *
13 * libtrace is free software; you can redistribute it and/or modify
14 * it under the terms of the GNU General Public License as published by
15 * the Free Software Foundation; either version 2 of the License, or
16 * (at your option) any later version.
17 *
18 * libtrace is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21 * GNU General Public License for more details.
22 *
23 * You should have received a copy of the GNU General Public License
24 * along with libtrace; if not, write to the Free Software
25 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
26 *
27 * $Id$
28 *
29 */
30
31#include "libtrace.h"
32#include "format.h"
33#include <inttypes.h>
34
35static int template_init_input(struct libtrace_t *libtrace) {
36        return -1;
37}
38
39static int template_init_output(struct libtrace_out_t *libtrace) {
40        return -1;
41}
42
43static int template_fin_input(struct libtrace_t *libtrace) {
44        return -1;
45}
46
47static int template_read(struct libtrace_t *libtrace, void *buffer, size_t len) {
48        return -1;
49}
50static int template_read_packet(struct libtrace_t *libtrace, struct libtrace_packet_t *packet) {
51        return -1;
52}
53
54static int template_write_packet(struct libtrace_out_t *libtrace, struct libtrace_packet_t *packet) {
55        return -1;
56}
57
58static void *template_get_link(const struct libtrace_packet_t *packet) {
59        return NULL;
60}
61
62static libtrace_linktype_t template_get_link_type(const struct libtrace_packet_t *packet) {
63        return -1;
64}
65
66static int8_t template_get_direction(const struct libtrace_packet_t *packet) {
67        return -1;
68}
69
70static int8_t template_set_direction(const struct libtrace_packet_t *packet, int8_t direction) {
71        return -1;
72}
73
74static uint64_t template_get_erf_timestamp(const struct libtrace_packet_t *packet) {
75        return -1;
76}
77
78static struct timeval template_get_timeval(const struct libtrace_packet_t *packet) { 
79        struct timeval tv;
80        return tv;
81}
82
83static double template_get_seconds(const struct libtrace_packet_t *packet) {
84        return -1;
85}
86
87static int template_get_capture_length(const struct libtrace_packet_t *packet) {
88        return -1;
89}
90
91static int template_get_wire_length(const struct libtrace_packet_t *packet) {
92        return -1;
93}
94
95static size_t template_truncate_packet(const struct libtrace_packet_t *packet,size_t size) {
96        return -1;
97}
98
99static struct format_t template = {
100        "template",
101        "$Id$",
102        template_init_input,
103        template_init_output,
104        template_fin_input,
105        template_read,
106        template_read_packet,
107        template_write_packet,
108        template_get_link,
109        template_get_link_type,
110        template_get_direction,
111        template_set_direction,
112        template_get_erf_timestamp,
113        template_get_timeval,
114        template_get_seconds,
115        template_get_capture_length,
116        template_get_wire_length,
117        template_truncate_packet
118};
119
120void __attribute__((constructor)) template_constructor() {
121        register_format(&template);
122}
Note: See TracBrowser for help on using the repository browser.