blob: d54172eef7bb50d32df47688cd5c3e8efcd211ab [file] [log] [blame]
The Android Open Source Project2949f582009-03-03 19:30:46 -08001/*
2 * Copyright (c) 1988-2002
3 * The Regents of the University of California. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that: (1) source code distributions
7 * retain the above copyright notice and this paragraph in its entirety, (2)
8 * distributions including binary code include the above copyright notice and
9 * this paragraph in its entirety in the documentation or other materials
10 * provided with the distribution, and (3) all advertising materials mentioning
11 * features or use of this software display the following acknowledgement:
12 * ``This product includes software developed by the University of California,
13 * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
14 * the University nor the names of its contributors may be used to endorse
15 * or promote products derived from this software without specific prior
16 * written permission.
17 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
18 * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
19 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
The Android Open Source Project2949f582009-03-03 19:30:46 -080020 */
21
22#ifndef tcpdump_interface_h
23#define tcpdump_interface_h
24
25#ifdef HAVE_OS_PROTO_H
26#include "os-proto.h"
27#endif
28
Elliott Hughes820eced2021-08-20 18:00:50 -070029#include "funcattrs.h"
The Android Open Source Project2949f582009-03-03 19:30:46 -080030
31#include <stdarg.h>
32
33#if HAVE_STDINT_H
34#include <stdint.h>
35#endif
36
The Android Open Source Project2949f582009-03-03 19:30:46 -080037#ifndef HAVE_STRLCAT
38extern size_t strlcat(char *, const char *, size_t);
39#endif
40#ifndef HAVE_STRLCPY
41extern size_t strlcpy(char *, const char *, size_t);
42#endif
43
44#ifndef HAVE_STRDUP
45extern char *strdup(const char *);
46#endif
47
48#ifndef HAVE_STRSEP
49extern char *strsep(char **, const char *);
50#endif
51
The Android Open Source Project2949f582009-03-03 19:30:46 -080052#endif
53
The Android Open Source Project2949f582009-03-03 19:30:46 -080054extern char *program_name; /* used to generate self-identifying messages */
55
The Android Open Source Project2949f582009-03-03 19:30:46 -080056#include <pcap.h>
57
The Android Open Source Project2949f582009-03-03 19:30:46 -080058#ifndef HAVE_BPF_DUMP
59struct bpf_program;
60
JP Abgrall53f17a92014-02-12 14:02:41 -080061extern void bpf_dump(const struct bpf_program *, int);
The Android Open Source Project2949f582009-03-03 19:30:46 -080062
63#endif