libc_extra/android_linux/linux/
securebits.rs

1// This file is part of libc-extra. It is subject to the license terms in the COPYRIGHT file found in the top-level directory of this distribution and at https://raw.githubusercontent.com/lemonrock/libc-extra/master/COPYRIGHT. No part of libc-extra, including this file, may be copied, modified, propagated, or distributed except according to the terms contained in the COPYRIGHT file.
2// Copyright © 2016-2018 The developers of libc-extra. See the COPYRIGHT file in the top-level directory of this distribution and at https://raw.githubusercontent.com/lemonrock/libc-extra/master/COPYRIGHT.
3
4
5use ::libc::c_ulong;
6use ::libc::uint8_t;
7
8
9pub const SECURE_NOROOT: uint8_t = 0;
10pub const SECURE_NOROOT_LOCKED: uint8_t = 1;
11pub const SECURE_NO_SETUID_FIXUP: uint8_t = 2;
12pub const SECURE_NO_SETUID_FIXUP_LOCKED: uint8_t = 3;
13pub const SECURE_KEEP_CAPS: uint8_t = 4;
14pub const SECURE_KEEP_CAPS_LOCKED: uint8_t = 5;
15pub const SECURE_NO_CAP_AMBIENT_RAISE: uint8_t = 6;
16pub const SECURE_NO_CAP_AMBIENT_RAISE_LOCKED: uint8_t = 7;
17
18pub const SECUREBITS_DEFAULT: c_ulong = 0;
19
20pub const SECBIT_NOROOT: c_ulong = 1 << (SECURE_NOROOT as c_ulong);
21pub const SECBIT_NOROOT_LOCKED: c_ulong = 1 << (SECURE_NOROOT_LOCKED as c_ulong);
22pub const SECBIT_NO_SETUID_FIXUP: c_ulong = 1 << (SECURE_NO_SETUID_FIXUP as c_ulong);
23pub const SECBIT_NO_SETUID_FIXUP_LOCKED: c_ulong = 1 << (SECURE_NO_SETUID_FIXUP_LOCKED as c_ulong);
24pub const SECBIT_KEEP_CAPS: c_ulong = 1 << (SECURE_KEEP_CAPS as c_ulong);
25pub const SECBIT_KEEP_CAPS_LOCKED: c_ulong = 1 << (SECURE_KEEP_CAPS_LOCKED as c_ulong);
26pub const SECBIT_NO_CAP_AMBIENT_RAISE: c_ulong = 1 << (SECURE_NO_CAP_AMBIENT_RAISE as c_ulong);
27pub const SECBIT_NO_CAP_AMBIENT_RAISE_LOCKED: c_ulong = 1 << (SECURE_NO_CAP_AMBIENT_RAISE_LOCKED as c_ulong);