mls.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /*
  2. * Multi-level security (MLS) policy operations.
  3. *
  4. * Author : Stephen Smalley, <sds@epoch.ncsc.mil>
  5. */
  6. /*
  7. * Updated: Trusted Computer Solutions, Inc. <dgoeddel@trustedcs.com>
  8. *
  9. * Support for enhanced MLS infrastructure.
  10. *
  11. * Copyright (C) 2004-2005 Trusted Computer Solutions, Inc.
  12. */
  13. #ifndef _SS_MLS_H_
  14. #define _SS_MLS_H_
  15. #include "context.h"
  16. #include "policydb.h"
  17. int mls_compute_context_len(struct context *context);
  18. void mls_sid_to_context(struct context *context, char **scontext);
  19. int mls_context_isvalid(struct policydb *p, struct context *c);
  20. int mls_context_to_sid(char oldc,
  21. char **scontext,
  22. struct context *context);
  23. int mls_convert_context(struct policydb *oldp,
  24. struct policydb *newp,
  25. struct context *context);
  26. int mls_compute_sid(struct context *scontext,
  27. struct context *tcontext,
  28. u16 tclass,
  29. u32 specified,
  30. struct context *newcontext);
  31. int mls_setup_user_range(struct context *fromcon, struct user_datum *user,
  32. struct context *usercon);
  33. #endif /* _SS_MLS_H */