2.9. cygwin_posix_path_list_p

extern "C" int posix_path_list_p(path); 
const char * path;

この関数は、指定された pathが POSIX スタイルのパス (即ち、POSIX 名、スラッシュ、コロンデリミタ)か Win32 スタイルのパス(ドライブ文字、逆スラッシュ、セミコロンデリミタ) であるかを伝えます。パスが POSIX パスであれば、返却値は真となります。 「_p」は「述語」を意味し、パラメータに関する何かを伝える関数を意味する lisp 用語です。

「適切な」パスリストの形式は何であるかを示すためのモードを使用するのではなく、 何でも許可し、二つの間の変換を行う必要があるツールを提供します。 「:」が現在のパスリスト中にあれば、それは Win32 パスリストです。 そうでなければ、最初のパスが [文字]: (その場合、「;」が存在しなければそれは単一の要素です) であれば、それは Win32 パスリストです。 そうでなければ、それは POSIX パスリストです。