Forum Programmation.c comment récupérer le HOSTNAME ?

Posté par  .
Étiquettes : aucune
0
27
sept.
2005
Bonjour,

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...

Merci de votre aide
Sebastien
  • # Commentaire supprimé

    Posté par  . Évalué à 5.

    Ce commentaire a été supprimé par l’équipe de modération.

    • [^] # Re: man gethostname

      Posté par  (site web personnel) . Évalué à -1.

      chez moi, c'est 'hostname' qui donne le hostname de la machine (parfois c'est d'une logique..)
      Ou alors 'uname -n'
      • [^] # Re: man gethostname

        Posté par  . Évalué à 4.

        '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.
        • [^] # Re: man gethostname

          Posté par  . Évalué à 1.

          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 ?
          • [^] # Re: man gethostname

            Posté par  . Évalué à 3.


            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(...)
          • [^] # Commentaire supprimé

            Posté par  . Évalué à 3.

            Ce commentaire a été supprimé par l’équipe de modération.

        • [^] # Re: man gethostname

          Posté par  (site web personnel) . Évalué à 2.

          moi, en fait, je disais ça juste parce que

          $ man gethostname
          No manual entry for gethostname
          • [^] # Re: man gethostname

            Posté par  . Évalué à 1.

            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 ;^)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.