[prev in list] [next in list] [prev in thread] [next in thread]
List: ipcop-cvs
Subject: [IPCop-cvs] ipcop/src/patches uClibc-0.9.28.3-posix_memalign.patch,
From: Franck Bourdonnec <franck78 () users ! sourceforge ! net>
Date: 2007-03-27 22:14:15
Message-ID: E1HWJvn-0000OC-9P () mail ! sourceforge ! net
[Download RAW message or body]
Update of /cvsroot/ipcop/ipcop/src/patches
In directory sc8-pr-cvs2.sourceforge.net:/tmp/cvs-serv29273
Added Files:
uClibc-0.9.28.3-posix_memalign.patch
Log Message:
Recent 'parted' use this function (posix_memalign) but the implementation
is not in uClibc.9.8.28
--- NEW FILE: uClibc-0.9.28.3-posix_memalign.patch ---
diff -Nur uClibc-old/include/stdlib.h uClibc-0.9.28/include/stdlib.h
--- uClibc-old/include/stdlib.h 2005-08-18 00:49:41.000000000 +0200
+++ uClibc-0.9.28/include/stdlib.h 2007-03-12 15:21:29.000000000 +0100
@@ -736,10 +736,8 @@
/* X/Open pseudo terminal handling. */
-#ifdef __USE_XOPEN2K
/* Return a master pseudo-terminal handle. */
extern int posix_openpt (int __oflag) __THROW;
-#endif
#ifdef __USE_XOPEN
/* The next four functions all take a master pseudo-tty fd and
diff -Nur uClibc-old/libc/stdlib/Makefile uClibc-0.9.28/libc/stdlib/Makefile
--- uClibc-old/libc/stdlib/Makefile 2005-08-18 00:49:41.000000000 +0200
+++ uClibc-0.9.28/libc/stdlib/Makefile 2007-03-12 15:13:28.000000000 +0100
@@ -86,7 +86,7 @@
getpt.c ptsname.c grantpt.c unlockpt.c gcvt.c drand48-iter.c jrand48.c \
jrand48_r.c lrand48.c lrand48_r.c mrand48.c mrand48_r.c nrand48.c \
nrand48_r.c rand_r.c srand48.c srand48_r.c seed48.c seed48_r.c \
- valloc.c
+ valloc.c posix_memalign.c
ifeq ($(UCLIBC_HAS_FLOATS),y)
CSRC += drand48.c drand48_r.c erand48.c erand48_r.c
endif
diff -Nur uClibc-old/libc/stdlib/posix_memalign.c uClibc-0.9.28/libc/stdlib/posix_memalign.c
--- uClibc-old/libc/stdlib/posix_memalign.c 1970-01-01 01:00:00.000000000 +0100
+++ uClibc-0.9.28/libc/stdlib/posix_memalign.c 2007-03-12 15:13:28.000000000 +0100
@@ -0,0 +1,42 @@
+/* vi: set sw=4 ts=4: */
+/* posix_memalign for uClibc
+ *
+ * Copyright (C) 1996-2002, 2003, 2004, 2005 Free Software Foundation, Inc.
+ * Copyright (C) 2005 by Erik Andersen <andersen@uclibc.org>
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Library General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ */
+
+#include <stdlib.h>
+#include <malloc.h>
+#include <sys/types.h>
+#include <errno.h>
+#include <sys/param.h>
+
+int posix_memalign(void **memptr, size_t alignment, size_t size)
+{
+ /* Make sure alignment is correct. */
+ if (alignment % sizeof(void *) != 0)
+ /* Skip these checks because the memalign() func does them for us
+ || !powerof2(alignment / sizeof(void *)) != 0
+ || alignment == 0
+ */
+ return EINVAL;
+
+ *memptr = memalign(alignment, size);
+
+ return (*memptr != NULL ? 0 : ENOMEM);
+}
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
IPCop-cvs mailing list
IPCop-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ipcop-cvs
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic