On recherche des devs. pour Grafx2 !
-
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 ?
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…
Il y a probablement une fonction dans l’OS pour récupérer la liste des volumes. Reste à la trouver
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);
}
Ok, j’ai mis ça dans le code, maintenant si quelqu’un pouvait compiler le tout et vérifier que ça marche …
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 …
ah non c’est pas moi…
je vais envoyer un mail et me documenter là dessus …
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
- Vous devez être connecté pour répondre à ce sujet.
› Forums › AmigaOS, MorphOS et AROS › Développement › On recherche des devs. pour Grafx2 !