13e12c5d1SDavid du Colombier #include "lib.h" 23e12c5d1SDavid du Colombier #include <sys/stat.h> 33e12c5d1SDavid du Colombier #include <errno.h> 4*9a747e4fSDavid du Colombier #include <stdlib.h> 53e12c5d1SDavid du Colombier #include "sys9.h" 63e12c5d1SDavid du Colombier #include "dir.h" 73e12c5d1SDavid du Colombier 83e12c5d1SDavid du Colombier int fstat(int fd,struct stat * buf)93e12c5d1SDavid du Colombierfstat(int fd, struct stat *buf) 103e12c5d1SDavid du Colombier { 11*9a747e4fSDavid du Colombier Dir *d; 123e12c5d1SDavid du Colombier 13*9a747e4fSDavid du Colombier if((d = _dirfstat(fd)) == nil){ 143e12c5d1SDavid du Colombier _syserrno(); 153e12c5d1SDavid du Colombier return -1; 163e12c5d1SDavid du Colombier } 17*9a747e4fSDavid du Colombier _dirtostat(buf, d, &_fdinfo[fd]); 18*9a747e4fSDavid du Colombier free(d); 193e12c5d1SDavid du Colombier return 0; 203e12c5d1SDavid du Colombier } 21