From 7c0dd555c09c880b71c7c4039993d1d029add109 Mon Sep 17 00:00:00 2001 From: Nick Kralevich Date: Tue, 26 Feb 2013 13:27:15 -0800 Subject: [PATCH] libc: create sys/capability.h Per "man capset", sys/capability.h is the appropriate header file for the capget / capset definition, not unistd.h. Fixed. As a short term hack, continue to include sys/capability.h in unistd.h, until we can fix all the code which uses capget / capset. Change-Id: I6e7cf55955d761ca785a14c5e4b7a44125d8fc15 --- libc/include/sys/capability.h | 42 +++++++++++++++++++++++++++++++++++ libc/include/unistd.h | 4 +--- 2 files changed, 43 insertions(+), 3 deletions(-) create mode 100644 libc/include/sys/capability.h diff --git a/libc/include/sys/capability.h b/libc/include/sys/capability.h new file mode 100644 index 000000000..7718a6c85 --- /dev/null +++ b/libc/include/sys/capability.h @@ -0,0 +1,42 @@ +/* + * Copyright (C) 2013 The Android Open Source Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#ifndef _BIONIC_SYS_CAPABILITY_H +#define _BIONIC_SYS_CAPABILITY_H + +#include +#include + +__BEGIN_DECLS + +extern int capget(cap_user_header_t hdrp, cap_user_data_t datap); +extern int capset(cap_user_header_t hdrp, const cap_user_data_t datap); + +__END_DECLS + +#endif /* _BIONIC_SYS_CAPABILITY_H */ diff --git a/libc/include/unistd.h b/libc/include/unistd.h index a6a6dbf6f..97208a0d4 100644 --- a/libc/include/unistd.h +++ b/libc/include/unistd.h @@ -33,7 +33,7 @@ #include #include #include -#include +#include /* TODO: Remove this include */ #include __BEGIN_DECLS @@ -69,8 +69,6 @@ extern int execve(const char *, char * const *, char * const *); extern int execl(const char *, const char *, ...); extern int execlp(const char *, const char *, ...); extern int execle(const char *, const char *, ...); -extern int capget(cap_user_header_t hdrp, cap_user_data_t datap); -extern int capset(cap_user_header_t hdrp, const cap_user_data_t datap); /* IMPORTANT: See comment under about this declaration */ extern int prctl(int option, ...);