12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- /*
- * Copyright (c) 1988-2002
- * 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.
- */
- #ifndef tcpdump_interface_h
- #define tcpdump_interface_h
- #ifdef HAVE_OS_PROTO_H
- #include "os-proto.h"
- #endif
- /* snprintf et al */
- #include <stdarg.h>
- #if HAVE_STDINT_H
- #include <stdint.h>
- #endif
- #if !defined(HAVE_SNPRINTF)
- int snprintf(char *, size_t, const char *, ...)
- #ifdef __ATTRIBUTE___FORMAT_OK
- __attribute__((format(printf, 3, 4)))
- #endif /* __ATTRIBUTE___FORMAT_OK */
- ;
- #endif /* !defined(HAVE_SNPRINTF) */
- #if !defined(HAVE_VSNPRINTF)
- int vsnprintf(char *, size_t, const char *, va_list)
- #ifdef __ATTRIBUTE___FORMAT_OK
- __attribute__((format(printf, 3, 0)))
- #endif /* __ATTRIBUTE___FORMAT_OK */
- ;
- #endif /* !defined(HAVE_VSNPRINTF) */
- #ifndef HAVE_STRLCAT
- extern size_t strlcat(char *, const char *, size_t);
- #endif
- #ifndef HAVE_STRLCPY
- extern size_t strlcpy(char *, const char *, size_t);
- #endif
- #ifndef HAVE_STRDUP
- extern char *strdup(const char *);
- #endif
- #ifndef HAVE_STRSEP
- extern char *strsep(char **, const char *);
- #endif
- #endif
- extern char *program_name; /* used to generate self-identifying messages */
- #include <pcap.h>
- #ifndef HAVE_BPF_DUMP
- struct bpf_program;
- extern void bpf_dump(const struct bpf_program *, int);
- #endif
|