niekompatybilność nagłówków jądra (Ra)

Jakub Bogusz qboosh w pld-linux.org
Wto, 22 Cze 2004, 14:31:57 CEST


(<linux/limits.h>)

W 2.2.22 (Ra):
#define PATH_MAX        4095    /* # chars in a path name */

W 2.4.x i 2.6.x:
#define PATH_MAX        4096        /* # chars in a path name including nul */

Z tego wynika poważny problem - API (a tym samym ABI) libusb:

struct usb_device {
  struct usb_device *next, *prev;

  char filename[PATH_MAX + 1];

  struct usb_bus *bus;

  struct usb_device_descriptor descriptor;
  struct usb_config_descriptor *config;

  void *dev;            /* Darwin support */
};

struct usb_bus {
  struct usb_bus *next, *prev;

  char dirname[PATH_MAX + 1];

  struct usb_device *devices;
};


Czyli libusb i wszystkie aplikacje z niej korzystające muszą być
skompilowane na tych samych nagłówkach...


-- 
Jakub Bogusz    http://cyber.cs.net.pl/~qboosh/



Więcej informacji o liście dyskusyjnej pld-devel-pl