home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume4 / bm1.2 / PrintLine.c < prev    next >
C/C++ Source or Header  |  1986-11-30  |  856b  |  36 lines

  1. #include <stdio.h>
  2. #include <string.h>
  3. #include "Extern.h"
  4. PrintLine(OffSet,LineStart,LineEnd)
  5. int OffSet; /* offset of LineStart from beginning of file */
  6. char *LineStart,
  7.     *LineEnd;
  8. {
  9.     char OffStr[80];
  10.     if (lFlag) {
  11.         if (strlen(FileName) > 76) {
  12.             fprintf(stderr,"bm: filename too long\n");
  13.             exit(2);
  14.         } /* if */
  15.         if (strlen(FileName)) {
  16.             sprintf(OffStr,"%s\n",FileName);
  17.             write(1,OffStr,strlen(OffStr));
  18.         } /* if */
  19.         return;
  20.     } /* if */
  21.     if (FileName && !hFlag) {
  22.         if (strlen(FileName) > 76) {
  23.             fprintf(stderr,"bm: filename too long\n");
  24.             exit(2);
  25.         } /* if */
  26.         sprintf(OffStr,"%s:",FileName);
  27.         write(1,OffStr,strlen(OffStr));
  28.     } /* if */
  29.     if (nFlag) {
  30.         sprintf(OffStr,"%d: ",OffSet);
  31.         write(1,OffStr,strlen(OffStr));
  32.     } /* if */
  33.     write(1,LineStart,LineEnd-LineStart+1); 
  34.     if (*LineEnd != '\n') write (1,"\n",1);
  35.  } /* PrintLine */
  36.