mirror of
git://git.sv.gnu.org/coreutils.git
synced 2026-04-20 18:56:39 +02:00
* gl/modules/selinux-at: New module. Check for libselinux and set LIB_SELINUX here, unconditionally, rather than depending on the configure-time --enable-selinux option. * gl/modules/selinux-h: New module. * bootstrap.conf (gnulib_modules): Add selinux-at. * gl/lib/selinux-at.c, gl/lib/selinux-at.h: New files. * gl/lib/se-selinux_.h: New file. * gl/lib/se-context_.h: New file. * gl/m4/selinux-selinux-h.m4: New file. * gl/m4/selinux-context-h.m4: New file. * src/Makefile.am (bin_PROGRAMS): Add chcon. (chcon_LDADD): Define. * README: Add chcon to the list of programs. * src/chcon.c: Rewrite the original (Red Hat) chcon to use fts.
32 lines
923 B
C
32 lines
923 B
C
#ifndef SELINUX_CONTEXT_H
|
|
# define SELINUX_CONTEXT_H
|
|
|
|
# include <errno.h>
|
|
/* Some systems don't have ENOSYS. */
|
|
# ifndef ENOSYS
|
|
# ifdef ENOTSUP
|
|
# define ENOSYS ENOTSUP
|
|
# else
|
|
/* Some systems don't have ENOTSUP either. */
|
|
# define ENOSYS EINVAL
|
|
# endif
|
|
# endif
|
|
|
|
typedef int context_t;
|
|
static inline context_t context_new (char const *s)
|
|
{ errno = ENOTSUP; return 0; }
|
|
static inline char *context_str (context_t con)
|
|
{ errno = ENOTSUP; return (void *) 0; }
|
|
static inline void context_free (context_t c) {}
|
|
|
|
static inline int context_user_set (context_t sc, char const *s)
|
|
{ errno = ENOTSUP; return -1; }
|
|
static inline int context_role_set (context_t sc, char const *s)
|
|
{ errno = ENOTSUP; return -1; }
|
|
static inline int context_range_set (context_t sc, char const *s)
|
|
{ errno = ENOTSUP; return -1; }
|
|
static inline int context_type_set (context_t sc, char const *s)
|
|
{ errno = ENOTSUP; return -1; }
|
|
|
|
#endif
|