summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvipdfm-x/cmap_write.c
diff options
context:
space:
mode:
authorPeter Breitenlohner <peb@mppmu.mpg.de>2015-08-13 10:59:03 +0000
committerPeter Breitenlohner <peb@mppmu.mpg.de>2015-08-13 10:59:03 +0000
commit2d4a7ddf09618de3129cecb386faa05eab3a551f (patch)
tree0af27e2b5a5ff6d8bbd8373ca805700d5cab043c /Build/source/texk/dvipdfm-x/cmap_write.c
parente99c0ea4de186714209c6be95394fe48a720567f (diff)
texk/dvipdfm-x: More static functions
git-svn-id: svn://tug.org/texlive/trunk@38112 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/dvipdfm-x/cmap_write.c')
-rw-r--r--Build/source/texk/dvipdfm-x/cmap_write.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/Build/source/texk/dvipdfm-x/cmap_write.c b/Build/source/texk/dvipdfm-x/cmap_write.c
index 4c1895a0aa4..c56b95fa1a1 100644
--- a/Build/source/texk/dvipdfm-x/cmap_write.c
+++ b/Build/source/texk/dvipdfm-x/cmap_write.c
@@ -105,6 +105,20 @@ block_count (mapDef *mtab, int c)
}
static int
+sputx (unsigned char c, char **s, char *end)
+{
+ char hi = (c >> 4), lo = c & 0x0f;
+
+ if (*s + 2 > end)
+ ERROR("Buffer overflow.");
+ **s = (hi < 10) ? hi + '0' : hi + '7';
+ *(*s+1) = (lo < 10) ? lo + '0' : lo + '7';
+ *s += 2;
+
+ return 2;
+}
+
+static int
write_map (mapDef *mtab, int count,
unsigned char *codestr, int depth,
struct sbuf *wbuf, pdf_obj *stream)