mirror of
https://github.com/9fans/plan9port.git
synced 2025-01-12 11:10:07 +00:00
33 lines
412 B
C
33 lines
412 B
C
|
#include <u.h>
|
||
|
#include <libc.h>
|
||
|
#include <draw.h>
|
||
|
|
||
|
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;
|
||
|
}
|