mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-12-28 17:30:49 +02:00
e2fsprogs: add posix_memalign related portability patch from #8508
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@32112 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
5aab29d8a1
commit
9c88d96f7e
31
tools/e2fsprogs/patches/005-posix_memalign.patch
Normal file
31
tools/e2fsprogs/patches/005-posix_memalign.patch
Normal file
@ -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;
|
||||
--
|
Loading…
Reference in New Issue
Block a user