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.