Beispiel #1
0
/*
 * buildDriveList - get a list of all drives
 */
static bool buildDriveList( void )
{
    char        drv;
    int         cnt;
    char        str[_MAX_PATH];
    const char  **list;

    cnt = 0;
    list = NULL;
    for( drv = 'A'; drv <= 'Z'; drv++ ) {
        if( getDriveType( drv ) != DRIVE_NONE ) {
            str[0] = drv;
            str[1] = ':';
            str[2] = '\0';
            if( !addToList( &list, cnt, str, 2 ) ) {
                freeStringList( &list );
                break;
            }
            cnt++;
        }
    }
    SetDriveTextList( list );
    return( list != NULL );

} /* buildDriveList */
Beispiel #2
0
std::string getDriveTypeName(char letter){
    unsigned int res = getDriveType(letter);
    static std::string ray[] = {"Unknown","Invalid","Removable","Fixed","Remote","CD","Ramdisk"};
    if (res < 7){
        return ray[res];
    }
    return "Invalid";
}
Beispiel #3
0
/*
 * buildDriveList - get a list of all drives
 */
static void *buildDriveList( void )
{
    char        drv;
    int         cnt;
    char        str[_MAX_PATH];
    char        **dirlist;

    cnt = 0;
    dirlist = NULL;
    for( drv = 'A'; drv <= 'Z'; drv++ ) {
        if( getDriveType( drv ) != DRIVE_NONE ) {
            str[0] = drv;
            str[1] = ':';
            str[2] = 0;
            if( !addToList( &dirlist, cnt, str, 2 ) ) {
                freeStringList( &dirlist );
                return( NULL );
            }
            cnt++;
        }
    }
    return( dirlist );

} /* buildDriveList */