Skip to content

Commit

Permalink
e2fsprogs: add posix_memalign related portability patch from #8508
Browse files Browse the repository at this point in the history
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@32112 3c298f89-4303-0410-b956-a3cf2f4a3e73
  • Loading branch information
nbd committed Jun 7, 2012
1 parent 5aab29d commit 9c88d96
Showing 1 changed file with 31 additions and 0 deletions.
31 changes: 31 additions & 0 deletions tools/e2fsprogs/patches/005-posix_memalign.patch
@@ -0,0 +1,31 @@
--- a/lib/ext2fs/ext2fs.h
+++ b/lib/ext2fs/ext2fs.h
@@ -1212,7 +1212,26 @@

if (align == 0)
align = 8;
- if (retval = posix_memalign((void **) ptr, align, size)) {
+#ifdef HAVE_POSIX_MEMALIGN
+ retval = posix_memalign((void **)ptr, align, size);
+#else
+#ifdef HAVE_MEMALIGN
+ if ((*(void **)ptr = (void *)memalign(align, size)) == NULL)
+ retval = errno;
+ else
+ retval = 0;
+#else
+#ifdef HAVE_VALLOC
+ if ((*(void **)ptr = valloc(size)) == NULL)
+ retval = errno;
+ else
+ retval = 0;
+#else
+# error "Impossible to allocate aligned memory!"
+#endif /* HAVE_VALLOC */
+#endif /* HAVE_MEMALIGN */
+#endif /* HAVE_POSIX_MEMALIGN */
+ if (retval) {
if (retval == ENOMEM)
return EXT2_ET_NO_MEMORY;
return retval;
--

0 comments on commit 9c88d96

Please sign in to comment.