DragonFly On-Line Manual Pages
encap_install(3) C Library Calls encap_install(3)
NAME
encap_install, encap_remove, encap_check - perform operations on Encap
packages
SYNOPSIS
#include <encap.h>
typedef int (*encap_decision_func_t)(ENCAP *encap, encap_source_info_t
*srcinfo, encap_target_info_t *tgtinfo);
int encap_install(ENCAP *encap, encap_decision_func_t decision_func);
int encap_remove(ENCAP *encap, encap_decision_func_t decision_func);
int encap_check(ENCAP *encap, encap_decision_func_t decision_func);
VERSION
This man page documents version 2.3 of libencap.
DESCRIPTION
The encap_install(), encap_remove(), and encap_check() functions can be
used to install, remove, or check the status of the package associated
with encap. If the decision_func argument is not NULL, the function it
points to is called to evaluate the link and override libencap's
decision about how to handle it. This allows the calling application
to have more fine-grained control over Encap processing.
The decision_func function is called for each file which is processed.
The encap argument is the ENCAP handle associated with the package
being processed. The srcinfo structure is the description of the Encap
source file which is returned by encap_check_source(3). The tgtinfo
structure is the description of the Encap target link which is returned
by encap_check_target(3).
The decision_func function must return one of the following values to
tell libencap how to proceed:
R_RETURN
Fatal error. Stop processing the Encap and return immediately.
R_ERR Non-fatal error. Processing continues with the next file in the
Encap package. (Note that if SRC_REQUIRED is set in
srcinfo->src_flags, a fatal error will result. This case is
handled the same as if decision_func() had returned R_RETURN.)
R_FILEOK
File should be processed normally.
R_SKIP Do not process this file. No error is recorded, and Processing
continues with the next file in the Encap package.
RETURN VALUES
The encap_install(), encap_remove(), and encap_check() functions each
return one of the following values:
ENCAP_STATUS_NOOP
No action was needed.
ENCAP_STATUS_SUCCESS
Operation successful.
ENCAP_STATUS_PARTIAL
Operation partially successful. Some files were processed
successfully, but at least one error was encountered.
ENCAP_STATUS_FAILED
Operation failed.
SEE ALSO
encap_open(3), encap_check_source(3), encap_check_target(3)
University of Illinois Oct 2002 encap_install(3)