Whenever the locale is changed,the modifiers that are in effect become unspecified until the next successful call to set them. ロケールが変更された場合は常に、モディファイアをセットする次の関数呼び出しの成功までは、有効になっているモディファイアは不定となる。 - XFree86
If invalid values are given for one or more modifier categories supported by the locale,a NULL pointer is returned, and none of the current modifiers are changed.At program startup, the modifiers that are in effect are unspecified until the first successful call to set them. ロケールがサポートしている1つ以上のモディファイアカテゴリーに対して不正な値が与えられた場合には NULL ポインタが返され、現在のモディファイアはいずれも変更されない。 プログラムの起動時有効にされるモディファイアは、これをセットする最初の関数呼び出しの成功までは不定である。 - XFree86