--- ./modules/gui/skins2/x11/x11_factory.cpp.orig 2010-08-10 11:05:35.000000000 -0400 +++ ./modules/gui/skins2/x11/x11_factory.cpp 2010-08-10 11:18:37.000000000 -0400 @@ -28,6 +28,7 @@ #include #include #include +#include #include "x11_factory.hpp" #include "x11_display.hpp" @@ -210,7 +211,11 @@ struct { struct dirent ent; +#ifdef __FreeBSD__ + char buf[_POSIX_HOST_NAME_MAX + 1]; +#else char buf[NAME_MAX + 1]; +#endif } buf; struct dirent *file; DIR *dir; --- ./modules/gui/skins2/x11/x11_window.cpp.orig 2010-08-10 11:12:06.000000000 -0400 +++ ./modules/gui/skins2/x11/x11_window.cpp 2010-08-10 11:18:56.000000000 -0400 @@ -25,6 +25,7 @@ #ifdef X11_SKINS #include +#include #include "../src/generic_window.hpp" #include "../src/vlcproc.hpp" --- ./src/text/filesystem.c.orig 2010-08-10 11:15:06.000000000 -0400 +++ ./src/text/filesystem.c 2010-08-10 11:16:24.000000000 -0400 @@ -326,7 +326,11 @@ struct { struct dirent ent; +#ifdef __FreeBSD__ + char buf[_POSIX_HOST_NAME_MAX +1]; +#else char buf[NAME_MAX + 1]; +#endif } buf; int val = readdir_r (dir, &buf.ent, &ent); if (val)