Linux中的_splitpath

是否有一个相当于Win32 API _splitpath函数的Linux?
细节:

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

它采用完整path作为input,并提供驱动器,目录,文件名和扩展名作为输出。

Solutions Collecting From Web of "Linux中的_splitpath"