On Mon, 16.03.15 20:33, Goffredo Baroncelli (kreij...@libero.it) wrote:

>  
> +int change_attr_fd(int fd, unsigned value, unsigned mask) {
> +        unsigned old_attr, new_attr;
> +
> +        assert(fd >= 0);
> +
> +        if (mask == 0)
> +                return 0;
> +
> +        if (ioctl(fd, FS_IOC_GETFLAGS, &old_attr) < 0)
> +                return -errno;
> +
> +        new_attr = (old_attr & ~mask) |(value & mask);
> +
> +        if (new_attr == old_attr)
> +                return 0;
> +
> +        if (ioctl(fd, FS_IOC_SETFLAGS, &new_attr) < 0)
> +                return -errno;
> +
> +        return 0;
> +}
> +

With this added chattr_fd() is kinda redundant, no?

Lennart

-- 
Lennart Poettering, Red Hat
_______________________________________________
systemd-devel mailing list
systemd-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/systemd-devel

Reply via email to