From 76193d7cb0457807b2f0b95f909ab5de19480cd7 Mon Sep 17 00:00:00 2001 From: rsc Date: Tue, 30 Sep 2003 17:47:42 +0000 Subject: Initial revision --- src/libdraw/openfont.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/libdraw/openfont.c (limited to 'src/libdraw/openfont.c') diff --git a/src/libdraw/openfont.c b/src/libdraw/openfont.c new file mode 100644 index 00000000..dc16e379 --- /dev/null +++ b/src/libdraw/openfont.c @@ -0,0 +1,32 @@ +#include +#include +#include + +Font* +openfont(Display *d, char *name) +{ + Font *fnt; + int fd, i, n; + char *buf; + + fd = open(name, OREAD); + if(fd < 0) + return 0; + + n = flength(fd); + buf = malloc(n+1); + if(buf == 0){ + close(fd); + return 0; + } + buf[n] = 0; + i = read(fd, buf, n); + close(fd); + if(i != n){ + free(buf); + return 0; + } + fnt = buildfont(d, buf, name); + free(buf); + return fnt; +} -- cgit v1.2.3