DragonFly On-Line Manual Pages
encap_open(3) C Library Calls encap_open(3)
NAME
encap_open, encap_close - manage Encap package handles
SYNOPSIS
#include <encap.h>
#include <stdarg.h>
typedef int (*encap_print_func_t)(ENCAP *encap, encap_source_info_t
*srcinfo, encap_target_info_t *tgtinfo, unsigned int type, char *fmt,
...);
int encap_open(ENCAP **encap, char *source, char *target, char
*pkgname, unsigned long options, encap_print_func_t print_func);
void encap_close(ENCAP *encap);
VERSION
This man page documents version 2.3 of libencap.
DESCRIPTION
The encap_open() function creates an ENCAP handle associated with the
Encap package pkgname. This handle can be passed to other libencap
functions to manipulate Encap packages.
The options argument is a bitwise-or of zero or more of the following:
OPT_FORCE
Force operations to succeed whenever possible.
OPT_SHOWONLY
Determine what would be done, but do not actually do it.
OPT_ABSLINKS
Use absolute symlinks instead of relative symlinks.
OPT_PREREQS
Check prerequisites before installation.
OPT_RUNSCRIPTS
Run package scripts.
OPT_EXCLUDES
Honor package exclusions.
OPT_RUNSCRIPTSONLY
Run package scripts, but do not attempt to link or remove files.
OPT_NUKETARGETDIRS
Remove empty target directories.
OPT_PKGDIRLINKS
Link files directly from the package directory.
OPT_LINKDIRS
Honor package linkdir directives.
OPT_LINKNAMES
Honor package linkname directives.
OPT_TARGETEXCLUDES
Honor encap.exclude files under the target directory. (This is
used when cleaning the Encap target; see encap_target_clean(3)
for more information.)
The print_func function is used by libencap to communicate its actions
to the calling application. The encap argument is the ENCAP handle
associated with the package being processed. The srcinfo and tgtinfo
structures describe the file being processed, but may be set to NULL
for errors which are not associated with a specific file. The type
argument denotes the disposition using one of the following values:
EPT_INST_OK
Installation of the link or directory corresponding to the file
described by srcinfo has succeeded.
EPT_INST_REPL
Installation of the link or directory corresponding to the file
described by srcinfo has succeeded, but a pre-existing link was
replaced in the process.
EPT_INST_FAIL
Installation of the link or directory corresponding to the file
described by srcinfo has failed due to an Encap conflict.
EPT_INST_ERROR
Installation of the link or directory corresponding to the file
described by srcinfo has failed due to a system or library call
error, and errno is set to indicate the error.
EPT_INST_NOOP
The link or directory which corresponds to the file described by
srcinfo is already installed, so no action was necessary.
EPT_REM_OK
Removal of the link or directory corresponding to the file
described by srcinfo has succeeded.
EPT_REM_FAIL
Removal of the link or directory corresponding to the file
described by srcinfo has failed due to an Encap conflict.
EPT_REM_ERROR
Removal of the link or directory corresponding to the file
described by srcinfo has failed due to a system or library call
error, and errno is set to indicate the error.
EPT_REM_NOOP
The link or directory which corresponds to the file described by
srcinfo is already removed, so no action was necessary.
EPT_CHK_NOOP
The link or directory which corresponds to the file described by
srcinfo is properly installed.
EPT_CHK_FAIL
The link or directory which corresponds to the file described by
srcinfo is not properly installed.
EPT_CHK_ERROR
Checking of the link or directory corresponding to the file
described by srcinfo has failed due to a system or library call
error, and errno is set to indicate the error.
EPT_PKG_INFO
Informational message about the package, such as files that are
excluded or prerequisites which are successfully processed.
EPT_PKG_FAIL
General package failure, such as a failed prerequisite.
EPT_PKG_ERROR
General package failure due to a system or library call error.
In this case, errno is set to indicate the error.
EPT_PKG_RAW
Raw output, such as the output of a package script or the
contents of a README file.
EPT_CLN_OK
The stale Encap link whose path is srcinfo->src_target_path was
removed successfully.
EPT_CLN_INFO
Informational message during target cleaning, such as files that
are excluded.
EPT_CLN_FAIL
General target cleaning failure, such as a file directly in
target tree or a symlink to somewhere other than the Encap
source directory.
EPT_CLN_ERROR
Failed to remove a link or directory while cleaning the target
directory due to a system or library call error. In this case,
errno is set to indicate the error.
EPT_CLN_NOOP
Encountered a valid link while cleaning the Encap target.
The fmt argument and all successive arguments are identical to those
used by the printf() function.
The encap_close() function frees all resources associated with the
ENCAP handle.
RETURN VALUES
The encap_open() function returns 0 on success, or -1 on failure (and
sets errno).
University of Illinois Oct 2002 encap_open(3)