山本です。

>これじゃだめですね。path のポインタが各段階で変わるので、const char *sub じゃなくて、
>int subnum とかにしないと。

自分で実装しておきながら、パターンをリストに分割していたのを忘れてました。
となると、パターンのポインタを渡すのかなあ。

# まだ考察が足りないようなので、しばらく ROM に徹します。