home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume3 / sps / part2 / prcmd.c < prev    next >
Encoding:
C/C++ Source or Header  |  1986-11-30  |  709 b   |  34 lines

  1. # include       "sps.h"
  2. # include       "flags.h"
  3.  
  4. /* PRCMD - Prints the command arguments according to the switches */
  5. prcmd ( p, lpad, width )
  6.  
  7. register struct process         *p ;
  8. int                             lpad ;
  9. int                             width ;
  10.  
  11. {
  12.     extern struct flags     Flg ;
  13.     extern unsigned         Termwidth ;
  14.  
  15.     printf( "%*d ", lpad, p->pr_p.p_pid ) ;
  16.     if ( Flg.flg_f )
  17.     {
  18.         printf( "%5d ", p->pr_p.p_ppid ) ;
  19.         width -= 6 ;
  20.     }
  21.     if ( Flg.flg_g )
  22.     {
  23.         printf( "%5d ", p->pr_p.p_pgrp ) ;
  24.         width -= 6 ;
  25.     }
  26.     width += Termwidth ;
  27.     if ( Flg.flg_w )
  28.         printf( "%s\n", p->pr_cmd ) ;
  29.     else if ( width > 0 )
  30.         printf( "%-.*s\n", width, p->pr_cmd ) ;
  31.     if ( p->pr_csaved )
  32.         free( p->pr_cmd ) ;
  33. }
  34.