Espacio libre en disco

Voy a ser yo
01 de Febrero del 2006
Hola, una chomida, haber, keria saber el espacio libre del disco, y para eso tengo

struct _diskfree_t disk;
int nDrive = _getdrive ();
if (_getdiskfree (nDrive, &disk) == 0)
{

pero a la que me pongo a operar con disk.avail_clusters * disk.sectors_per_cluster * disk.bytes_per_sector el resultado que me da no es "correcto", a mi con la calculadora me da el tamaño libre bien, ya he mirado la estructura _diskfree_t y son todos unsigned, y ya he probado de trabajar paso a paso sobre unsigned int, pero me sigue dando mal.

¿Alguien sabe el pq?

Gracias.

soy yo otra vez
01 de Febrero del 2006
ya ta, era pq el producto se salia del rango, logico.