libvscan.c revision 2
2N/A * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2N/A * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
2N/A#include <auth_attr.h>
2N/A#include <libvscan.h>
2N/Atypedef struct vs_prop_hd {
2N/Astatic int vs_scf_pg_delete(const char *);
2N/Astatic int vs_is_valid_types(const char *);
2N/Astatic int vs_is_valid_host(const char *);
2N/Astatic int vs_checkauth(char *);
2N/Astatic int vs_props_get_engines(char *[], int *);
2N/Astatic int vs_scf_pg_count(void);
2N/Astatic int vs_strtoshift(const char *);
2N/A != VS_ERR_NONE)
2N/A return (VS_ERR_INVALID_PROPERTY);
2N/A return (VS_ERR_INVALID_PROPERTY);
2N/A return (VS_ERR_INVALID_SE);
2N/A return (VS_ERR_INVALID_PROPERTY);
2N/A return (VS_ERR_INVALID_SE);
2N/A return (VS_ERR_INVALID_PROPERTY);
2N/A return (VS_ERR_INVALID_HOST);
2N/A return (VS_ERR_INVALID_PROPERTY);
2N/A return (VS_ERR_INVALID_SE);
2N/A return (VS_ERR_SCF);
2N/A return (VS_ERR_MAX_SE);
2N/A return (VS_ERR_INVALID_SE);
2N/A case VS_ERR_NONE:
2N/A case VS_ERR_INVALID_PROPERTY:
2N/A case VS_ERR_INVALID_VALUE:
2N/A case VS_ERR_INVALID_HOST:
2N/A case VS_ERR_INVALID_SE:
2N/A case VS_ERR_MAX_SE:
2N/A case VS_ERR_AUTH:
2N/A case VS_ERR_DAEMON_COMM:
2N/A case VS_ERR_SCF:
2N/A case VS_ERR_SYS:
2N/Astatic const vs_propdef_t *
2N/A for (i = 0; i < vs_npropdefs; i++) {
2N/A return (&vs_propdefs[i]);
2N/A case VS_PROPID_MAXSIZE:
2N/A case VS_PROPID_MAXSIZE_ACTION:
2N/A case VS_PROPID_TYPES:
2N/A case VS_PROPID_VLOG:
2N/A case VS_PROPID_SE_ENABLE:
2N/A case VS_PROPID_SE_HOST:
2N/A case VS_PROPID_SE_PORT:
2N/A case VS_PROPID_SE_MAXCONN:
2N/A return (VS_ERR_SCF);
2N/A return (VS_ERR_INVALID_SE);
2N/A return (VS_ERR_SCF);
2N/A return (VS_ERR_NONE);
2N/A return (VS_ERR_SCF);
2N/A case VS_PROPID_MAXSIZE:
2N/A return (VS_ERR_SCF);
2N/A case VS_PROPID_MAXSIZE_ACTION:
2N/A return (VS_ERR_SCF);
2N/A case VS_PROPID_TYPES:
2N/A return (VS_ERR_SCF);
2N/A case VS_PROPID_VLOG:
2N/A return (VS_ERR_SCF);
2N/A case VS_PROPID_SE_ENABLE:
2N/A return (VS_ERR_SCF);
2N/A case VS_PROPID_SE_HOST:
2N/A case VS_PROPID_SE_PORT:
2N/A return (VS_ERR_SCF);
2N/A case VS_PROPID_SE_MAXCONN:
2N/A return (VS_ERR_SCF);
2N/A return (VS_ERR_NONE);
2N/A return (VS_ERR_SCF);
2N/A return (VS_ERR_INVALID_SE);
2N/A return (VS_ERR_SCF);
2N/A return (VS_ERR_SCF);
2N/A return (VS_ERR_INVALID_SE);
2N/A return (VS_ERR_SCF);
2N/A return (VS_ERR_INVALID_SE);
2N/A return (VS_ERR_SCF);
2N/A return (VS_ERR_SCF);
2N/A return (VS_ERR_NONE);
2N/A return (VS_ERR_SCF);
2N/A return (VS_ERR_INVALID_SE);
2N/A return (VS_ERR_SCF);
2N/A return (VS_ERR_SCF);
2N/A return (VS_ERR_SCF);
2N/A return (VS_ERR_SCF);
2N/A return (VS_ERR_NONE);
2N/A case VS_PROPID_MAXSIZE:
2N/A case VS_PROPID_MAXSIZE_ACTION:
2N/A case VS_PROPID_TYPES:
2N/A return (VS_ERR_SCF);
2N/A case VS_PROPID_SE_ENABLE:
2N/A case VS_PROPID_SE_HOST:
2N/A case VS_PROPID_SE_PORT:
2N/A case VS_PROPID_SE_MAXCONN:
2N/A case VS_PROPID_VALUE_AUTH:
2N/A return (VS_ERR_SCF);
2N/A return (VS_ERR_SCF);
2N/A return (VS_ERR_SCF);
2N/A return (VS_ERR_SCF);
2N/A return (VS_ERR_SCF);
2N/A return (VS_ERR_SCF);
2N/A return (VS_ERR_SCF);
2N/A return (VS_ERR_NONE);
2N/A for (i = 0; i < VS_NUM_PROPIDS; i++) {
2N/A case VS_PROPID_MAXSIZE:
2N/A return (VS_ERR_INVALID_VALUE);
2N/A case VS_PROPID_MAXSIZE_ACTION:
2N/A case VS_PROPID_TYPES:
2N/A return (VS_ERR_INVALID_VALUE);
2N/A case VS_PROPID_SE_ENABLE:
2N/A case VS_PROPID_SE_PORT:
2N/A return (VS_ERR_INVALID_VALUE);
2N/A case VS_PROPID_SE_HOST:
2N/A return (VS_ERR_INVALID_VALUE);
2N/A case VS_PROPID_SE_MAXCONN:
2N/A return (VS_ERR_INVALID_VALUE);
2N/A case VS_PROPID_VALUE_AUTH:
2N/A case VS_PROPID_VLOG:
2N/A return (VS_ERR_INVALID_PROPERTY);
2N/A return (VS_ERR_NONE);
2N/A return (VS_ERR_INVALID_PROPERTY);
2N/A return (VS_ERR_INVALID_VALUE);
2N/A return (VS_ERR_NONE);
2N/A return (VS_ERR_INVALID_PROPERTY);
2N/A return (VS_ERR_INVALID_VALUE);
2N/A return (VS_ERR_NONE);
2N/A case VS_TYPES_SEP:
2N/A case VS_TYPES_ESCAPE:
2N/A return (VS_ERR_SYS);
2N/A return (VS_ERR_SYS);
2N/A return (VS_ERR_DAEMON_COMM);
2N/A return (VS_ERR_SYS);
2N/A return (VS_ERR_DAEMON_COMM);
2N/A for (i = 0; i < VS_DOOR_CALL_RETRIES; ++i) {
2N/A return (VS_ERR_SYS);
2N/A return (VS_ERR_AUTH);
2N/A return (VS_ERR_NONE);
2N/A int i, prefix_len;
2N/A SCF_GROUP_APPLICATION) != 0)) {
2N/A return (VS_ERR_SCF);
2N/A VS_PGNAME_ENGINE_LEN) < 0) {
2N/A return (VS_ERR_SCF);
2N/A return (VS_ERR_NONE);
2N/Avs_scf_pg_count(void)
2N/A SCF_GROUP_APPLICATION) != 0)) {