aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew G. Morgan <morgan@kernel.org>2008-07-09 08:49:53 -0700
committerAndrew G. Morgan <morgan@kernel.org>2008-07-09 08:49:53 -0700
commitde725302235526a14c2dda28d9edc086f58c3fb2 (patch)
treeb101b9d586f1eb39e6fa70742f9b53a5c4d03798
parentf6c0eee763c5bd695b94a3e4249d73d785d66659 (diff)
downloadlibcap-de725302235526a14c2dda28d9edc086f58c3fb2.tar.gz
Document updates - add cap_compare man page.
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
-rw-r--r--doc/cap_clear.332
-rw-r--r--doc/cap_compare.31
-rw-r--r--doc/cap_from_text.31
3 files changed, 30 insertions, 4 deletions
diff --git a/doc/cap_clear.3 b/doc/cap_clear.3
index dc115cd..32258ac 100644
--- a/doc/cap_clear.3
+++ b/doc/cap_clear.3
@@ -1,6 +1,6 @@
.TH CAP_CLEAR 3 "2008-05-11" "" "Linux Programmer's Manual"
.SH NAME
-cap_clear, cap_get_flag, cap_set_flag \- capability data object manipulation
+cap_clear, cap_clear_flag, cap_get_flag, cap_set_flag, cap_compare \- capability data object manipulation
.SH SYNOPSIS
.nf
.B #include <sys/capability.h>
@@ -16,6 +16,8 @@ cap_clear, cap_get_flag, cap_set_flag \- capability data object manipulation
.BI " const cap_value_t *" caps \
", cap_flag_value_t " value ");"
.sp
+.BI "int cap_compare(cap_t " cap_a ", cap_t " cap_b ");"
+.sp
Link with \fI-lcap\fP.
.fi
.SH DESCRIPTION
@@ -82,13 +84,33 @@ The argument,
.IR ncap ,
is used to specify the number of capabilities in the array,
.IR caps .
+.PP
+.BR cap_compare ()
+compares two full capability sets and, in the spirit of
+.BR memcmp (),
+returns zero if the two capability sets are identical. A positive
+return value,
+.BR status ,
+indicates there is a difference between them. The
+returned value carries further information about which of three sets,
+.I cap_flag_t
+.BR flag ,
+differ. Specifically, the macro
+.B CAP_DIFFERS
+.RI ( status ", " flag )
+evaluates to 0 if the returned status differs in its
+.I flag
+components.
.SH "RETURN VALUE"
.BR cap_clear (),
.BR cap_clear_flag (),
.BR cap_get_flag ()
-and
.BR cap_set_flag ()
-return zero on success, and \-1 on failure.
+and
+.BR cap_compare ()
+return zero on success, and \-1 on failure. Other return values for
+.BR cap_compare ()
+are described above.
.PP
On failure,
.I errno
@@ -98,7 +120,9 @@ indicating that one of the arguments is invalid.
.SH "CONFORMING TO"
These functions are as per the withdrawn POSIX.1e draft specification.
.BR cap_clear_flag ()
-is a Linux extension.
+and
+.BR cap_compare ()
+are Linux extensions.
.SH "SEE ALSO"
.BR cap_copy_ext (3),
.BR cap_from_text (3),
diff --git a/doc/cap_compare.3 b/doc/cap_compare.3
new file mode 100644
index 0000000..db506c6
--- /dev/null
+++ b/doc/cap_compare.3
@@ -0,0 +1 @@
+.so man3/cap_clear.3
diff --git a/doc/cap_from_text.3 b/doc/cap_from_text.3
index 906682b..995ddc3 100644
--- a/doc/cap_from_text.3
+++ b/doc/cap_from_text.3
@@ -224,6 +224,7 @@ main(int argc, char *argv[])
.fi
.SH "SEE ALSO"
.BR cap_clear (3),
+.BR cap_compare (3),
.BR cap_copy_ext (3),
.BR cap_get_file (3),
.BR cap_get_proc (3),