Beep_()

Codes specifiques à Linux
Anonyme

Beep_()

Message par Anonyme »

Le Beep_() , nécessite les droits d'administrateurs.

Code : Tout sélectionner

#KIOCSOUND   = $4B2F
#O_SYNC     = $10

Procedure Beep_(Milliseconds,Tone)

 fd = open_("/dev/console", #O_SYNC,0)
 
  If (fd = -1)
      PrintN("Error: can't open /dev/console")
      End
   EndIf

  ioctl_(fd, #KIOCSOUND, Tone)
     Delay(Milliseconds)
   ioctl_(fd, #KIOCSOUND, #Null)

  close_(fd)

EndProcedure
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Yop CplBator, code assez sympa.

Par contre, ne faudrait t il pas remonter à Fred les constantes & autres structures manquantes ?
Anonyme

Message par Anonyme »

Pourquoi pas , mais cela reste un travail titanesque , à tu vu les headers du noyau ? :D
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Je sais, mais disons que ce sera au fur et à mesure des codes que l'on découvrira comme il est fait actuellement sous Windows.

Me tapper tous les headers, non Merci.

Je remonte ces constantes à Fred via la partie BugReports - Linux.
Répondre