void atalk_load() { extern int _ATsocket(), _ATgetmsg(), _ATputmsg(); extern int _ATPsndreq(), _ATPsndrsp(), _ATPgetreq(), _ATPgetrsp(); sys_ATsocket = _ATsocket; sys_ATgetmsg = _ATgetmsg; sys_ATputmsg = _ATputmsg; sys_ATPsndreq = _ATPsndreq; sys_ATPsndrsp = _ATPsndrsp; sys_ATPgetreq = _ATPgetreq; sys_ATPgetrsp = _ATPgetrsp; ATLOCKINIT(ddpall_lock); ATLOCKINIT(ddpinp_lock); ATLOCKINIT(arpinp_lock); ATLOCKINIT(refall_lock); ATLOCKINIT(aspall_lock); ATLOCKINIT(asptmo_lock); ATLOCKINIT(atpall_lock); ATLOCKINIT(atptmo_lock); ATLOCKINIT(atpgen_lock); ATLOCKINIT(nve_lock); atp_init(); atp_link(); adspInited = 0; /* adsp_init(); for 2225395 this happens in adsp_open and is undone on ADSP_UNLINK */ } /* atalk_load */
void atalk_load() { atp_init(); atp_link(); adspInited = 0; /* adsp_init(); for 2225395 this happens in adsp_open and is undone on ADSP_UNLINK */ lck_mtx_unlock(domain_proto_mtx); proto_register_input(PF_APPLETALK, at_input_packet, NULL, 0); lck_mtx_lock(domain_proto_mtx); } /* atalk_load */