Need a function in my module for user download a file from private filesystem.

$file : "private://sample.csv"

Which function should be used: file_download() or   file_transfer($uri, $headers); ?
<code>

function file_download_page() {
$file = "private://sample.csv";
//code for download $file
}    

</code>
Please a sample code.

Thank you