xref: /minix3/minix/fs/isofs/stadir.c (revision b1d068470b756b2fc3b5d1d566114bbd7409d15b)
1c2f99d7cSDavid van Moolenbroek #include "inc.h"
2c2f99d7cSDavid van Moolenbroek #include <sys/stat.h>
3c2f99d7cSDavid van Moolenbroek #include <sys/statvfs.h>
4c2f99d7cSDavid van Moolenbroek 
fs_stat(ino_t ino_nr,struct stat * statbuf)5c2f99d7cSDavid van Moolenbroek int fs_stat(ino_t ino_nr, struct stat *statbuf)
6c2f99d7cSDavid van Moolenbroek {
7c2f99d7cSDavid van Moolenbroek 	struct inode *rip;
8c2f99d7cSDavid van Moolenbroek 
9*b1d06847SJean-Baptiste Boric 	if ((rip = get_inode(ino_nr)) == NULL)
10c2f99d7cSDavid van Moolenbroek 		return EINVAL;
11c2f99d7cSDavid van Moolenbroek 
12c2f99d7cSDavid van Moolenbroek 	*statbuf = rip->i_stat;
13c2f99d7cSDavid van Moolenbroek 
14c2f99d7cSDavid van Moolenbroek 	return OK;
15c2f99d7cSDavid van Moolenbroek }
16c2f99d7cSDavid van Moolenbroek 
fs_statvfs(struct statvfs * st)17c2f99d7cSDavid van Moolenbroek int fs_statvfs(struct statvfs *st)
18c2f99d7cSDavid van Moolenbroek {
19c2f99d7cSDavid van Moolenbroek 	st->f_flag = ST_NOTRUNC;
20c2f99d7cSDavid van Moolenbroek 	st->f_bsize =  v_pri.logical_block_size_l;
21c2f99d7cSDavid van Moolenbroek 	st->f_frsize = st->f_bsize;
22c2f99d7cSDavid van Moolenbroek 	st->f_iosize = st->f_bsize;
23c2f99d7cSDavid van Moolenbroek 	st->f_blocks = v_pri.volume_space_size_l;
24c2f99d7cSDavid van Moolenbroek 	st->f_namemax = NAME_MAX;
25c2f99d7cSDavid van Moolenbroek 
26c2f99d7cSDavid van Moolenbroek 	return OK;
27c2f99d7cSDavid van Moolenbroek }
28