9Fermer11
FarewellLe 05/11/2013 à 17:28
Ok, c'est juste que c'est une fonction qui peut être utile, et juste un poil chiante à écrire. J'ai trop tendance à considérer le kernel comme une lib couteau suisse en fait, à force de le savourer grin Mais je pense que t'as raison. smile

(erf, sacré . au lieu de -> sick. Sinon, c'est pas la peine de tester le retour de SymFindFirst, c'est forcément un répertoire, en FO_RECURSE, je me trompe ?)

J'ai déjà la version asm, je l'intègre à ma lib :
pdtlib::GetFullName:
	movem.l	d1-d3/a0-a1,-(sp)
	move.w	d0,d3

	move.w	#2,-(sp)
	clr.l	-(sp)
	ROMT	SymFindFirst
	addq.l	#6,sp

\Loop:	ROMT	SymFindNext
	move.l	a0,d0
	beq.s	\Fail
		cmp.w	12(a0),d3
		bne.s	\Loop

	pea	(a0)			; SYM_ENTRY*
	ROMT	SymFindFoldername
	pea	(a0)			; Folder*
	bsr.s	\Push			; Format*
	dc.b	"%s\%s",0
\Push:	move.l	24(sp),-(sp)		; Buffer*
	ROMT	sprintf
	lea	16(sp),sp

\Fail:	movem.l	(sp)+,d1-d3/a0-a1
	rts


Désolé, Zerosquare tsss