xref: /plan9-contrib/sys/src/ape/lib/ap/plan9/stat.c (revision 9a747e4fd48b9f4522c70c07e8f882a15030f964)
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
stat(const char * path,struct stat * buf)93e12c5d1SDavid du Colombier stat(const char *path, struct stat *buf)
103e12c5d1SDavid du Colombier {
11*9a747e4fSDavid du Colombier 	Dir *d;
123e12c5d1SDavid du Colombier 
13*9a747e4fSDavid du Colombier 	if((d = _dirstat(path)) == nil){
143e12c5d1SDavid du Colombier 		_syserrno();
153e12c5d1SDavid du Colombier 		return -1;
163e12c5d1SDavid du Colombier 	}
17*9a747e4fSDavid du Colombier 	_dirtostat(buf, d, 0);
18*9a747e4fSDavid du Colombier 	free(d);
19219b2ee8SDavid du Colombier 
203e12c5d1SDavid du Colombier 	return 0;
213e12c5d1SDavid du Colombier }
22