pkgsrc/editors/notecase/patches/patch-src_lib_EnumDirectory.cpp
marino ac3e78e63a editors/notecase: Fix DragonFly
__DragonFly__ was tagged onto existing patches, and a value of MAXNAMELEN
was provided as it is not defined in DragonFly's dirent.h.
2011-12-08 20:41:47 +00:00

22 lines
766 B
C++

$NetBSD: patch-src_lib_EnumDirectory.cpp,v 1.1 2011/12/08 20:41:47 marino Exp $
--- src/lib/EnumDirectory.cpp.orig 2011-12-08 16:39:12.229180000 +0000
+++ src/lib/EnumDirectory.cpp
@@ -113,10 +113,16 @@ int EnumDirectory(const char *szPath, FN
int EnumDirectory(const char *szPath, FN_ENUMDIR func, void *userdata, int nFilter)
{
struct dirent *resp;
- char buf[sizeof(struct dirent)+MAXNAMLEN]; //dirent struct buffer
+#if defined(__DragonFly__)
+ char buf[sizeof(struct dirent)+256];
+ char tmp[256];
+ char dir[256];
+#else
+ char buf[sizeof(struct dirent)+MAXNAMLEN]; //dirent struct buffer
char tmp[MAXNAMLEN]; //buffer for full path of found file
char dir[MAXNAMLEN]; //buffer for dir name of found file
+#endif
struct stat statbuf;
int r;