1f074036424618c130dacb3464465a8b40bffef5Stephen Smalley#include <unistd.h> 2f074036424618c130dacb3464465a8b40bffef5Stephen Smalley#include <fcntl.h> 3f074036424618c130dacb3464465a8b40bffef5Stephen Smalley#include <string.h> 4f074036424618c130dacb3464465a8b40bffef5Stephen Smalley#include <stdlib.h> 5f074036424618c130dacb3464465a8b40bffef5Stephen Smalley#include <errno.h> 6f074036424618c130dacb3464465a8b40bffef5Stephen Smalley#include <sys/xattr.h> 7f074036424618c130dacb3464465a8b40bffef5Stephen Smalley#include "selinux_internal.h" 8f074036424618c130dacb3464465a8b40bffef5Stephen Smalley#include "policy.h" 9f074036424618c130dacb3464465a8b40bffef5Stephen Smalley 10ab40ea9bfd71b50138f1482c4764a65ac17d8cafStephen Smalleyint setfilecon(const char *path, const char *context) 11f074036424618c130dacb3464465a8b40bffef5Stephen Smalley{ 12f074036424618c130dacb3464465a8b40bffef5Stephen Smalley return setxattr(path, XATTR_NAME_SELINUX, context, strlen(context) + 1, 13f074036424618c130dacb3464465a8b40bffef5Stephen Smalley 0); 14f074036424618c130dacb3464465a8b40bffef5Stephen Smalley} 15f074036424618c130dacb3464465a8b40bffef5Stephen Smalley 16