util: add memset_fl()
authorGerd Hoffmann <kraxel@redhat.com>
Mon, 29 Nov 2010 08:42:11 +0000 (09:42 +0100)
committerKevin O'Connor <kevin@koconnor.net>
Sun, 5 Dec 2010 17:23:23 +0000 (12:23 -0500)
src/util.c
src/util.h

index 8e02d1e05444554802f9535a38b4d6e5c36677e7..f9a75333d7376bb4cd5488cf40c4e9431f438246 100644 (file)
@@ -150,6 +150,15 @@ memset(void *s, int c, size_t n)
     return s;
 }
 
+void memset_fl(void *ptr, u8 val, size_t size)
+{
+    if (MODESEGMENT)
+        memset_far(FLATPTR_TO_SEG(ptr), (void*)(FLATPTR_TO_OFFSET(ptr)),
+                   val, size);
+    else
+        memset(ptr, val, size);
+}
+
 inline void
 memcpy_far(u16 d_seg, void *d_far, u16 s_seg, const void *s_far, size_t len)
 {
index e513e841d8319bdd743287644cc65a5cd865a591..fa7b20f342687235e46a4974546b6a9cd52813c7 100644 (file)
@@ -198,6 +198,7 @@ int strcmp(const char *s1, const char *s2);
 inline void memset_far(u16 d_seg, void *d_far, u8 c, size_t len);
 inline void memset16_far(u16 d_seg, void *d_far, u16 c, size_t len);
 void *memset(void *s, int c, size_t n);
+void memset_fl(void *ptr, u8 val, size_t size);
 inline void memcpy_far(u16 d_seg, void *d_far
                        , u16 s_seg, const void *s_far, size_t len);
 void memcpy_fl(void *d_fl, const void *s_fl, size_t len);