This looks suspicious
static TimeLineID recvFileTLI = -1;
because TimeLineID is uint32. The Solaris compiler complains about thesign mismatch.
Maybe 0 would be a better initial value?