>>309-313
すいません。
#include <unistd.h>
#define _XOPEN_SOURCE
と逆に書いてしまっていました。
なおしたらcrypt.hはインクルードしなくてもうまく動きました。