xref: /plan9/sys/src/cmd/unix/drawterm/libc/dirfwstat.c (revision 8ccd4a6360d974db7bd7bbd4f37e7018419ea908)
1*8ccd4a63SDavid du Colombier #include <u.h>
2*8ccd4a63SDavid du Colombier #include <libc.h>
3*8ccd4a63SDavid du Colombier #include <fcall.h>
4*8ccd4a63SDavid du Colombier 
5*8ccd4a63SDavid du Colombier int
dirfwstat(int fd,Dir * d)6*8ccd4a63SDavid du Colombier dirfwstat(int fd, Dir *d)
7*8ccd4a63SDavid du Colombier {
8*8ccd4a63SDavid du Colombier 	uchar *buf;
9*8ccd4a63SDavid du Colombier 	int r;
10*8ccd4a63SDavid du Colombier 
11*8ccd4a63SDavid du Colombier 	r = sizeD2M(d);
12*8ccd4a63SDavid du Colombier 	buf = malloc(r);
13*8ccd4a63SDavid du Colombier 	if(buf == nil)
14*8ccd4a63SDavid du Colombier 		return -1;
15*8ccd4a63SDavid du Colombier 	convD2M(d, buf, r);
16*8ccd4a63SDavid du Colombier 	r = fwstat(fd, buf, r);
17*8ccd4a63SDavid du Colombier 	free(buf);
18*8ccd4a63SDavid du Colombier 	return r;
19*8ccd4a63SDavid du Colombier }
20