File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / arping / src / mock_libnet.c
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Mar 16 23:40:57 2021 UTC (3 years, 3 months ago) by misho
Branches: arping, MAIN
CVS tags: v2_21, HEAD
arping 2.21

    1: #include<libnet.h>
    2: #include"config.h"
    3: 
    4: #define UNUSED(x) (void)(x)
    5: int mock_libnet_null_ok = 1;
    6: int mock_libnet_lo_ok = 1;
    7: 
    8: void
    9: libnet_destroy(libnet_t* l)
   10: {
   11:         free(l);
   12: }
   13: 
   14: #if HAVE_LIBNET_INIT_CONST
   15: #define LIBNET_INIT_CONST const
   16: #else
   17: #define LIBNET_INIT_CONST
   18: #endif
   19: 
   20: libnet_t*
   21: libnet_init(int injection_type, LIBNET_INIT_CONST char *device, char *err_buf)
   22: {
   23:         UNUSED(injection_type);
   24:         UNUSED(err_buf);
   25:         if (device == NULL) {
   26:                 if (mock_libnet_null_ok) {
   27:                         return malloc(sizeof(libnet_t));
   28:                 }
   29:                 return NULL;
   30:         }
   31:         if (!strcmp(device, "bad")) {
   32:                 return NULL;
   33:         }
   34:         if (!strcmp(device, "good")) {
   35:                 return malloc(sizeof(libnet_t));
   36:         }
   37:         if (mock_libnet_lo_ok && !strcmp(device, "lo")) {
   38:                 return malloc(sizeof(libnet_t));
   39:         }
   40:         return NULL;
   41: }
   42: 
   43: /* ---- Emacs Variables ----
   44:  * Local Variables:
   45:  * c-basic-offset: 8
   46:  * indent-tabs-mode: nil
   47:  * End:
   48:  *
   49:  * vim: ts=8 sw=8
   50:  */

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>