一応、念のためAPIリファレンスを見てみると

>ISHELL_SetTimer()
>負のタイムアウト値は、タイムアウト値が0の場合と同様に処理されます。

引数を0msや負数で指定しても不正な呼び出しではないようだ。
ただ、

>戻り値:
>EINVALIDTIME ‐ 満了時間が無効な場合。

とある。どういう場合に返されるんだろう。
引数を負数で指定したとき、戻り値がこの値で、しかし処理自体は
0msを指定した場合と同様に処理される…のかな?