147173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner#include <unistd.h> 247173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner#include <fcntl.h> 347173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner#include <string.h> 447173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner#include <stdlib.h> 547173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner#include <errno.h> 647173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner#include <sys/xattr.h> 747173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner#include "selinux_internal.h" 847173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner#include "policy.h" 947173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner 1047173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turnerint setfilecon(const char *path, const char *context) 1147173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner{ 1247173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner return setxattr(path, XATTR_NAME_SELINUX, context, strlen(context) + 1, 1347173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner 0); 1447173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner} 1547173c7d6704f1258b2d85537caa09185f6920c8David 'Digit' Turner 16