home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume23 / sps2 / part04 / prcmd.c < prev    next >
C/C++ Source or Header  |  1991-01-08  |  785b  |  38 lines

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