Kurt Le 03/09/2001 à 23:47 Voilà mon problème. J'ai fais shell et avant de démarrer un programme, il faudrait qu'il vérifie si le fichier est zippé ou non.
Je sais utiliser ziplib mais je n'arrive pas à déterminer le type de ma variable (ASM ou ZIP)
Merci
FAQ de ti-gcc pour les types
niuob Le 03/09/2001 à 23:47 Tu prends un handle sur le fichier, tu obtients un ESI avec HToESI, et ce ESI pointe sur le TAG de la variable , qui sera OTH_TAG pour le type custom ZIP, alors tu décrémente(ou incrémente?) le ESI, et tu pourra obtenir le type CUSTOM de la variable.
Kelso Le 03/09/2001 à 23:47 vala c ça.
bon JS m'avais filé une routine pour ça.
donc suppose que tu as un pointeur de SYM_ENTRY
size= *(unsigned short*) HeapDeref (sym->handle) + 2;
type= HeapDeref (sym->handle);
type += size-1;
memset(cp,0,4);
if (*type==OTH_TAG)
{
type-=4;
memcpy(cp,type,3);
if (!strcmp(cp,"ZIP"))
{
\FICHIER ZIP
}
}
étudies le bien pour comprendre
the car's on fire and there's no driver at the wheel
and the sewers are all muddied with a thousand lonely suicides
and a dark wind blows
GYBE! Dead Flag Blue
Kurt Le 03/09/2001 à 23:47 Merci je vais essayer ca!
Kelso Le 03/09/2001 à 23:47 ...et pour les asm c la même chose sauf que tu remplaces le oth_tag par le tag asm (regarde la doc du sdk de ti) et que tu dois enlever tout ce qui vient après, asm étant un type standard de la calc.
the car's on fire and there's no driver at the wheel
and the sewers are all muddied with a thousand lonely suicides
and a dark wind blows
GYBE! Dead Flag Blue