Ceci est vraiment juste pour satisfaire ma curiosité après this question. Bien que j'utilise maintenant une solution alternative, le problème original semble venir du fait que TIOCMGET n'est pas implémenté, et j'aimerais savoir pourquoi. Malheureusement, je n'ai pas trouvé beaucoup d'informations utiles juste en recherchant sur Google, et je trouve la page man tty_ioctl (le premier résultat) assez impénétrable. Alors, qu'est-ce que TOCMGET exactement, où est-il implémenté, et où pourrait-on le rechercher et ne pas le trouver?Où TIOCMGET est-il supposé être implémenté?
0
A
Répondre
1
Il est implémenté dans drivers/tty/tty_io.c
qui a la mise en œuvre suivante:
/**
* tty_tiocmget - get modem status
* @tty: tty device
* @file: user file pointer
* @p: pointer to result
*
* Obtain the modem status bits from the tty driver if the feature
* is supported. Return -EINVAL if it is not available.
*
* Locking: none (up to the driver)
*/
static int tty_tiocmget(struct tty_struct *tty, int __user *p)
{
int retval = -EINVAL;
if (tty->ops->tiocmget) {
retval = tty->ops->tiocmget(tty);
if (retval >= 0)
retval = put_user(retval, p);
}
return retval;
}
Comme vous le constaterez dans le commentaire, et le code, il ne fonctionne que si le pilote de terminal sous-jacent supporte et autrement revenir EINVAL
.
Il existe un certain nombre de pilotes qui le prennent en charge, tels que isdn4linux
et divers pilotes de modem GSM, mais les terminaux ordinaires ne le feront pas car ils ne sont pas des modems.
Questions connexes
- 1. Où est supposé être Android.mk?
- 2. Configuration de php avec Apache - où php.ini est supposé être?
- 3. Laravel Homestead Vagrantfile: où $ confDir est-il supposé être activé?
- 4. où est-ce que noSql peut être implémenté avec succès?
- 5. Comment INativeElementView doit-il être implémenté?
- 6. Où est implémenté Scalaz Bind.bind?
- 7. DRF - create() doit être implémenté
- 8. L'objet doit être implémenté IConvertible
- 9. Comment est: contains() supposé être utilisé?
- 10. Comment RedirectToRoute est-il supposé être utilisé?
- 11. Le générateur est-il supposé être paresseux?
- 12. Où send() est-il implémenté dans OpenMPI?
- 13. où est-ce que __aeabi_f2lz est implémenté?
- 14. Comment glisser UITableViewCells peut-il être implémenté?
- 15. Où DeviceMotionEvent est-il actuellement implémenté?
- 16. Où est-ce que TrySZBinarySearch est implémenté?
- 17. Où PowerShell 2.0 ICmdletProviderSupportsHelp est-il implémenté?
- 18. a reçu un A- où un X est supposé être pour fermer une fenêtre
- 19. Arc peut-il être implémenté sur Clojure?
- 20. Impossible de voir l'erreur "Doit être implémenté"
- 21. Le sprite Android se déplace lorsqu'il est supposé être stationnaire
- 22. NSArray supposé être contaminé par l'édition d'une copie
- 23. Tas binaire vs (nouveau) B-Heap: Devrait-il être implémenté dans le CLR/.NET, et où?
- 24. WP sIFR> Le titre est gris, supposé être blanc!
- 25. Le code n'exécute pas lorsqu'il est supposé être
- 26. expression non valide, supposé zéro doit être une expression constante
- 27. Ajouter un itinéraire statique à un itinéraire supposé être dynamique?
- 28. configSection supposé être au premier élément dans app.config
- 29. Est-ce que H2O est supposé être si lent?
- 30. Est-ce que VBA Shell n'est pas supposé être asynchrone?
La page de manuel implique qu'elle est implémentée, au moins au niveau C. –