home *** CD-ROM | disk | FTP | other *** search
/ PC World 2004 April / PCWorld_2004-04_cd.bin / software / temacd / remotany / RemotelyAnywhere.msi / CheckCDrive.sma next >
Text File  |  2003-08-19  |  3KB  |  104 lines

  1. ////////////////////////////////////////////////////////////////////////////////
  2. //                                                                            //
  3. // RemotelyAnywhere Sample 'SMALL' Scripts                                    //
  4. //                                                                            //
  5. // RemotelyAnywhere provides a mechanism for scripting via a built-in         //
  6. // language. The language is called Small, and more information about         //
  7. // it can be found at http://compuphase.com/small.htm.                        //
  8. //                                                                            //
  9. // Before you use these sample scripts, you should tailor their               //
  10. // behavior to better suit your configuration and your needs.                 //
  11. //                                                                            //
  12. // THIS SOFTWARE IS PROVIDED BY 3AM LABS LTD ``AS IS'' AND                    //
  13. // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE      //
  14. // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE //
  15. // ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE    //
  16. // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL //
  17. // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS    //
  18. // OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)      //
  19. // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT //
  20. // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY  //
  21. // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF     //
  22. // SUCH DAMAGE.                                                               //
  23. //                                                                            //
  24. ////////////////////////////////////////////////////////////////////////////////
  25.  
  26. #include <ra>
  27.  
  28. main ()
  29. {
  30.     //
  31.     // Declare and initialize variables
  32.     //
  33.  
  34.     new perf, retval;
  35.     new time = raGetTime();
  36.         
  37.     htmlBeginOutput("Free Space On Drive C");
  38.  
  39.     
  40.     //
  41.     // Query RA performance data. We are passing time-10 as the second 
  42.     // parameter, meaning that we want to see the latest available data.
  43.     //
  44.     
  45.     retval = raGetPerformance(PERF_DRIVE, time-10, perf, 'C');
  46.  
  47.  
  48.     //
  49.     // Did we succeed?
  50.     //
  51.  
  52.     if (retval == 0)
  53.     {
  54.  
  55.         //
  56.         // Report the error.
  57.         //
  58.  
  59.         htmlWrite("There was an error retrieving performance data ");
  60.         htmlWrite("from RemotelyAnywhere.");
  61.     }
  62.     else
  63.     {
  64.  
  65.         //
  66.         // The variable perf contains the percentage retrieved from RA.
  67.         // It represents the disk space in use, so we subtract it from 
  68.         // 100 to get the disk usage.
  69.         //
  70.  
  71.         perf = 100 - perf;
  72.  
  73.         //
  74.         // Convert it to a string
  75.         //
  76.  
  77.         new str[64];
  78.         sprintf(str, "%d", perf);
  79.  
  80.         //
  81.         // Display the output
  82.         //
  83.  
  84.         htmlWrite("Free space on drive C is ");
  85.         htmlWrite(str);
  86.         htmlWrite(" percent.");
  87.     }
  88.  
  89.     //
  90.     // Display a 'Back' button.
  91.     //
  92.  
  93.     htmlBeginForm();
  94.     htmlButtonBack("Back", false);
  95.     htmlEndForm();
  96.  
  97.     
  98.     //
  99.     // We are done.
  100.     //
  101.  
  102.     htmlEndOutput();
  103. }
  104.