use _S_IFLNK not S_IFLNK