          .
        report.    (print, printf
 printh)     .          
make   ,   .     -
 ,   FILES:

$ make printf

  make-  ,     ,    -
      :

$ make CFLAGS =- ...

 -

        ,  
  .     UNIX, ,  "-
    ",     ,   , ,
     Linux,   ,   
  .       
  ,    .

 . 27.4   badtabs.c    
  tabs. .       , -
    .

    badtabs.c ,   ,
     testtabs.    ,
  TAB     :

$  - badtabs badtabs.c

$ cat testtabs

abcTABxyz

$ badtabs < testtabs

abc   xyz

    -      
   print.      badtabs.   
 ,     switch  :

case '\t':              /*  -   */

fprintf(stderr, "  findstop posn  %d\n", posn);

inc = findstop(Sposn);

fprintf(stderr, "  findstop posn  %d\n", posn);

for( ; inc > 0; inc-- )
putchar (' ') ;

break;

case '\n':              /*  -    */

fprintf(stderr, "   \");

putchar() ;

posn = 0;

break;

default:                /*  - -  */

fprintf(stderr, "  \");

putchar() ;

posn++;

break;

840                                                  VI. 