xref: /plan9/sys/src/libc/9sys/dirfwstat.c (revision 9a747e4fd48b9f4522c70c07e8f882a15030f964)
13e12c5d1SDavid du Colombier #include <u.h>
23e12c5d1SDavid du Colombier #include <libc.h>
33e12c5d1SDavid du Colombier #include <fcall.h>
43e12c5d1SDavid du Colombier 
53e12c5d1SDavid du Colombier int
dirfwstat(int fd,Dir * d)6*9a747e4fSDavid du Colombier dirfwstat(int fd, Dir *d)
73e12c5d1SDavid du Colombier {
8*9a747e4fSDavid du Colombier 	uchar *buf;
9*9a747e4fSDavid du Colombier 	int r;
103e12c5d1SDavid du Colombier 
11*9a747e4fSDavid du Colombier 	r = sizeD2M(d);
12*9a747e4fSDavid du Colombier 	buf = malloc(r);
13*9a747e4fSDavid du Colombier 	if(buf == nil)
14*9a747e4fSDavid du Colombier 		return -1;
15*9a747e4fSDavid du Colombier 	convD2M(d, buf, r);
16*9a747e4fSDavid du Colombier 	r = fwstat(fd, buf, r);
17*9a747e4fSDavid du Colombier 	free(buf);
18*9a747e4fSDavid du Colombier 	return r;
193e12c5d1SDavid du Colombier }
20