home *** CD-ROM | disk | FTP | other *** search
/ ST-Computer Leser-CD 2001 January / LCD_01_2001.iso / develop / agnus143 / agnus / src / showenv / showenv.c < prev   
Encoding:
C/C++ Source or Header  |  1997-11-27  |  922 b   |  61 lines

  1. /*
  2.  *    SHOWENV
  3.  *    show Envrionment & Commandline
  4.  *    Public Domain
  5.  *    1996 by Volker Hemsen
  6.  *    Compiler: GNU-C
  7.  */
  8.  
  9. #include <stdio.h>
  10. #include <stdlib.h>
  11.  
  12. int outlines=0;
  13. int lines=20;
  14.  
  15. void key(int end);
  16. void key(int end)
  17. {
  18.     fprintf(stdout,"--- press RETURN to %s ---",end ? "end":"next");
  19.     fgetc(stdin);
  20. }
  21.  
  22. void outline(char *s);
  23. void outline(char *s)
  24. {
  25.     fprintf(stdout,"%s\n",s);
  26.     if (outlines>=lines-2) {
  27.         key(0);
  28.         outlines=0;
  29.     }
  30.     outlines++;
  31. }
  32.  
  33. int main(int argc,char *argv[],char *envp[]);
  34. int main(int argc,char *argv[],char *envp[])
  35. {
  36.     {
  37.         char *s=getenv("LINES");
  38.         if (s!=NULL)
  39.             sscanf(s,"%d",&lines);
  40.     }
  41.     {
  42.         outline("Environment:");
  43.         while ((*envp) && (**envp)) {
  44.             fprintf(stdout,"  ");
  45.             outline(*envp);
  46.             envp++;
  47.         }
  48.         outline("Commandline:");
  49.         {
  50.             register int ii;
  51.             char s[256];
  52.             for(ii=0;ii<argc;ii++) {
  53.                 sprintf(s,"  %d %s",ii,argv[ii]);
  54.                 outline(s);
  55.             }
  56.         }
  57.     }
  58.     key(1);
  59.     return 0;
  60. }
  61.