PREFIXLIMIT
char prefix[PREFIXLIMIT+10];
sprintf(prefix,"%.*s:%d: ",PREFIXLIMIT-10,filename,lineno);
sprintf(prefix,"%.*s: ",PREFIXLIMIT-10,filename);