pcap-null.c 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. /*
  2. * Copyright (c) 1994, 1995, 1996
  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.
  20. */
  21. #ifdef HAVE_CONFIG_H
  22. #include <config.h>
  23. #endif
  24. #include <string.h>
  25. #include "pcap-int.h"
  26. static char nosup[] = "live packet capture not supported on this system";
  27. pcap_t *
  28. pcap_create_interface(const char *device _U_, char *ebuf)
  29. {
  30. (void)strlcpy(ebuf, nosup, PCAP_ERRBUF_SIZE);
  31. return (NULL);
  32. }
  33. int
  34. pcap_platform_finddevs(pcap_if_list_t *devlistp, char *errbuf)
  35. {
  36. /*
  37. * There are no interfaces on which we can capture.
  38. */
  39. return (0);
  40. }
  41. #ifdef _WIN32
  42. int
  43. pcap_lookupnet(const char *device _U_, bpf_u_int32 *netp _U_,
  44. bpf_u_int32 *maskp _U_, char *errbuf)
  45. {
  46. (void)strlcpy(errbuf, nosup, PCAP_ERRBUF_SIZE);
  47. return (-1);
  48. }
  49. #endif
  50. /*
  51. * Libpcap version string.
  52. */
  53. const char *
  54. pcap_lib_version(void)
  55. {
  56. return (PCAP_VERSION_STRING);
  57. }