home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 240.lha / PickPacket_v1.0 / Sources / stinfo.c < prev    next >
C/C++ Source or Header  |  1989-05-04  |  3KB  |  107 lines

  1. /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\
  2. * |_o_o|\\ Copyright (c) 1989 The Software Distillery.                    *
  3. * |. o.| ||          All Rights Reserved                                  *
  4. * | .  | ||          Written by John Toebes and Doug Walker               *
  5. * | o  | ||          The Software Distillery                              *
  6. * |  . |//           235 Trillingham Lane                                 *
  7. * ======             Cary, NC 27513                                       *
  8. *                    BBS:(919)-471-6436                                   *
  9. \* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
  10. #include "pickpack.h"
  11. #include "struct.h"
  12. #include "infogen.h"
  13.  
  14. static struct IntuiText IText =
  15. {
  16.    1,0,JAM2,   /* front and back text pens, drawmode and fill byte */
  17.    0,0,        /* XY origin relative to container TopLeft */
  18.    &TOPAZ80,   /* font pointer or NULL for default */
  19.    NULL,       /* pointer to text */
  20.    NULL        /* next IntuiText structure */
  21. };
  22.  
  23. static struct IntuiText NameText = {
  24.    3,0,JAM2,   /* front and back text pens, drawmode and fill byte */
  25.    90,13,      /* XY origin relative to container TopLeft */
  26.    &TOPAZ80,   /* font pointer or NULL for default */
  27.    NULL,       /* pointer to text */
  28.    NULL        /* next IntuiText structure */
  29. };
  30.  
  31. void stinfnew(nw, it, stnode)
  32. struct NewWindow **nw;
  33. struct IntuiText **it;
  34. struct STNODE *stnode;
  35. {
  36.    *nw = &NewWindowStructure1;
  37.    *it = NULL;
  38.    return;
  39. }
  40.  
  41.  
  42.     /* Disk types */
  43.  
  44. /* Display the struct */
  45. int stinfdisp(n)
  46. struct STNODE *n;
  47. {
  48.    char data[100];
  49.    struct InfoData *info;
  50.    char *msg;
  51.  
  52.    INITTEXT(23)
  53.  
  54.    BUG(1,("stinfodisp: Entry, stnode 0x%08x window 0x%08x\n", n, n->w))
  55.  
  56.    info = n->d.info;
  57.  
  58.    sprintf(data, "id_NumSoftErrors: %10d (Errors on disk)",   info->id_NumSoftErrors);
  59.    SHOWTEXT
  60.  
  61.    sprintf(data, "   id_UnitNumber: 0x%08x (Unit mounted on)", info->id_UnitNumber);
  62.    SHOWTEXT
  63.  
  64.    switch(info->id_DiskState)
  65.       {
  66.       case ID_WRITE_PROTECTED: msg = "(ID_WRITE_PROTECTED)"; break;
  67.       case ID_VALIDATING:      msg = "(ID_VALIDATING)     "; break;
  68.       case ID_VALIDATED:       msg = "(ID_VALIDATED)      "; break;
  69.       default:                 msg = "(unknown state)     "; break;
  70.       }
  71.    sprintf(data, "    id_DiskState: 0x%08x %s", info->id_DiskState, msg);
  72.    SHOWTEXT
  73.  
  74.    sprintf(data, "    id_NumBlocks: %10d (Blocks on Disk)",   info->id_NumBlocks);
  75.    SHOWTEXT
  76.  
  77.    sprintf(data, "id_NumBlocksUsed: %10d (Blocks in use)",   info->id_NumBlocksUsed);
  78.    SHOWTEXT
  79.  
  80.    sprintf(data, "id_BytesPerBlock: %10d (Size of data block)",   info->id_BytesPerBlock);
  81.    SHOWTEXT
  82.  
  83.    switch(info->id_DiskType)
  84.       {
  85.       case ID_NO_DISK_PRESENT: msg = "(ID_NO_DISK_PRESENT)"; break;
  86.       case ID_UNREADABLE_DISK: msg = "(ID_UNREADABLE_DISK)"; break;
  87.       case ID_DOS_DISK:        msg = "(ID_DOS_DISK)       "; break;
  88.       case ID_NOT_REALLY_DOS:  msg = "(ID_NOT_REALLY_DOS) "; break;
  89.       case ID_KICKSTART_DISK:  msg = "(ID_KICKSTART_DISK) "; break;
  90.       }
  91.    sprintf(data, "     id_DiskType: 0x%08x %s", info->id_DiskType, msg);
  92.    SHOWTEXT
  93.  
  94.    sprintf(data, "   id_VolumeNode: 0x%08x (BPTR to volume node)", info->id_VolumeNode);
  95.    SHOWTEXT
  96.  
  97.    sprintf(data, "        id_InUse: 0x%08x (0 if not in use)", info->id_InUse);
  98.    SHOWTEXT
  99.  
  100.    NameText.IText = n->oname;
  101.    PrintIText(n->w->RPort, &NameText, 0, 0);
  102.  
  103.    BUG(1, ("stinfodisp: Exit\n"))
  104.  
  105.    return(RC_OK);
  106. }
  107.