[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