|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | - | - |
| cap/ | | 03-May-2024 | - | 3,760 | 2,387 |
| contrib/ | | 03-May-2024 | - | 2,815 | 1,887 |
| doc/ | | 03-May-2024 | - | 2,875 | 2,616 |
| go/ | | 03-May-2024 | - | 899 | 700 |
| goapps/ | | 03-May-2024 | - | 577 | 418 |
| kdebug/ | | 03-May-2024 | - | 176 | 126 |
| libcap/ | | 03-May-2024 | - | 4,488 | 2,839 |
| pam_cap/ | | 03-May-2024 | - | 995 | 665 |
| progs/ | | 03-May-2024 | - | 2,753 | 2,292 |
| psx/ | | 03-May-2024 | - | 1,421 | 853 |
| tests/ | | 03-May-2024 | - | 876 | 675 |
| .gitignore | D | 03-May-2024 | 21 | 5 | 4 |
| Android.bp | D | 03-May-2024 | 3.6 KiB | 144 | 130 |
| CHANGELOG | D | 03-May-2024 | 426 | 16 | 8 |
| License | D | 03-May-2024 | 19.8 KiB | 395 | 324 |
| METADATA | D | 03-May-2024 | 359 | 16 | 15 |
| MODULE_LICENSE_BSD_LIKE | D | 03-May-2024 | 0 | | |
| Make.Rules | D | 03-May-2024 | 5.5 KiB | 169 | 145 |
| Makefile | D | 03-May-2024 | 3.2 KiB | 100 | 80 |
| NOTICE | D | 03-May-2024 | 19.8 KiB | 386 | 319 |
| OWNERS | D | 03-May-2024 | 65 | 3 | 2 |
| README | D | 03-May-2024 | 1.7 KiB | 58 | 36 |
| distcheck.sh | D | 03-May-2024 | 458 | 14 | 9 |
| generate_cap_names_list.awk | D | 03-May-2024 | 95 | 2 | 1 |
| gomods.sh | D | 03-May-2024 | 256 | 12 | 8 |
| pgp.keys.asc | D | 03-May-2024 | 15 KiB | 279 | 260 |
| template.c | D | 03-May-2024 | 60 | 7 | 0 |
README
1This is a library for getting and setting POSIX.1e (formerly POSIX 6)
2draft 15 capabilities.
3
4Natively supported languages are C/C++ and Go.
5
6This library would not have been possible without the help of
7
8 Aleph1, Roland Buresund and Andrew Main, Alexander Kjeldaas.
9
10More information on capabilities in the Linux kernel, links to the
11official git repository for libcap, release notes and how to report
12bugs can be found at:
13
14 http://sites.google.com/site/fullycapable/
15
16The primary upstream git repository is this one:
17
18 https://git.kernel.org/pub/scm/libs/libcap/libcap.git/
19
20# BUILDING AND INSTALLATION
21
22 $ make
23
24 builds the library and the programs that are expected to work
25 on your system. For example, if you have Linux-PAM installed,
26 pam_cap is built. A golang installation is required to build
27 the Go packages.
28
29 $ make test
30
31 runs all of the tests not requiring privilege
32
33 $ make sudotest
34
35 runs all of the tests including those that require privilege.
36
37 $ sudo make install
38
39 default installs the library libcap.XX.Y in /lib[64]/
40 the binaries in /sbin/
41 the header files in /usr/include
42 the {libcap,libpsx}.pc files in /usr/lib[64]/pkgconfig
43 the Go packages (if built) under /usr/share/gocode/src
44
45For some example C programs look in the progs/ directory.
46Specifically, capsh, getpcaps, setcap and getcap. There are some C
47tests in the tests/ directory.
48
49Go example programs are to be found in the goapps/ directory. There
50are also some more complicated integration tests in the go/ directory.
51
52There are also some oddball experimental things in the contrib/
53directory, but they are mostly curiosities.
54
55Cheers
56
57Andrew G. Morgan <morgan@kernel.org>
58