Lines Matching refs:si

65 	si_mod_t *si;  member
206 si_mod_t *si = NULL; in si_module_with_name() local
219 si = modules[i].module; in si_module_with_name()
220 if (si == NULL) in si_module_with_name()
222 si = modules[i].init(); in si_module_with_name()
223 modules[i].module = si; in si_module_with_name()
230 if (si != NULL) return si; in si_module_with_name()
244 si = si_module_with_path(path, name); in si_module_with_name()
247 if (si == NULL) in si_module_with_name()
258 return si; in si_module_with_name()
261 module_list[module_count] = si; in si_module_with_name()
266 return si; in si_module_with_name()
270 si_module_retain(si_mod_t *si) in si_module_retain() argument
272 if (si == NULL) return NULL; in si_module_retain()
273 if (si->flags & SI_MOD_FLAG_STATIC) return si; in si_module_retain()
275 OSAtomicIncrement32Barrier(&si->refcount); in si_module_retain()
277 return si; in si_module_retain()
281 si_module_release(si_mod_t *si) in si_module_release() argument
285 if (si == NULL) return; in si_module_release()
286 if (si->flags & SI_MOD_FLAG_STATIC) return; in si_module_release()
288 i = OSAtomicDecrement32Barrier(&si->refcount); in si_module_release()
293 for (i = 0; (i < module_count) && (module_list[i] != si); i++); in si_module_release()
316 if (si->vtable->sim_close != NULL) si->vtable->sim_close(si); in si_module_release()
317 if (si->bundle != NULL) dlclose(si->bundle); in si_module_release()
318 free(si->name); in si_module_release()
319 free(si); in si_module_release()
323 si_module_name(si_mod_t *si) in si_module_name() argument
325 if (si == NULL) return NULL; in si_module_name()
327 return (const char *)si->name; in si_module_name()
331 si_module_vers(si_mod_t *si) in si_module_vers() argument
333 if (si == NULL) return 0; in si_module_vers()
335 return si->vers; in si_module_vers()
513 si_mod_t *si; in si_item_is_valid() local
517 si = item->src; in si_item_is_valid()
519 if (si == NULL) return 0; in si_item_is_valid()
520 if (si->vtable->sim_is_valid == NULL) return 0; in si_item_is_valid()
522 return si->vtable->sim_is_valid(si, item); in si_item_is_valid()
526 si_user_byname(si_mod_t *si, const char *name) in si_user_byname() argument
528 if (si == NULL) return NULL; in si_user_byname()
529 if (si->vtable->sim_user_byname == NULL) return NULL; in si_user_byname()
530 return si->vtable->sim_user_byname(si, name); in si_user_byname()
534 si_user_byuid(si_mod_t *si, uid_t uid) in si_user_byuid() argument
536 if (si == NULL) return NULL; in si_user_byuid()
537 if (si->vtable->sim_user_byuid == NULL) return NULL; in si_user_byuid()
538 return si->vtable->sim_user_byuid(si, uid); in si_user_byuid()
542 si_user_byuuid(si_mod_t *si, uuid_t uuid) in si_user_byuuid() argument
544 if (si == NULL) return NULL; in si_user_byuuid()
545 if (si->vtable->sim_user_byuuid == NULL) return NULL; in si_user_byuuid()
546 return si->vtable->sim_user_byuuid(si, uuid); in si_user_byuuid()
550 si_user_all(si_mod_t *si) in si_user_all() argument
552 if (si == NULL) return NULL; in si_user_all()
553 if (si->vtable->sim_user_all == NULL) return NULL; in si_user_all()
554 return si->vtable->sim_user_all(si); in si_user_all()
558 si_group_byname(si_mod_t *si, const char *name) in si_group_byname() argument
560 if (si == NULL) return NULL; in si_group_byname()
561 if (si->vtable->sim_group_byname == NULL) return NULL; in si_group_byname()
562 return si->vtable->sim_group_byname(si, name); in si_group_byname()
566 si_group_bygid(si_mod_t *si, gid_t gid) in si_group_bygid() argument
568 if (si == NULL) return NULL; in si_group_bygid()
569 if (si->vtable->sim_group_bygid == NULL) return NULL; in si_group_bygid()
570 return si->vtable->sim_group_bygid(si, gid); in si_group_bygid()
574 si_group_byuuid(si_mod_t *si, uuid_t uuid) in si_group_byuuid() argument
576 if (si == NULL) return NULL; in si_group_byuuid()
577 if (si->vtable->sim_group_byuuid == NULL) return NULL; in si_group_byuuid()
578 return si->vtable->sim_group_byuuid(si, uuid); in si_group_byuuid()
582 si_group_all(si_mod_t *si) in si_group_all() argument
584 if (si == NULL) return NULL; in si_group_all()
585 if (si->vtable->sim_group_all == NULL) return NULL; in si_group_all()
586 return si->vtable->sim_group_all(si); in si_group_all()
590 si_grouplist(si_mod_t *si, const char *name, uint32_t count) in si_grouplist() argument
592 if (si == NULL) return NULL; in si_grouplist()
593 if (si->vtable->sim_grouplist == NULL) return NULL; in si_grouplist()
594 return si->vtable->sim_grouplist(si, name, count); in si_grouplist()
598 si_netgroup_byname(struct si_mod_s *si, const char *name) in si_netgroup_byname() argument
600 if (si == NULL) return NULL; in si_netgroup_byname()
601 if (si->vtable->sim_netgroup_byname == NULL) return NULL; in si_netgroup_byname()
602 return si->vtable->sim_netgroup_byname(si, name); in si_netgroup_byname()
606 si_in_netgroup(struct si_mod_s *si, const char *name, const char *host, const char *user, const cha… in si_in_netgroup() argument
608 if (si == NULL) return 0; in si_in_netgroup()
609 if (si->vtable->sim_in_netgroup == NULL) return 0; in si_in_netgroup()
610 return si->vtable->sim_in_netgroup(si, name, host, user, domain); in si_in_netgroup()
614 si_alias_byname(si_mod_t *si, const char *name) in si_alias_byname() argument
616 if (si == NULL) return NULL; in si_alias_byname()
617 if (si->vtable->sim_alias_byname == NULL) return NULL; in si_alias_byname()
618 return si->vtable->sim_alias_byname(si, name); in si_alias_byname()
622 si_alias_all(si_mod_t *si) in si_alias_all() argument
624 if (si == NULL) return NULL; in si_alias_all()
625 if (si->vtable->sim_alias_all == NULL) return NULL; in si_alias_all()
626 return si->vtable->sim_alias_all(si); in si_alias_all()
630 si_host_byname(si_mod_t *si, const char *name, int af, const char *interface, uint32_t *err) in si_host_byname() argument
632 if (si == NULL) return NULL; in si_host_byname()
633 if (si->vtable->sim_host_byname == NULL) return NULL; in si_host_byname()
634 return si->vtable->sim_host_byname(si, name, af, interface, err); in si_host_byname()
638 si_host_byaddr(si_mod_t *si, const void *addr, int af, const char *interface, uint32_t *err) in si_host_byaddr() argument
640 if (si == NULL) return NULL; in si_host_byaddr()
641 if (si->vtable->sim_host_byaddr == NULL) return NULL; in si_host_byaddr()
642 return si->vtable->sim_host_byaddr(si, addr, af, interface, err); in si_host_byaddr()
646 si_host_all(si_mod_t *si) in si_host_all() argument
648 if (si == NULL) return NULL; in si_host_all()
649 if (si->vtable->sim_host_all == NULL) return NULL; in si_host_all()
650 return si->vtable->sim_host_all(si); in si_host_all()
654 si_mac_byname(struct si_mod_s *si, const char *name) in si_mac_byname() argument
656 if (si == NULL) return NULL; in si_mac_byname()
657 if (si->vtable->sim_mac_byname == NULL) return NULL; in si_mac_byname()
658 return si->vtable->sim_mac_byname(si, name); in si_mac_byname()
662 si_mac_bymac(struct si_mod_s *si, const char *mac) in si_mac_bymac() argument
664 if (si == NULL) return NULL; in si_mac_bymac()
665 if (si->vtable->sim_mac_bymac == NULL) return NULL; in si_mac_bymac()
666 return si->vtable->sim_mac_bymac(si, mac); in si_mac_bymac()
670 si_mac_all(si_mod_t *si) in si_mac_all() argument
672 if (si == NULL) return NULL; in si_mac_all()
673 if (si->vtable->sim_mac_all == NULL) return NULL; in si_mac_all()
674 return si->vtable->sim_mac_all(si); in si_mac_all()
678 si_network_byname(si_mod_t *si, const char *name) in si_network_byname() argument
680 if (si == NULL) return NULL; in si_network_byname()
681 if (si->vtable->sim_network_byname == NULL) return NULL; in si_network_byname()
682 return si->vtable->sim_network_byname(si, name); in si_network_byname()
686 si_network_byaddr(si_mod_t *si, uint32_t addr) in si_network_byaddr() argument
688 if (si == NULL) return NULL; in si_network_byaddr()
689 if (si->vtable->sim_network_byaddr == NULL) return NULL; in si_network_byaddr()
690 return si->vtable->sim_network_byaddr(si, addr); in si_network_byaddr()
694 si_network_all(si_mod_t *si) in si_network_all() argument
696 if (si == NULL) return NULL; in si_network_all()
697 if (si->vtable->sim_network_all == NULL) return NULL; in si_network_all()
698 return si->vtable->sim_network_all(si); in si_network_all()
702 si_service_byname(si_mod_t *si, const char *name, const char *proto) in si_service_byname() argument
704 if (si == NULL) return NULL; in si_service_byname()
705 if (si->vtable->sim_service_byname == NULL) return NULL; in si_service_byname()
706 return si->vtable->sim_service_byname(si, name, proto); in si_service_byname()
710 si_service_byport(si_mod_t *si, int port, const char *proto) in si_service_byport() argument
712 if (si == NULL) return NULL; in si_service_byport()
713 if (si->vtable->sim_service_byport == NULL) return NULL; in si_service_byport()
714 return si->vtable->sim_service_byport(si, port, proto); in si_service_byport()
718 si_service_all(si_mod_t *si) in si_service_all() argument
720 if (si == NULL) return NULL; in si_service_all()
721 if (si->vtable->sim_service_all == NULL) return NULL; in si_service_all()
722 return si->vtable->sim_service_all(si); in si_service_all()
726 si_protocol_byname(si_mod_t *si, const char *name) in si_protocol_byname() argument
728 if (si == NULL) return NULL; in si_protocol_byname()
729 if (si->vtable->sim_protocol_byname == NULL) return NULL; in si_protocol_byname()
730 return si->vtable->sim_protocol_byname(si, name); in si_protocol_byname()
734 si_protocol_bynumber(si_mod_t *si, uint32_t number) in si_protocol_bynumber() argument
736 if (si == NULL) return NULL; in si_protocol_bynumber()
737 if (si->vtable->sim_protocol_bynumber == NULL) return NULL; in si_protocol_bynumber()
738 return si->vtable->sim_protocol_bynumber(si, number); in si_protocol_bynumber()
742 si_protocol_all(si_mod_t *si) in si_protocol_all() argument
744 if (si == NULL) return NULL; in si_protocol_all()
745 if (si->vtable->sim_protocol_all == NULL) return NULL; in si_protocol_all()
746 return si->vtable->sim_protocol_all(si); in si_protocol_all()
750 si_rpc_byname(si_mod_t *si, const char *name) in si_rpc_byname() argument
752 if (si == NULL) return NULL; in si_rpc_byname()
753 if (si->vtable->sim_rpc_byname == NULL) return NULL; in si_rpc_byname()
754 return si->vtable->sim_rpc_byname(si, name); in si_rpc_byname()
758 si_rpc_bynumber(si_mod_t *si, int number) in si_rpc_bynumber() argument
760 if (si == NULL) return NULL; in si_rpc_bynumber()
761 if (si->vtable->sim_rpc_bynumber == NULL) return NULL; in si_rpc_bynumber()
762 return si->vtable->sim_rpc_bynumber(si, number); in si_rpc_bynumber()
766 si_rpc_all(si_mod_t *si) in si_rpc_all() argument
768 if (si == NULL) return NULL; in si_rpc_all()
769 if (si->vtable->sim_rpc_all == NULL) return NULL; in si_rpc_all()
770 return si->vtable->sim_rpc_all(si); in si_rpc_all()
774 si_fs_byspec(si_mod_t *si, const char *spec) in si_fs_byspec() argument
776 if (si == NULL) return NULL; in si_fs_byspec()
777 if (si->vtable->sim_fs_byspec == NULL) return NULL; in si_fs_byspec()
778 return si->vtable->sim_fs_byspec(si, spec); in si_fs_byspec()
782 si_fs_byfile(si_mod_t *si, const char *file) in si_fs_byfile() argument
784 if (si == NULL) return NULL; in si_fs_byfile()
785 if (si->vtable->sim_fs_byfile == NULL) return NULL; in si_fs_byfile()
786 return si->vtable->sim_fs_byfile(si, file); in si_fs_byfile()
790 si_fs_all(si_mod_t *si) in si_fs_all() argument
792 if (si == NULL) return NULL; in si_fs_all()
793 if (si->vtable->sim_fs_all == NULL) return NULL; in si_fs_all()
794 return si->vtable->sim_fs_all(si); in si_fs_all()
798 si_item_call(struct si_mod_s *si, int call, const char *str1, const char *str2, const char *str3, u… in si_item_call() argument
800 if (si == NULL) return NULL; in si_item_call()
804 case SI_CALL_USER_BYNAME: return si_user_byname(si, str1); in si_item_call()
805 case SI_CALL_USER_BYUID: return si_user_byuid(si, (uid_t)num1); in si_item_call()
806 case SI_CALL_GROUP_BYNAME: return si_group_byname(si, str1); in si_item_call()
807 case SI_CALL_GROUP_BYGID: return si_group_bygid(si, (gid_t)num1); in si_item_call()
808 case SI_CALL_GROUPLIST: return si_grouplist(si, str1, (int) num1); in si_item_call()
809 case SI_CALL_ALIAS_BYNAME: return si_alias_byname(si, str1); in si_item_call()
810 case SI_CALL_HOST_BYNAME: return si_host_byname(si, str1, num1, str3, err); in si_item_call()
811 case SI_CALL_HOST_BYADDR: return si_host_byaddr(si, (const void *)str1, num1, str3, err); in si_item_call()
812 case SI_CALL_NETWORK_BYNAME: return si_network_byname(si, str1); in si_item_call()
813 case SI_CALL_NETWORK_BYADDR: return si_network_byaddr(si, num1); in si_item_call()
814 case SI_CALL_SERVICE_BYNAME: return si_service_byname(si, str1, str2); in si_item_call()
815 case SI_CALL_SERVICE_BYPORT: return si_service_byport(si, num1, str2); in si_item_call()
816 case SI_CALL_PROTOCOL_BYNAME: return si_protocol_byname(si, str1); in si_item_call()
817 case SI_CALL_PROTOCOL_BYNUMBER: return si_protocol_bynumber(si, num1); in si_item_call()
818 case SI_CALL_RPC_BYNAME: return si_network_byname(si, str1); in si_item_call()
819 case SI_CALL_RPC_BYNUMBER: return si_rpc_bynumber(si, num1); in si_item_call()
820 case SI_CALL_FS_BYSPEC: return si_fs_byspec(si, str1); in si_item_call()
821 case SI_CALL_FS_BYFILE: return si_fs_byfile(si, str1); in si_item_call()
823 case SI_CALL_NAMEINFO: return si_nameinfo(si, (const struct sockaddr *)str1, num1, str3, err); in si_item_call()
824 case SI_CALL_IPNODE_BYNAME: return si_ipnode_byname(si, (const char *)str1, num1, num2, str3, err); in si_item_call()
826 case SI_CALL_MAC_BYNAME: return si_mac_byname(si, (const char *)str1); in si_item_call()
827 case SI_CALL_MAC_BYMAC: return si_mac_bymac(si, (const char *)str1); in si_item_call()
833 if (si->vtable->sim_item_call == NULL) return NULL; in si_item_call()
834 return si->vtable->sim_item_call(si, call, str1, str2, str3, num1, num2, err); in si_item_call()
844 si_list_call(struct si_mod_s *si, int call, const char *str1 __unused, const char *str2 __unused, c… in si_list_call() argument
846 if (si == NULL) return NULL; in si_list_call()
850 case SI_CALL_USER_ALL: return si_user_all(si); in si_list_call()
851 case SI_CALL_GROUP_ALL: return si_group_all(si); in si_list_call()
852 case SI_CALL_ALIAS_ALL: return si_alias_all(si); in si_list_call()
853 case SI_CALL_HOST_ALL: return si_host_all(si); in si_list_call()
854 case SI_CALL_NETWORK_ALL: return si_network_all(si); in si_list_call()
855 case SI_CALL_SERVICE_ALL: return si_service_all(si); in si_list_call()
856 case SI_CALL_PROTOCOL_ALL: return si_protocol_all(si); in si_list_call()
857 case SI_CALL_RPC_ALL: return si_rpc_all(si); in si_list_call()
858 case SI_CALL_FS_ALL: return si_fs_all(si); in si_list_call()
859 case SI_CALL_MAC_ALL: return si_mac_all(si); in si_list_call()
861 case SI_CALL_ADDRINFO: return si_addrinfo(si, str1, str2, num1, num2, num3, num4, str3, err); in si_list_call()
909 si_async_workunit_create(si_mod_t *si, int call, const char *str1, const char *str2, const char *st… in si_async_workunit_create() argument
982 r->si = si; in si_async_workunit_create()
1054 …if (r->flags & WORKUNIT_RETURNS_LIST) r->reslist = si_list_call(r->si, r->call, r->str1, r->str2, … in si_async_launchpad()
1055 …else r->resitem = si_item_call(r->si, r->call, r->str1, r->str2, r->str3, r->num1, r->num2, &(r->e… in si_async_launchpad()
1107 si_async_call(struct si_mod_s *si, int call, const char *str1, const char *str2, const char *str3, … in si_async_call() argument
1111 if (si == NULL) return MACH_PORT_NULL; in si_async_call()
1115 if (si->vtable->sim_async_call != NULL) in si_async_call()
1117 …return si->vtable->sim_async_call(si, call, str1, str2, str3, num1, num2, num3, num4, callback, co… in si_async_call()
1120 …req = si_async_workunit_create(si, call, str1, str2, str3, num1, num2, num3, num4, callback, conte… in si_async_call()