for (i=0; i<n; i++) taglist32[i] = new NAME32();
if (taglist32.length == 0) return null;
if (numout[0] > taglist32.length) numout[0] = (short)taglist32.length;
dout = new TDataType(taglist32);
tl = new TLink(host.toString(),query.toString(),dout,din,TAccess.CA_READ);
cc = tl.execute(TLink.defaultTimeout,2);
if (dout.getCompletionLength() < n) n = dout.getCompletionLength();
tl.close();
if (cc == 0)
{ // this worked, so we're finished
strlist = new String[n];