Lines Matching refs:prop

151 find_prop(const inetd_prop_t *prop, const char *name, inet_type_t type)
155 while (prop[i].ip_name != NULL && strcmp(name, prop[i].ip_name) != 0)
158 if (prop[i].ip_name == NULL)
161 if (prop[i].ip_type != type)
164 return ((inetd_prop_t *)prop + i);
173 get_prop_value_int(const inetd_prop_t *prop, const char *name)
177 p = find_prop(prop, name, INET_TYPE_INTEGER);
187 get_prop_value_count(const inetd_prop_t *prop, const char *name)
191 p = find_prop(prop, name, INET_TYPE_COUNT);
201 get_prop_value_boolean(const inetd_prop_t *prop, const char *name)
205 p = find_prop(prop, name, INET_TYPE_BOOLEAN);
215 get_prop_value_string(const inetd_prop_t *prop, const char *name)
219 p = find_prop(prop, name, INET_TYPE_STRING);
229 get_prop_value_string_list(const inetd_prop_t *prop, const char *name)
233 p = find_prop(prop, name, INET_TYPE_STRING_LIST);
243 put_prop_value_int(inetd_prop_t *prop, const char *name, int64_t value)
247 p = find_prop(prop, name, INET_TYPE_INTEGER);
258 put_prop_value_count(inetd_prop_t *prop, const char *name, uint64_t value)
262 p = find_prop(prop, name, INET_TYPE_COUNT);
273 put_prop_value_boolean(inetd_prop_t *prop, const char *name, boolean_t value)
277 p = find_prop(prop, name, INET_TYPE_BOOLEAN);
289 put_prop_value_string(inetd_prop_t *prop, const char *name, const char *value)
297 p = find_prop(prop, name, INET_TYPE_STRING);
310 put_prop_value_string_list(inetd_prop_t *prop, const char *name, char **value)
314 p = find_prop(prop, name, INET_TYPE_STRING_LIST);
572 valid_props(inetd_prop_t *prop, const char *fmri, basic_cfg_t **cfgpp,
597 for (i = 0; prop[i].ip_name != NULL; i++) {
598 if (prop[i].ip_error != IVE_UNSET)
599 prop[i].ip_error = IVE_VALID;
611 if ((prop[PT_SVC_NAME_INDEX].ip_error == IVE_UNSET) ||
613 strdup(prop[PT_SVC_NAME_INDEX].ip_value.iv_string)) == NULL))
614 prop[PT_SVC_NAME_INDEX].ip_error = IVE_INVALID;
618 if ((prop[PT_ISWAIT_INDEX].ip_error == IVE_UNSET) ||
619 (((cfg->iswait = prop[PT_ISWAIT_INDEX].ip_value.iv_boolean) !=
621 prop[PT_ISWAIT_INDEX].ip_error = IVE_INVALID;
623 if ((prop[PT_ISRPC_INDEX].ip_error == IVE_UNSET) ||
624 (((isrpc = prop[PT_ISRPC_INDEX].ip_value.iv_boolean) != B_TRUE) &&
626 prop[PT_ISRPC_INDEX].ip_error = IVE_INVALID;
635 if ((prop[PT_RPC_LW_VER_INDEX].ip_error == IVE_UNSET) ||
636 ((rpc_lv = prop[PT_RPC_LW_VER_INDEX].ip_value.iv_int) <
638 prop[PT_RPC_LW_VER_INDEX].ip_error = IVE_INVALID;
640 if ((prop[PT_RPC_HI_VER_INDEX].ip_error == IVE_UNSET) ||
641 ((rpc_hv = prop[PT_RPC_HI_VER_INDEX].ip_value.iv_int) <
643 prop[PT_RPC_HI_VER_INDEX].ip_error = IVE_INVALID;
645 if ((prop[PT_RPC_LW_VER_INDEX].ip_error != IVE_INVALID) &&
646 (prop[PT_RPC_HI_VER_INDEX].ip_error != IVE_INVALID) &&
648 prop[PT_RPC_LW_VER_INDEX].ip_error = IVE_INVALID;
649 prop[PT_RPC_HI_VER_INDEX].ip_error = IVE_INVALID;
654 prop[PT_SVC_NAME_INDEX].ip_error = IVE_INVALID;
659 if ((prop[PT_SOCK_TYPE_INDEX].ip_error == IVE_UNSET) ||
661 prop[PT_SOCK_TYPE_INDEX].ip_value.iv_string)) == -1) &&
662 !(cfg->istlx = is_tlx_service(prop)))
663 prop[PT_SOCK_TYPE_INDEX].ip_error = IVE_INVALID;
666 if (!cfg->istlx && prop[PT_BIND_ADDR_INDEX].ip_error != IVE_UNSET &&
668 strdup(prop[PT_BIND_ADDR_INDEX].ip_value.iv_string)) == NULL)
669 prop[PT_BIND_ADDR_INDEX].ip_error = IVE_INVALID;
695 if ((prop[PT_ISRPC_INDEX].ip_error != IVE_VALID) ||
696 (prop[PT_SOCK_TYPE_INDEX].ip_error != IVE_VALID))
700 if (prop[PT_PROTO_INDEX].ip_error == IVE_UNSET) {
704 protos = prop[PT_PROTO_INDEX].ip_value.iv_string_list;
783 if ((prop[PT_ISWAIT_INDEX].ip_error == IVE_VALID) &&
793 prop[PT_ISWAIT_INDEX].ip_error = IVE_INVALID;
830 prop[PT_BIND_ADDR_INDEX].ip_error =
901 prop[PT_SVC_NAME_INDEX].ip_error = IVE_INVALID;
931 prop[PT_PROTO_INDEX].ip_error = IVE_INVALID;
941 if (prop[PT_EXEC_INDEX].ip_error != IVE_UNSET) {
944 prop[PT_EXEC_INDEX].ip_value.iv_string)) == NULL) {
945 prop[PT_EXEC_INDEX].ip_error = IVE_INVALID;
951 prop[PT_EXEC_INDEX].ip_error = IVE_INVALID;
956 if (prop[PT_USER_INDEX].ip_error != IVE_UNSET) {
960 if (getpwnam_r(prop[PT_USER_INDEX].ip_value.iv_string, &pw,
963 uidl = strtol(prop[PT_USER_INDEX].ip_value.iv_string,
968 prop[PT_USER_INDEX].ip_error = IVE_INVALID;
978 for (i = 0; prop[i].ip_name != NULL; i++) {
979 if (prop[i].ip_error == IVE_UNSET)
982 if (prop[i].ip_default &&
983 !valid_default_prop(prop[i].ip_name, &prop[i].ip_value))
984 prop[i].ip_error = IVE_INVALID;
986 if (prop[i].ip_error == IVE_INVALID)
1206 free_instance_props(inetd_prop_t *prop)
1210 if (prop == NULL)
1213 for (i = 0; prop[i].ip_name != NULL; i++) {
1214 if (prop[i].ip_type == INET_TYPE_STRING) {
1215 free(prop[i].ip_value.iv_string);
1216 } else if (prop[i].ip_type == INET_TYPE_STRING_LIST) {
1217 destroy_strings(prop[i].ip_value.iv_string_list);
1220 free(prop);
1431 scf_property_t *prop = NULL;
1453 (prop = scf_property_create(h)) == NULL ||
1488 scf_property_destroy(prop);