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);
570 valid_props(inetd_prop_t *prop, const char *fmri, basic_cfg_t **cfgpp,
595 for (i = 0; prop[i].ip_name != NULL; i++) {
596 if (prop[i].ip_error != IVE_UNSET)
597 prop[i].ip_error = IVE_VALID;
609 if ((prop[PT_SVC_NAME_INDEX].ip_error == IVE_UNSET) ||
611 strdup(prop[PT_SVC_NAME_INDEX].ip_value.iv_string)) == NULL))
612 prop[PT_SVC_NAME_INDEX].ip_error = IVE_INVALID;
616 if ((prop[PT_ISWAIT_INDEX].ip_error == IVE_UNSET) ||
617 (((cfg->iswait = prop[PT_ISWAIT_INDEX].ip_value.iv_boolean) !=
619 prop[PT_ISWAIT_INDEX].ip_error = IVE_INVALID;
621 if ((prop[PT_ISRPC_INDEX].ip_error == IVE_UNSET) ||
622 (((isrpc = prop[PT_ISRPC_INDEX].ip_value.iv_boolean) != B_TRUE) &&
624 prop[PT_ISRPC_INDEX].ip_error = IVE_INVALID;
633 if ((prop[PT_RPC_LW_VER_INDEX].ip_error == IVE_UNSET) ||
634 ((rpc_lv = prop[PT_RPC_LW_VER_INDEX].ip_value.iv_int) <
636 prop[PT_RPC_LW_VER_INDEX].ip_error = IVE_INVALID;
638 if ((prop[PT_RPC_HI_VER_INDEX].ip_error == IVE_UNSET) ||
639 ((rpc_hv = prop[PT_RPC_HI_VER_INDEX].ip_value.iv_int) <
641 prop[PT_RPC_HI_VER_INDEX].ip_error = IVE_INVALID;
643 if ((prop[PT_RPC_LW_VER_INDEX].ip_error != IVE_INVALID) &&
644 (prop[PT_RPC_HI_VER_INDEX].ip_error != IVE_INVALID) &&
646 prop[PT_RPC_LW_VER_INDEX].ip_error = IVE_INVALID;
647 prop[PT_RPC_HI_VER_INDEX].ip_error = IVE_INVALID;
652 prop[PT_SVC_NAME_INDEX].ip_error = IVE_INVALID;
657 if ((prop[PT_SOCK_TYPE_INDEX].ip_error == IVE_UNSET) ||
659 prop[PT_SOCK_TYPE_INDEX].ip_value.iv_string)) == -1) &&
660 !(cfg->istlx = is_tlx_service(prop)))
661 prop[PT_SOCK_TYPE_INDEX].ip_error = IVE_INVALID;
664 if (!cfg->istlx && prop[PT_BIND_ADDR_INDEX].ip_error != IVE_UNSET &&
666 strdup(prop[PT_BIND_ADDR_INDEX].ip_value.iv_string)) == NULL)
667 prop[PT_BIND_ADDR_INDEX].ip_error = IVE_INVALID;
693 if ((prop[PT_ISRPC_INDEX].ip_error != IVE_VALID) ||
694 (prop[PT_SOCK_TYPE_INDEX].ip_error != IVE_VALID))
698 if (prop[PT_PROTO_INDEX].ip_error == IVE_UNSET) {
702 protos = prop[PT_PROTO_INDEX].ip_value.iv_string_list;
781 if ((prop[PT_ISWAIT_INDEX].ip_error == IVE_VALID) &&
791 prop[PT_ISWAIT_INDEX].ip_error = IVE_INVALID;
828 prop[PT_BIND_ADDR_INDEX].ip_error =
899 prop[PT_SVC_NAME_INDEX].ip_error = IVE_INVALID;
928 prop[PT_PROTO_INDEX].ip_error = IVE_INVALID;
938 if (prop[PT_EXEC_INDEX].ip_error != IVE_UNSET) {
941 prop[PT_EXEC_INDEX].ip_value.iv_string)) == NULL) {
942 prop[PT_EXEC_INDEX].ip_error = IVE_INVALID;
948 prop[PT_EXEC_INDEX].ip_error = IVE_INVALID;
953 if (prop[PT_USER_INDEX].ip_error != IVE_UNSET) {
957 if (getpwnam_r(prop[PT_USER_INDEX].ip_value.iv_string, &pw,
960 uidl = strtol(prop[PT_USER_INDEX].ip_value.iv_string,
965 prop[PT_USER_INDEX].ip_error = IVE_INVALID;
975 for (i = 0; prop[i].ip_name != NULL; i++) {
976 if (prop[i].ip_error == IVE_UNSET)
979 if (prop[i].ip_default &&
980 !valid_default_prop(prop[i].ip_name, &prop[i].ip_value))
981 prop[i].ip_error = IVE_INVALID;
983 if (prop[i].ip_error == IVE_INVALID)
1203 free_instance_props(inetd_prop_t *prop)
1207 if (prop == NULL)
1210 for (i = 0; prop[i].ip_name != NULL; i++) {
1211 if (prop[i].ip_type == INET_TYPE_STRING) {
1212 free(prop[i].ip_value.iv_string);
1213 } else if (prop[i].ip_type == INET_TYPE_STRING_LIST) {
1214 destroy_strings(prop[i].ip_value.iv_string_list);
1217 free(prop);
1428 scf_property_t *prop = NULL;
1450 (prop = scf_property_create(h)) == NULL ||
1485 scf_property_destroy(prop);