IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques Discussion :

Bibliothèque de conversion Little / Big endian ?


Sujet :

Bibliothèques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de BakaOnigiri
    Inscrit en
    Avril 2002
    Messages
    366
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 366
    Par défaut Bibliothèque de conversion Little / Big endian ?
    Bonjour,

    je dois rendre compatible un logiciel porté sous linux (processeur intel) avec une machine tournant sous VxWorks sur processeur PowerPC.

    En fait voici l'historique :

    une machine VxWorks (PPC) avec un logiciel A, communiquais avec une machine HP-UX (HPPA) et un logiciel B.

    Tout va bien, mais lors du portage du logiciel B sous linux (intel) rien n'a été fait pour adapter le code de gestion réseau, evidemment la machine VxWorks ne sait plus parler avec la machine linux.

    Donc voici ma question : existe-t-il un moyen simple pour faire de la conversion automatique ? faut-il obligatoirement connaitre la structure de données échangée pour faire la conversion ? faut-il donc faire une manip sur chaque champ de la structure échangée ?

    que viens faire endian.h dans tout çà ? peut-il m'aider ? fournis-t-il une api genre convert_int_from_bigendian(...) ???


    Merci d'avance.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Par défaut
    Dans un tel cas, tu peux utiliser les fonctions htonl, ntohl et compagnie pour convertir tes entiers.

    http://man.developpez.com/man3/byteorder.3.php

  3. #3
    Membre éclairé Avatar de BakaOnigiri
    Inscrit en
    Avril 2002
    Messages
    366
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 366
    Par défaut
    C'est bien çà, donc il faut bien que je fasse au cas par cas, sur chaque champ en fonction du type.

    C'est long, mais bon on n'y peut rien.

    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Conversion de little-endian à big-endian et inversement
    Par Le Farfadet Spatial dans le forum C++
    Réponses: 10
    Dernier message: 04/08/2011, 15h10
  2. Conversion Big Endian vers Little Endian
    Par tupac25 dans le forum Langage
    Réponses: 2
    Dernier message: 13/04/2010, 16h40
  3. Réponses: 3
    Dernier message: 06/05/2008, 23h42
  4. Conversion little vers big endian
    Par kris1980 dans le forum x86 32-bits / 64-bits
    Réponses: 8
    Dernier message: 16/08/2007, 13h42
  5. Cast et little/big endian
    Par progfou dans le forum C
    Réponses: 8
    Dernier message: 29/03/2006, 18h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo