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