warning fix and option for using gssize as ssize_t