Exemplo n.º 1
0
status_t TimedTextASSSource::stop()
{
    if(mASSFlag == TextDescriptions::IN_BAND_TEXT_ASS)
    {
        return in_stop();
    }
    else// if(mASSFlag == TextDescriptions::OUT_OF_BAND_TEXT_ASS)
    {
        return ex_stop();
    }
}
Exemplo n.º 2
0
KSERVER_API __bool kserver_trivial()
{
	// stop user program first
	stop_kserver();
	// then stop executive
	ex_stop();
	// destroy executive
	ex_uninit();

	return __true;
}
 status_t TimedTextSSASource::stop()
 {
	 if(mSSAFlag == TextDescriptions::IN_BAND_TEXT_SSA)
	 {
		 return in_stop();
	 }
	 else// if(mSSAFlag == TextDescriptions::OUT_OF_BAND_TEXT_SSA)
	 {
		 return ex_stop();
	 }
 }
Exemplo n.º 4
0
static int
ex_pccard_detach(device_t dev)
{
	struct ex_softc		*sc = device_get_softc(dev);
	struct ifnet		*ifp = &sc->arpcom.ac_if;

	ex_stop(sc);
	ifp->if_flags &= ~IFF_RUNNING;
	if_detach(ifp);
	ex_release_resources(dev);
	return (0);
}
Exemplo n.º 5
0
static int
ex_pccard_detach(device_t dev)
{
	struct ex_softc		*sc = device_get_softc(dev);
	struct ifnet		*ifp = &sc->arpcom.ac_if;

	lwkt_serialize_enter(ifp->if_serializer);
	ex_stop(sc);
	ifp->if_flags &= ~IFF_RUNNING;
	lwkt_serialize_exit(ifp->if_serializer);

	ether_ifdetach(ifp);
	ex_release_resources(dev);
	return (0);
}
Exemplo n.º 6
0
int
ex_detach(device_t dev)
{
	struct ex_softc	*sc;
	struct ifnet	*ifp;

	sc = device_get_softc(dev);
	ifp = sc->ifp;

	EX_LOCK(sc);
        ex_stop(sc);
	EX_UNLOCK(sc);

	ether_ifdetach(ifp);
	callout_drain(&sc->timer);

	ex_release_resources(dev);
	mtx_destroy(&sc->lock);

	return (0);
}