Je voudrais savoir comment récupérer le nom du pc sur lequel s'execute le programme. Il s'agit d'un client léger, il n'y a donc que les librairies de base dessus...
'gethostname' est la fonction de la libc qui fournit le nom de la machine.
'hostname' est la commande qui fournit le même service.
'hostname' utilise 'gethostname'.
Le post initial faisait référence à des librairies de base; il semble donc logique de répondre avec la fonction de la libc fournissant ce service et non la commande.
Est-ce que quelqu'un peut m'envoyer un petit bout de code pour me montrer comment on utilise cette fonction...
Est-ce qu'il faut faire appel à un header particulier ?
Merci pour vos réponse
Une question qui pourrait m'être utile pour la suite, où est-ce que je peux trouver des informations concernant les libraires et les fonctions disponible du système ?
Est-ce que quelqu'un peut m'envoyer un petit bout de code pour me montrer comment on utilise cette fonction...
Tous les sources de Linux étant disponibles, le meilleur exemple est probablement celui de la commande hostname. Il suffit que tu récupères le package source de net-tools pour ta distribution et que tu regardes dans hostname.c
où est-ce que je peux trouver des informations concernant les libraires et les fonctions disponible du système ?
Le manuel Unix (et donc Linux) est organisé en sections. Pour la programmation, les sections les plus intéressantes sont la 2 (Appels systèmes) et la 3 (fonctions). Tu peux les trouver en ligne à cette adresse: http://man.linuxquestions.org/sections.php(...)
les pages de manuels de la section "développement" sont généralement dans un package à part (manpages-fr, manpages-dev et/ou manpages-posix-dev par exemple sous debian).
Pense à installer ce(s) package(s) si tu développes ;^)
# Commentaire supprimé
Posté par Anonyme . Évalué à 5.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Re: man gethostname
Posté par 태 (site web personnel) . Évalué à -1.
Ou alors 'uname -n'
[^] # Re: man gethostname
Posté par netsurfeur . Évalué à 4.
'hostname' est la commande qui fournit le même service.
'hostname' utilise 'gethostname'.
Le post initial faisait référence à des librairies de base; il semble donc logique de répondre avec la fonction de la libc fournissant ce service et non la commande.
[^] # Re: man gethostname
Posté par bue . Évalué à 1.
Est-ce qu'il faut faire appel à un header particulier ?
Merci pour vos réponse
Une question qui pourrait m'être utile pour la suite, où est-ce que je peux trouver des informations concernant les libraires et les fonctions disponible du système ?
[^] # Re: man gethostname
Posté par netsurfeur . Évalué à 3.
Tous les sources de Linux étant disponibles, le meilleur exemple est probablement celui de la commande hostname. Il suffit que tu récupères le package source de net-tools pour ta distribution et que tu regardes dans hostname.c
Le manuel Unix (et donc Linux) est organisé en sections. Pour la programmation, les sections les plus intéressantes sont la 2 (Appels systèmes) et la 3 (fonctions). Tu peux les trouver en ligne à cette adresse:
http://man.linuxquestions.org/sections.php(...)
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 3.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Re: man gethostname
Posté par 태 (site web personnel) . Évalué à 2.
$ man gethostname
No manual entry for gethostname
[^] # Re: man gethostname
Posté par Bastien Mourgues . Évalué à 1.
Pense à installer ce(s) package(s) si tu développes ;^)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.