sint32 DUMBEXPORT dumbfile_cgetsl(DUMBFILE *f) { uint32 rv = dumbfile_cgetul(f); if (f->pos < 0) return rv; return (rv >> 1) | (rv << 31); }
signed long dumbfile_cgetsl(DUMBFILE *f) { unsigned long rv = dumbfile_cgetul(f); if (f->pos < 0) return rv; return (rv >> 1) | (rv << 31); }