• [^] # Re: Et arts dant tout ça?

    Posté par . En réponse à la dépêche KDE : On ferme ! (les bugs). Évalué à 1.


    Fait gaffe: artsdp se contente de désactiver arts pour le temps durant lequel le programe artdspisé joue du son. Il permet pas à un programe conçu pour Alsa/OSS de se connecter à Arts (ni de béneficier de la transparence réseau).

    Désolé pour mon manque de tact mais c'est complètement faux.
    artsdsp ne se contente sûrement pas de désactiver artsd ...
    Il fait ce qu'on appelle du "hijacking" (piratage, dans le sens "détournement") de /dev/dsp, en utilisant la variable d'environement LD_PRELOAD.
    (artsdsp n'est en fait qu'un script qui ajoute la librairie libartsdsp.so à LD_PRELOAD)
    C'est-à-dire qu'il intercepte les appels systèmes comme open(), close(), ioctl(), mmap() et write() et redirige les appels concernant /dev/dsp vers le serveur de son artsd.
    Il permet donc bien à un programme conçu pour Alsa/OSS de se connecter à artsd.
    esddsp fonctionne de la même façon (avec le support mmap en moins, dommage pour Quake 3 :-/) et utilise une bonne portion de code de la librairie artsdsp.