##### stat/fstat

Synopsis:

                int stat(const char *pathname, struct stat *buf);
                int fstat(int fd, struct stat *buf);

Request:
  ‘`Fstat,pathnameptr/len,bufptr`’
  ‘`Ffstat,fd,bufptr`’
Return value:
  On success, zero is returned. On error, -1 is returned.
Errors:
  `EBADF`
    fd is not a valid open file.
  `ENOENT`
    A directory component in pathname does not exist or the path is an empty string.
  `ENOTDIR`
    A component of the path is not a directory.
  `EFAULT`
    pathnameptr is an invalid pointer value.
  `EACCES`
    No access to the file or the path of the file.
  `ENAMETOOLONG`
    pathname was too long.
  `EINTR`
    The call was interrupted by the user.