Logo Search packages:      
Sourcecode: tcpslice version File versions  Download package

tcpslice.h

/*
 * Copyright (c) 1993, 1995
 *    The Regents of the University of California.  All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that: (1) source code distributions
 * retain the above copyright notice and this paragraph in its entirety, (2)
 * distributions including binary code include the above copyright notice and
 * this paragraph in its entirety in the documentation or other materials
 * provided with the distribution, and (3) all advertising materials mentioning
 * features or use of this software display the following acknowledgement:
 * ``This product includes software developed by the University of California,
 * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
 * the University nor the names of its contributors may be used to endorse
 * or promote products derived from this software without specific prior
 * written permission.
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
 * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
 */


#include <time.h>
#include <net/bpf.h>

/*
 * This is a timeval as stored in disk in a dumpfile.
 * It has to use the same types everywhere, independent of the actual
 * `struct timeval'
 */
                                                                                
struct pcap_timeval {
    bpf_int32 tv_sec;           /* seconds */
    bpf_int32 tv_usec;          /* microseconds */
};

struct pcap_sf_pkthdr {
    struct pcap_timeval ts;     /* time stamp */
    bpf_u_int32 caplen;         /* length of portion present */
    bpf_u_int32 len;            /* length this packet (off wire) */
};

time_t      gwtm2secs( struct tm *tm );

int   sf_find_end( struct pcap *p, struct timeval *first_timestamp,
                  struct timeval *last_timestamp );
int   sf_timestamp_less_than( struct timeval *t1, struct timeval *t2 );
int   sf_find_packet( struct pcap *p,
            struct timeval *min_time, off_t min_pos,
            struct timeval *max_time, off_t max_pos,
            struct timeval *desired_time );

void  error(const char *fmt, ...);

Generated by  Doxygen 1.6.0   Back to index