27 lines
313 B
C
27 lines
313 B
C
|
#include <stupidfs.h>
|
||
|
|
||
|
int
|
||
|
stpdfs_super_validate(struct stpdfs_sb *sb)
|
||
|
{
|
||
|
if (sb->magic != STPDFS_SB_MAGIC)
|
||
|
{
|
||
|
return (-1);
|
||
|
}
|
||
|
|
||
|
if (sb->revision != STPDFS_SB_REV)
|
||
|
{
|
||
|
return (-1);
|
||
|
}
|
||
|
|
||
|
if (sb->fsize == 0 || sb->isize == 0)
|
||
|
{
|
||
|
return (-1);
|
||
|
}
|
||
|
|
||
|
if (sb->isize > sb->fsize)
|
||
|
{
|
||
|
return (-1);
|
||
|
}
|
||
|
|
||
|
return (0);
|
||
|
}
|