#include #include #include "Extern.h" PrintLine(OffSet,LineStart,LineEnd) long OffSet; /* offset of LineStart from beginning of file */ char *LineStart, *LineEnd; { char OffStr[80]; if (lFlag) { if (strlen(FileName) > 76) { fprintf(stderr,"bm: filename too long\n"); exit(2); } /* if */ sprintf(OffStr,"%s\n",FileName); write(1,OffStr,strlen(OffStr)); return; } /* if */ if (FileName && !hFlag) { if (strlen(FileName) > 76) { fprintf(stderr,"bm: filename too long\n"); exit(2); } /* if */ sprintf(OffStr,"%s:",FileName); write(1,OffStr,strlen(OffStr)); } /* if */ if (nFlag) { sprintf(OffStr,"%ld: ",OffSet); write(1,OffStr,strlen(OffStr)); } /* if */ write(1,LineStart,LineEnd-LineStart+1); if (*LineEnd != '\n') write (1,"\n",1); } /* PrintLine */