[syslinux:pathbased] com32: add lzalloc()

syslinux-bot for H. Peter Anvin hpa at zytor.com
Wed Feb 24 12:03:03 PST 2010


Commit-ID:  4a7384712116be8b1888b470a4126c193cb5e80b
Gitweb:     http://syslinux.zytor.com/commit/4a7384712116be8b1888b470a4126c193cb5e80b
Author:     H. Peter Anvin <hpa at zytor.com>
AuthorDate: Wed, 24 Feb 2010 12:01:59 -0800
Committer:  H. Peter Anvin <hpa at zytor.com>
CommitDate: Wed, 24 Feb 2010 12:01:59 -0800

com32: add lzalloc()

Add lzalloc().

Signed-off-by: H. Peter Anvin <hpa at zytor.com>


---
 com32/include/com32.h |    1 +
 com32/lib/lmalloc.c   |   11 +++++++++++
 2 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/com32/include/com32.h b/com32/include/com32.h
index abbb9bf..252dab5 100644
--- a/com32/include/com32.h
+++ b/com32/include/com32.h
@@ -120,6 +120,7 @@ extern const com32sys_t __com32_zero_regs;
  * Lowmem allocation functions
  */
 void *lmalloc(size_t);
+void *lzalloc(size_t);
 void lfree(void *);
 char *lstrdup(const char *);
 
diff --git a/com32/lib/lmalloc.c b/com32/lib/lmalloc.c
index cbd39a3..a74f79e 100644
--- a/com32/lib/lmalloc.c
+++ b/com32/lib/lmalloc.c
@@ -39,6 +39,17 @@ void *lmalloc(size_t size)
     return p;
 }
 
+void *lzalloc(size_t size)
+{
+    void *p;
+    p = __com32.cs_pm->lmalloc(size);
+    if (!p)
+	errno = ENOMEM;
+    else
+	memset(p, 0, size);
+    return p;
+}
+
 void lfree(void *ptr)
 {
     __com32.cs_pm->lfree(ptr);



More information about the Syslinux-commits mailing list