* Apply libewf deprecated type struct fix (thanks @vext01) default tip
authorpancake
Sun, 22 Jan 2012 23:22:23 +0100
changeset 12957aa5b2ce4333
parent 1294 b761aed74540
* Apply libewf deprecated type struct fix (thanks @vext01)
* Fix double init in libusbsniff
libusbsniff/libusbsniff.c
src/plug/io/ewf.c
     1.1 --- a/libusbsniff/libusbsniff.c	Sat Nov 05 00:46:43 2011 +0100
     1.2 +++ b/libusbsniff/libusbsniff.c	Sun Jan 22 23:22:23 2012 +0100
     1.3 @@ -87,9 +87,15 @@
     1.4  /*
     1.5   * Library initialization
     1.6   */
     1.7 +static int opened = 0;
     1.8  static void _libwrap_init() __attribute__ ((constructor));
     1.9  static void _libwrap_init()
    1.10  {   
    1.11 +	if (opened) {
    1.12 +	//	printf ("ALREADY DEFINED\n");
    1.13 +		return;
    1.14 +	}
    1.15 +	opened = 1;
    1.16    __usb_open             = dlsym(RTLD_NEXT, "usb_open");
    1.17    __usb_close            = dlsym(RTLD_NEXT, "usb_close");
    1.18    __usb_find_busses      = dlsym(RTLD_NEXT, "usb_find_busses");
    1.19 @@ -98,6 +104,7 @@
    1.20    __usb_control_msg      = dlsym(RTLD_NEXT, "usb_control_msg");
    1.21    __usb_bulk_write       = dlsym(RTLD_NEXT, "usb_bulk_write");
    1.22    __usb_bulk_read        = dlsym(RTLD_NEXT, "usb_bulk_read");
    1.23 +printf ("USBSNF: initialized %p\n", __usb_bulk_write);
    1.24  }
    1.25  
    1.26  static void _libwrap_fini() __attribute__ ((destructor));
     2.1 --- a/src/plug/io/ewf.c	Sat Nov 05 00:46:43 2011 +0100
     2.2 +++ b/src/plug/io/ewf.c	Sun Jan 22 23:22:23 2012 +0100
     2.3 @@ -24,7 +24,7 @@
     2.4  
     2.5  #define EWF_FD 0x19b19b
     2.6  static int ewf_fd = -1;
     2.7 -LIBEWF_HANDLE *ewf_h = NULL;
     2.8 +libewf_handle_t *ewf_h = NULL;
     2.9  
    2.10  int ewf_handle_fd(int fd)
    2.11  {