home *** CD-ROM | disk | FTP | other *** search
- // drivsupp.fgl - Drive support library
- // Copyright (c) 1997 SmartDesk, Inc., All Rights Reserved
-
- CLASS drive
- PUBLIC:
- local letter, type
-
- METHOD new( letter )
- ::letter = letter[1] + ":"
- ::type = driveGetType( ::letter )
- return( 1 )
- END
-
- ACCESS isfloppy
- if ( ::type & 1 )
- return( 1 )
- elseif ( ::type & 16 )
- return( 1 )
- end
- return( 0 )
- END
-
- ACCESS isremoveable
- return( ::isfloppy )
- END
-
- ACCESS cPctfree
- if ( ::isfloppy )
- return( "N/A" )
- end
- return( "" + ::pctfree + "%" )
- END
-
-
- ACCESS pctfree
- if ( ::isfloppy )
- return( 0 )
- end
- if ( ::size < 1 )
- return( 0 )
- end
- return( int( 100 * ( ::space / ::size ) ) )
- END
-
-
- ACCESS cSpace
- return( strcommas( "" + ::space ) )
- END
-
- ACCESS cSize
- return( strcommas( "" + ::size ) )
- END
-
- ACCESS space
- if ( ::isfloppy )
- return( 0 )
- end
- return( driveFree( ::letter ) )
- END
-
- ACCESS size
- if ( ::isfloppy )
- return( 0 )
- end
- return( driveSize( ::letter ) )
- END
-
- ACCESS status
- local stat
- if ( ::isfloppy )
- stat = "NORMAL"
- else
- if ( ::space < 10000000 )
- stat = "LOW SPACE WARNING"
- elseif ( ::space < 50000000 )
- stat = "DISK LOW"
- else
- stat = "NORMAL"
- end
- end
- return( stat )
- END
-
- ACCESS cType
- local val
- if ( ::type & 16 )
- val = "CD-ROM DRIVE"
- elseif ( ::type & 128 )
- val = "HARD DISK"
- elseif ( ::type & 256 )
- val = "NETWORKED"
- elseif ( ::type & 512 )
- val = "REDIRECTED"
- elseif ( ::type & 1024 )
- val = "SUBSTITUTED"
- elseif ( ::type & 2048 )
- val = "ASSIGNED"
- elseif ( ::type & 4096 )
- val = "5 1/4\" FLOPPY"
- elseif ( ::type & 8192 )
- val = "3 1/2\" FLOPPY"
- else
- val = "DISK DRIVE"
- end
- return( val )
- END
-
- END
-