home *** CD-ROM | disk | FTP | other *** search
/ back2roots/padua / padua.7z / padua / uucp / uupoll068.lha / source / info.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-08-03  |  1016 b   |  56 lines

  1.  
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5. #include <proto/dos.h>
  6. #include <proto/exec.h>
  7.  
  8. #include "defines.h"
  9. #include "cus.h"
  10. #include "rev.h"
  11.  
  12. extern char ver1, ver2, usage;
  13.  
  14. void giveversioninfo(char *progname)
  15. {
  16.     char *buffer = NULL;
  17.     char *ptr;
  18.  
  19.     if ((buffer = (char *)malloc(RANGE_12BIT)) == NULL)
  20.         CU2();
  21.     ptr = buffer;
  22.     strupr(progname);
  23.     ptr += sprintf(ptr, &ver1, ProgVersion, ProgRevision, ProgDate);
  24.     strlwr(progname);
  25.     ptr += sprintf(ptr, &ver2);
  26.     Write(Output(), buffer, (int)(ptr-buffer));
  27.     CUS:
  28.     if (buffer)
  29.         free(buffer);
  30.     return;
  31. }
  32.  
  33. void giveusage(char *progname)
  34. {
  35.     char *buffer = NULL;
  36.     char *ptr;
  37.     char padstr[RANGE_5BIT];
  38.     int i;
  39.     char *cp;
  40.  
  41.     if ((buffer = (char *)malloc(RANGE_12BIT)) == NULL)
  42.         CU2();
  43.     ptr = buffer;
  44.     strlwr(progname);
  45.     for (i = strlen(progname), cp = padstr; i > 0; i--)
  46.         *cp++ = SP;
  47.     *cp = NUL;
  48.     ptr += sprintf(ptr, &usage, progname, padstr, padstr, padstr);
  49.     Write(Output(), buffer, (int)(ptr-buffer));
  50.     CUS:
  51.     if (buffer)
  52.         free(buffer);
  53.     return;
  54. }
  55.  
  56.