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

C Discussion :

recherche infos GC_List


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Décembre 2009
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2009
    Messages : 102
    Par défaut recherche infos GC_List
    Bonjour,

    J'ai fais une recherche sur Google avant de vous solliciter mais je trouve pas vraiment ma réponse.

    Dans un code j'ai trouvé du GCLIST ... je suppose qu'il s'agit d'une lib que l'on peut télécharger mais je sais pas où. J'ai surtout besoin de connaitre les conditions de licences.
    Si vous savez qui est à l'origine de cette lib je vous en remercie.

    Très cordialement

  2. #2
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut


    Est-tu sûr que ce n'est pas dans le code ? Cela pourrait très bien se trouver dans un module de compilation ou même être un simple typedef ou une macro utilisant une liste chaînée. Peut-on voir ce code ?

    [EDIT]
    Pour info, je suis tombé sur ceci : ftp://ftp.cs.tut.fi/pub/src/language...2/include/gc.h
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  3. #3
    Membre très actif
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Décembre 2009
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2009
    Messages : 102
    Par défaut
    J'ai bien jeté un Neil au code et surtout aux commentaire car en général on trouve dans l’entête du fichier le nom de l'auteur, la date, la version, la mention licence. Bizarrement ce sont les seuls fichiers du projet qui n'ont pas de commentaire.

    J'aimerai bien m'assurer avant qu'il ne soit trop tard que nous n'embarquons pas un code que l'on ne devrait pas.

    Cordialement

  4. #4
    Membre très actif
    Avatar de sambia39
    Homme Profil pro
    No Comment
    Inscrit en
    Mai 2010
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : No Comment
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2010
    Messages : 548
    Par défaut Recherche infos GC_List
    Bonjour
    Juste par curiosité, serait-il pas une macro ou un type défini de la bibliothèque "GList de (GLIB) " ?.
    Parce que généralement, les développeurs utilise ces structures évolué et prête à l'emplois pour faire des listes chainé, des arbres etc , au lieu de le faire soi-même et par conséquent, il est fort probable que l'on peut trouver des instructions comme
    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    #typedef struct GCLIST GList;
    //où 
    #define GCLIST GList

    Cordialement

  5. #5
    Membre très actif
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Décembre 2009
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2009
    Messages : 102
    Par défaut
    Bonjour et merci d'accepter de m'aider.

    voici un extrait du code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    #define ASSERT(expr) ((void) 0)
     
    /* local function prototypes */
    static GCLIST_MEMBER *gc_lookupEntry(
      GCLIST *pList,
      GCLIST_MEMBER *pEntry);
     
    static GCLIST_MEMBER *gc_getPrevious(
      GCLIST *pList,
      GCLIST_MEMBER *pEntry);
     
    /* function: gc_lookupEntry
     * purpose: Lookup specified entry to make sure it is in the list
     */
    static GCLIST_MEMBER *gc_lookupEntry(
      GCLIST *pList,
      GCLIST_MEMBER *pEntry)
    {
      GCLIST_MEMBER *pEntry1 = pList->pFirst;
      while((pEntry1 != NULL) && (pEntry1 != pEntry))
      {
        pEntry1 = pEntry1->pNext;
      }
      return(pEntry1);
    }
     
    /* function: gc_getPrevious
     * purpose: Get the previous entry in the list
     */
    static GCLIST_MEMBER *gc_getPrevious(
      GCLIST *pList,
      GCLIST_MEMBER *pEntry)
    {
      GCLIST_MEMBER *pMember = pList->pFirst;
      GCLIST_MEMBER *pNextMember = pMember->pNext;
     
      while((pNextMember != NULL)
        && (pNextMember != pEntry))
      {
        pMember = pNextMember;
        pNextMember = pMember->pNext;
      }
     
      if(pNextMember != pEntry)
      {
        return(NULL);
      }
     
      return(pMember);
    }
     
    /* function: gc_list_initialize */
    void  gc_list_initialize(
      GCLIST *pList)
    {
      pList->size = 0;
      pList->pFirst = NULL;
      pList->pLast = NULL;
    }
     
    /* function: gc_list_destroy */
    void  gc_list_destroy(
      GCLIST *pList,
      GCLIST_FREE_FUNC pFreeFunc)
    {
      GCLIST_MEMBER *pEntry;
      while((pEntry = gc_list_getEntry(pList, 0U)) != NULL)
      {
        if (gc_list_removeEntry(pList, pEntry))
        {
          if(pFreeFunc != NULL)
          {
            pFreeFunc(pEntry);  
          }
        }
      }
    }
    Sur le principe je trouve trés bien que l'on ne re-invente pas la roue. Si des choses existent et repondent au besoin autant les utiliser. Mais il faut assumer. J'ai peur que ce code soit une copie d'une lib plus ou moins publique, un peu maquillé pour ne pas la reconnaitre. Dans ce cas meme si c'est trés theorique il y a un risque à ne pas respecter les termes de la licence. Plus moralement autant remunérer la personne qui a publié ce code et que l'on utilise s'il y a lieu.

    Merci

  6. #6
    Membre très actif
    Avatar de sambia39
    Homme Profil pro
    No Comment
    Inscrit en
    Mai 2010
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : No Comment
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2010
    Messages : 548
    Par défaut Recherche infos GC_List
    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    /***
    * Prototype origine
    ***/
    static GCLIST_MEMBER *gc_lookupEntry(GCLIST *pList, GCLIST_MEMBER *pEntry); 
    static GCLIST_MEMBER *gc_getPrevious(GCLIST *pList,GCLIST_MEMBER *pEntry);
    void  gc_list_initialize( GCLIST *pList);
     
    /***
    * Prototype GList
    ***/
     
    void g_list_free(GList *pList);
    GList *g_list_append(GList *pList, gPointeur data);
    GList *g_list_remove_link(GList *pList, GList *pLink);
     
    // et peut être plus haut un coup de 
    #define GCLIST_MEMBER GList
    // ou genre 
    typedef struct g_glist GList
    struct g_glist{
      //data
    };

    Je pense que c'est un habillage avec certaines modifications de la GLib principalement l'implémentation de du GList, car certaine fonction semble correspondre peut-être ce n'est pas le cas mais bon après tout peut-être qu'il a ces raisons que notre raison l'ignore (jeux de mots pourris)

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

Discussions similaires

  1. [XSL] recherche infos sur xsl:key
    Par luta dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 17/02/2006, 17h23
  2. [Volumétrie] recherche info sous Oracle 10g
    Par LovSylv dans le forum Oracle
    Réponses: 6
    Dernier message: 03/02/2006, 03h04
  3. [VB.NET] Recherche Info dans Active Directory
    Par Vlat dans le forum Windows Forms
    Réponses: 2
    Dernier message: 30/12/2005, 15h29
  4. [Vba]recherche infos sur tables
    Par Emcy dans le forum Access
    Réponses: 8
    Dernier message: 09/11/2005, 08h44
  5. Recherche Infos Réseau
    Par DonFelipe dans le forum Access
    Réponses: 2
    Dernier message: 11/09/2005, 20h03

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