( turul16 | 2007. 06. 19., k – 22:42 )

használsz egy char vemet.
http:// eldobod, ha nem ezzel kezdődik hiba.

teszed le a verembe charokat.
ha kettőspontot találasz akkor, a vermben user név van kiszed eltárol.
ha @ jelet és nem volt user név kiszedve a veremböl, akkor usernév van a veremben, ha nem akkor jelszó kiszed eltárol.

pakolászol tovább
ha / találasz a veremben lévő cucc a hostname, kiszed eltárol (szerk: ha itt is vége lehet akkor, annak megfelően cselekedsz..)

pakolászol tovább
ha végére érsz akkor vagy ? jelet találsz, veremben a / ig vagy verem aljáig filenév van, a többi az elérési út.

ha kérdő jelet találtál az összes többi paraméter.

realloc, malloc használatát minimalizáld.
Foglalj le egy várható elemszámnak elgendő helyett elsőre (verem/stack), és ne 1 karakterenként bővitsd, ha kevés...

plusz hiba null hoszú sztrinkeg eltárolása lehet.

strndup() a barátod.