stat("foo", & statbuf);
chmod("foo", (statbuf.st_mode & S_IXGRP) | S_ISGID);

とあった時S_ISGIDビットがオンになりS_IXGRPがオフになると
詳細UNIXプログラミングのP82に書いてあるのですが
これではS_ISGIDビットだけが立つのではないのですか?

要するに
chmod("foo",S_ISGID);と同じ意味なのではないでしょうか?

間違っているのでしょうか?お願いします。