tail head cat sleep
QR code linking to this page

Manual Pages  — CAPSICUM_HELPERS

NAME

caph_limit_stream, caph_limit_stdin, caph_limit_stderr, caph_limit_stdout, caph_limit_stdio, caph_cache_tzdata, caph_cache_catpages – set of the functions, part of the libcapsicum

CONTENTS

LIBRARY

libcapsicum

SYNOPSIS

#include <capsicum_helpers.h>

int
caph_limit_stream(int fd, int flags);

int
caph_limit_stdin(void);

int
caph_limit_stderr(void);

int
caph_limit_stdout(void);

int
caph_limit_stdio(void);

void
caph_cache_tzdata(void);

void
caph_cache_catpages(void);

DESCRIPTION

The capsicum are a set of a inline functions which simplify modifying programs to use Capsicum. The goal is to reduce duplicated code patterns. The capsicum are part of libcapsicum but there is no need to link to the library.

caph_limit_stream() restricts capabilities on fd to only those needed by POSIX stream objects (that is, FILEs).

These flags can be provided:

CAPH_IGNORE_EBADF
  Do not return an error if file descriptor is invalid.
CAPH_READ Set CAP_READ on limited descriptor.
CAPH_WRITE Set CAP_WRITE on limited descriptor.

caph_limit_stdin(), caph_limit_stderr() and caph_limit_stdout() limit standard descriptors using the caph_limit_stream function.

caph_limit_stdio() limits stdin, stderr and stdout.

caph_cache_tzdata() precaches all timezone data needed to use libc local time functions.

caph_cache_catpages() caches Native Language Support (NLS) data. NLS data is used for localized error printing by strerror(3) and err(3), among others.

SEE ALSO

cap_enter(2), rights(4)

CAPSICUM_HELPERS (3) October 21, 2016

tail head cat sleep
QR code linking to this page


Please direct any comments about this manual page service to Ben Bullock. Privacy policy.

The Unix phenomenon is scary. It doesn't go away.
— Steve Ballmer