Lines Matching refs:prop

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