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 <repcache_protocol.h>
2N/A#include "scf_type.h"
2N/A#include <libscf_priv.h>
2N/A if (UTF8_SINGLE_BYTE(c))
2N/A if (UTF8_HEAD_CHECK(c, n))
2N/A if (n > UTF8_MAX_BYTES)
2N/A v = UTF8_HEAD_VALUE(c, n);
2N/A if (!UTF8_CONT_CHECK(c))
2N/A v = UTF8_VALUE_UPDATE(v, c);
2N/A case REP_PROTOCOL_TYPE_COUNT:
2N/A case REP_PROTOCOL_TYPE_TIME:
2N/A case REP_PROTOCOL_TYPE_STRING:
2N/A case REP_PROTOCOL_TYPE_OPAQUE:
2N/A return (REP_PROTOCOL_TYPE_STRING);
2N/A case REP_PROTOCOL_SUBTYPE_URI:
2N/A return (REP_PROTOCOL_SUBTYPE_USTRING);
2N/A return (REP_PROTOCOL_SUBTYPE_URI);
2N/A return (REP_PROTOCOL_SUBTYPE_USTRING);
2N/A return (REP_PROTOCOL_SUBTYPE_HOST);
2N/A return (REP_PROTOCOL_SUBTYPE_HOST);
2N/A return (REP_PROTOCOL_SUBTYPE_NETADDR);
2N/A return (REP_PROTOCOL_SUBTYPE_NETADDR);
2N/A return (REP_PROTOCOL_TYPE_INVALID);
2N/A case REP_PROTOCOL_TYPE_COUNT:
2N/A case REP_PROTOCOL_TYPE_TIME:
2N/A case REP_PROTOCOL_TYPE_STRING:
2N/A return (valid_string(v));
2N/A case REP_PROTOCOL_TYPE_OPAQUE:
2N/A return (valid_opaque(v));
2N/A return (valid_utf8(v));
2N/A case REP_PROTOCOL_SUBTYPE_URI:
2N/A return (valid_fmri(v));
2N/A return (valid_utf8(v));
2N/A return (valid_encoded_value(t, v));