/* * 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 */
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"; }
/* * 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 */