From c21c4ff9a7720c5ca4145371502a432d649923fb Mon Sep 17 00:00:00 2001 From: Markus Armbruster Date: Sun, 24 Feb 2008 18:28:09 +0100 Subject: [PATCH] New ef_blank() It performs the same initialization as ef_extend(). --- include/file.h | 1 + src/lib/common/file.c | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/include/file.h b/include/file.h index 2ad5e31c..fc571620 100644 --- a/include/file.h +++ b/include/file.h @@ -183,6 +183,7 @@ extern int ef_open(int, int); extern int ef_check(int); extern int ef_close(int); extern int ef_flush(int); +extern void ef_blank(int, int, void *); extern int ef_write(int, int, void *); extern int ef_extend(int, int); extern int ef_ensure_space(int, int, int); diff --git a/src/lib/common/file.c b/src/lib/common/file.c index 1e74ba90..846f5ee4 100644 --- a/src/lib/common/file.c +++ b/src/lib/common/file.c @@ -468,6 +468,18 @@ ef_extend(int type, int count) return 1; } +/* + * Initialize element ID for EP in BUF. + * FIXME pass buffer size! + */ +void +ef_blank(int type, int id, void *buf) +{ + if (ef_check(type) < 0) + return; + do_blank(&empfile[type], buf, id, 1); +} + /* * Initialize COUNT elements of EP in BUF, starting with element ID. */