Lines Matching defs:sp_entry

90  * each sp_entry corresponds to an entry in dat.conf or
91 * service_provider.conf. an sp_entry is processed by the
108 * encountered during sp_entry processing. this structure
125 * during sp_entry processing or when a new ia name is
452 datadm_parse_devname(char *str, datadm_sp_entry_t *sp_entry)
516 return (datadm_parse_nonnull_str(str + i, &sp_entry->spe_devname));
520 datadm_parse_api_version(char *str, datadm_sp_entry_t *sp_entry)
522 return (datadm_parse_version(str, &sp_entry->spe_api_version));
526 datadm_parse_threadsafe(char *str, datadm_sp_entry_t *sp_entry)
531 sp_entry->spe_threadsafe = 1;
533 sp_entry->spe_threadsafe = 0;
541 datadm_parse_default(char *str, datadm_sp_entry_t *sp_entry)
546 sp_entry->spe_default = 1;
548 sp_entry->spe_default = 0;
556 datadm_parse_libpath(char *str, datadm_sp_entry_t *sp_entry)
558 return (datadm_parse_nonnull_str(str, &sp_entry->spe_libpath));
562 datadm_parse_sp_version(char *str, datadm_sp_entry_t *sp_entry)
564 return (datadm_parse_version(str, &sp_entry->spe_sp_version));
568 datadm_parse_sp_data(char *str, datadm_sp_entry_t *sp_entry)
570 return (datadm_parse_generic_str(str, &sp_entry->spe_sp_data));
628 datadm_sp_entry_t *sp_entry;
630 sp_entry = (datadm_sp_entry_t *)malloc(sizeof (*sp_entry));
631 if (sp_entry == NULL) {
634 bzero(sp_entry, sizeof (*sp_entry));
635 return (sp_entry);
639 datadm_free_sp_entry(datadm_sp_entry_t *sp_entry)
641 if (sp_entry->spe_devname != NULL) {
642 free(sp_entry->spe_devname);
643 sp_entry->spe_devname = NULL;
645 if (sp_entry->spe_api_version.dv_name != NULL) {
646 free(sp_entry->spe_api_version.dv_name);
647 sp_entry->spe_api_version.dv_name = NULL;
649 sp_entry->spe_api_version.dv_major = 0;
650 sp_entry->spe_api_version.dv_minor = 0;
651 sp_entry->spe_threadsafe = 0;
652 sp_entry->spe_default = 0;
653 if (sp_entry->spe_libpath != NULL) {
654 free(sp_entry->spe_libpath);
655 sp_entry->spe_libpath = NULL;
657 if (sp_entry->spe_sp_version.dv_name != NULL) {
658 free(sp_entry->spe_sp_version.dv_name);
659 sp_entry->spe_sp_version.dv_name = NULL;
661 sp_entry->spe_sp_version.dv_major = 0;
662 sp_entry->spe_sp_version.dv_minor = 0;
663 if (sp_entry->spe_sp_data != NULL) {
664 free(sp_entry->spe_sp_data);
665 sp_entry->spe_sp_data = NULL;
667 free(sp_entry);
918 * attempts to save sp_entry into hca_list.
923 datadm_process_sp_entry(datadm_list_t *hca_list, datadm_sp_entry_t *sp_entry,
930 hca_find.hf_sp_entry = sp_entry;
946 dlen = strlen(sp_entry->spe_devname);
952 (void) strcpy(hca_entry->he_name, sp_entry->spe_devname);
985 (void *)sp_entry)) {
989 * only insert sp_entry if it is not found.
992 (datadm_entry_t *)sp_entry);
1003 datadm_sp_entry_t *sp_entry;
1037 sp_entry = datadm_alloc_sp_entry();
1038 if (sp_entry == NULL) {
1044 * sp_entry gets filled incrementally by
1050 (tokens[i], (void *)sp_entry);
1057 datadm_free_sp_entry(sp_entry);
1058 sp_entry = NULL;
1063 sp_entry, NULL);
1065 datadm_free_sp_entry(sp_entry);
1096 datadm_sp_entry_t *sp_entry;
1169 sp_entry = datadm_alloc_sp_entry();
1170 if (sp_entry == NULL) {
1176 * sp_entry gets filled incrementally by
1187 * sp_entry
1191 arg = (void *)sp_entry;
1201 datadm_free_sp_entry(sp_entry);
1202 sp_entry = NULL;
1212 sp_entry, NULL);
1215 sp_entry, ia_name);
1218 datadm_free_sp_entry(sp_entry);
1432 datadm_sp_entry_t *sp_entry)
1439 (sp_entry->spe_api_version.dv_name ?
1440 sp_entry->spe_api_version.dv_name : ""),
1441 sp_entry->spe_api_version.dv_major,
1442 sp_entry->spe_api_version.dv_minor,
1443 (sp_entry->spe_threadsafe ? "threadsafe" : "nonthreadsafe"),
1444 (sp_entry->spe_default ? "default" : "nondefault"),
1445 sp_entry->spe_libpath,
1446 (sp_entry->spe_sp_version.dv_name ?
1447 sp_entry->spe_sp_version.dv_name : ""),
1448 sp_entry->spe_sp_version.dv_major,
1449 sp_entry->spe_sp_version.dv_minor,
1450 sp_entry->spe_sp_data,
1451 DATADM_DRV_NAME, "=", sp_entry->spe_devname);