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 10f074036424618c130dacb3464465a8b40bffef5Stephen Smalleyint setfilecon(const char *path, const security_context_t context) 11f074036424618c130dacb3464465a8b40bffef5Stephen Smalley{ 12f074036424618c130dacb3464465a8b40bffef5Stephen Smalley return setxattr(path, XATTR_NAME_SELINUX, context, strlen(context) + 1, 13f074036424618c130dacb3464465a8b40bffef5Stephen Smalley 0); 14f074036424618c130dacb3464465a8b40bffef5Stephen Smalley} 15f074036424618c130dacb3464465a8b40bffef5Stephen Smalley 16