#include <sys/types.h>
#include <sys/stat.h>
#include <grass/config.h>
#include "access.h"

int get_perms(char *path, int *perms, int *group, int *other)
{
    struct stat buf;

    if (stat(path, &buf) != 0)
        return -1;

    *perms = buf.st_mode;
    *group = (*perms & GROUP_PERMS) ? 1 : 0;
    *other = (*perms & OTHER_PERMS) ? 1 : 0;
    return 0;
}
