Determining space left in a FAT partition

Is there an elegant and efficient way to determine number of free clusters in a FAT partition? I have scanned FAT.LIB and sample file system programs, but have not seen any indications of how this might be done, other than doing a brute force tally of number of clusters used by all files in the partition vs. partition size in clusters.