В никсах всегда так: саму функцию выполняют простые утилиты с интерфейсом командной строки. как правило, одна команда - одна функция (в твоем случае mkfs.ntfs). к этим утилитам делается gui (gtk, qt, или вообще web) мордашка, при чем обычно другими людьми :) эта логичная схема облегчает разработку: автор утилиты пилит саму утилиту и не отвлекается на такие вопросы как эргономика и удобство интерфейса. автор фронтэнда (gparted) изучает только ключи утилиты, не отвлекаясь пилит интерфейс.