_splitpath no Linux

Existe um equivalente Linux da API Win32_splitpath função?
Details:

void _splitpath (
   const char *path,  // Path Input
   char *drive,       // Drive     : Output
   char *dir,         // Directory : Output
   char *fname,       // Filename  : Output
   char *ext          // Extension : Output
);

Ele usa o caminho completo como entrada e fornece unidade, diretório, nome do arquivo e extensão como saíd

questionAnswers(3)

yourAnswerToTheQuestion