On recherche des devs. pour Grafx2 !

15 sujets de 31 à 45 (sur un total de 71)

  • PulkoMandy

      #108706

      Euh… il ne s’agit pas de lister les répertoires, mais les volumes tels que df0: et compagnie. A moins que ça se fasse en listant un répertoire particulier ?

      Gilloo

        #108707

        PulkoMandy a écrit :

        Euh… il ne s’agit pas de lister les répertoires, mais les volumes tels que df0: et compagnie. A moins que ça se fasse en listant un répertoire particulier ?

        Oups… j’avais pas vu…

        pour obtenir des infos sur les volumes du système c’est statvsf() décrite dans le fichier sys/statvfs.h qui n’est pas ANSI, hélas, et qui ne doit pas exister pour Amiga…

        sinisrus

          #108708

          ça doit bien pouvoir ce créer non?

          PulkoMandy

            #108709

            Il y a probablement une fonction dans l’OS pour récupérer la liste des volumes. Reste à la trouver :)

            Fab1

              #108710

              Alors, un petit bout de code qui affiche chaque “ ()”. Ca consiste juste à itérer sur les volumes de la doslist. A adapter selon le besoin.

              Et aussi, pour les concaténations de fichiers à un chemin (volume/répertoire), AddPart() devrait toujours être utilisé, puisqu’il gère correctement les :, / et cie. :)

              DosList *dosList;

              CONST ULONG lockDosListFlags = LDF_READ | LDF_VOLUMES;

              dosList = LockDosList(lockDosListFlags);

              if (dosList)

              {

              dosList = NextDosEntry(dosList, LDF_VOLUMES);

              while (dosList)

              {

              if (dosList->dol_Type == DLT_VOLUME dosList->dol_Name && dosList->dol_Task)

              {

              TEXT name[256];

              CONST_STRPTR volume_name = (CONST_STRPTR)BADDR(dosList->dol_Name)+1;

              CONST_STRPTR device_name = (CONST_STRPTR)((struct Task *)dosList->dol_Task->mp_SigTask)->tc_Node.ln_Name;

              BPTR volume_lock;

              stccpy(name, volume_name, sizeof(name));

              strncat(name, ":", sizeof(name));

              volume_lock = Lock(name, SHARED_LOCK);

              if (volume_lock)

              {

              printf(name, "%s (%s)", volume_name, device_name);

              UnLock(volume_lock);

              }

              }

              dosList = NextDosEntry(dosList, LDF_VOLUMES);

              }

              UnLockDosList(lockDosListFlags);

              }

              PulkoMandy

                #108711

                Ok, j’ai mis ça dans le code, maintenant si quelqu’un pouvait compiler le tout et vérifier que ça marche … :)

                Fab1

                  #108712

                  Je précise que c’est évidemment pas POSIX du tout. C’est l’api amigaos. Et çà nécessite aussi l’inclusion de :

                  #include

                  #include

                  PulkoMandy

                    #108713

                    oui bien sur :)

                    Le code est protégé comme il faut par des #ifdef et on a des trucs équivalents pour windows et les unixes.

                    Par contre je rajoute les includes …

                    henes

                      #108714

                      strncat(name, “:”, sizeof(name));

                      strncat(name, “:”, sizeof(name) – 1);

                      Et un buffer overflow de moins.

                      mrodfr

                        #108715

                        salut,

                        pulkomandy = aorta (utilitybase.com) ??? qui porte graph2 sur 68k ???

                        PulkoMandy

                          #108716

                          ah non c’est pas moi…

                          je vais envoyer un mail et me documenter là dessus … :)

                          mrodfr

                            #108717

                            salut,

                            Oui, un polonais qui se lance la dedans….faut vous mettre en contact ensemble, IMHO.

                            PulkoMandy

                              #108718

                              C’est fait :)

                              Il a réussi à compiler une version 68k, je lui ai demandé de nous envoyer ses exécutables et ses patrches pour qu’on intègre le tout au projet :)

                              mrodfr

                                #108719

                                salut,

                                c’est cool. les utilisateurs 68k pourront voir ce que donnent ce programme sur leurs migas.

                                WoDK

                                  #108720

                                  j’invoque le grand Krabob dans un nuage bleu et rose !

                                15 sujets de 31 à 45 (sur un total de 71)

                                • Vous devez être connecté pour répondre à ce sujet.

                                Forums AmigaOS, MorphOS et AROS Développement On recherche des devs. pour Grafx2 !

                                Amiga Impact