Fatti
[A.], nato nel 1961, che afferma di provenire dall'Angola, alias B., è entrato in Svizzera il 7 gennaio 1994 e ha chiesto asilo. L'Ufficio federale per i rifugiati ha respinto la domanda il 28 aprile 1994, ma ha ordinato contemporaneamente l'ammissione provvisoria del richiedente. Il 28 luglio 1995, l'Ufficio federale per i rifugiati ha revocato l'ammissione provvisoria, dopo che [A.] era stato nuovamente condannato. Il 1° marzo 1996, l'Ufficio federale per gli stranieri ha emesso nei confronti di [A.] un divieto di ingresso valido fino al 1° marzo 2001.
Il 2 agosto 1999, la Polizia cantonale di Basilea-Città ha arrestato [A.] insieme a un altro straniero al valico di frontiera di Lysbüchel. Il guardia di confine che li aveva fermati ha dichiarato che i due stranieri avevano tentato di entrare in Svizzera dalla Francia. [A.] è stato quindi consegnato alla Polizia degli stranieri del Cantone di Zurigo, che il 4 agosto 1999 lo ha espulso dalla Svizzera e, per aver violato il divieto di ingresso impostogli, ha ordinato la detenzione per l'espulsione a decorrere dal 2 agosto 1999.
Legge
Ai sensi dell'art. 13b cpv. 1 lett. b in combinato disposto con l'art. 13a lett. c ANAG, l'autorità cantonale competente può porre uno straniero in detenzione per garantire l'esecuzione di una decisione di allontanamento o di espulsione, se questi ha violato un divieto di ingresso e non può essere immediatamente espulso. Tuttavia, un divieto di ingresso produce effetti solo dopo che lo straniero ha lasciato la Svizzera e vi fa successivamente ingresso.
Il giudice della detenzione deve decidere sulla legittimità della…