関数の返り値は、終端のゼロを含まない部分文字列の長さか、以下の値かになります。おいてメモリ取得が失敗した。指定された番号の部分文字列が存在しない。それへのポインタのリストを生成します。単一ブロックのメモリにおいて行われます。リストの最後はヌルポインタが置かれています。その他の場合は以下が返されます。(-6)メモリブロックの確保に失敗した。番のサブパターンが使われなかった場合、空文字列か返されます。対応するオフセットを検査します。負の値になっています。関数の直近のコールにより確保されたメモリを開放するための簡易関数です。言語に、特別なインターフェイスを用いてリンクされる場合もあります。そのような場合のために、この関数が用意されています。いくつかのサイズ制限がありますが、実用上は問題ないと思われます。以下とする必要があります。