Ignore:
Timestamp:
Nov 6, 2005, 7:07:59 PM (17 years ago)
Author:
Sam Hocevar
Message:
  • fixed int size issues here and there
File:
1 edited

Legend:

Unmodified
Added
Removed
  • abuse/trunk/src/imlib/specs.cpp

    r4 r7  
    44#include <stdio.h>
    55#include <stdlib.h>
     6#include <stdint.h>
    67#include <ctype.h>
    78#include <fcntl.h>
     
    2425                    "Invalid Type",             // 3
    2526                    "Image",                    // 4
    26                                         "Fore Tile",
     27                    "Fore Tile",
    2728                    "Back Tile",
    2829                    "Character",
    2930                    "8 Morph",
    3031                    "16 Morph",
    31                     "Grue objs",
    32                     "Extern WAV",
    33                     "DMX MUS",
    34                     "Patched morph",
    35                     "Normal file",
    36                     "Compress1 file",
    37                     "Vector Image",
    38                     "Light list",
    39                     "Grue fgmap",
    40                     "Grue bgmap",
    41                     "Data array",
    42                     "Character2",
    43                     "Particle",
    44                     "Extern lcache"
     32                    "Grue objs",
     33                    "Extern WAV",
     34                    "DMX MUS",
     35                    "Patched morph",
     36                    "Normal file",
     37                    "Compress1 file",
     38                    "Vector Image",
     39                    "Light list",
     40                    "Grue fgmap",
     41                    "Grue bgmap",
     42                    "Data array",
     43                    "Character2",
     44                    "Particle",
     45                    "Extern lcache"
    4546};
    4647
     
    420421      if (se)   
    421422      {
    422                                 start_offset=se->offset;
    423                                 current_offset = 0;
    424                                 file_length=se->size;
    425                                 rbuf_start=rbuf_end=0;
     423        start_offset=se->offset;
     424        current_offset = 0;
     425        file_length=se->size;
     426        rbuf_start=rbuf_end=0;
    426427      } else
    427428      {
    428                                 close(fd);
    429                                 fd=-1;
     429        close(fd);
     430        fd=-1;
    430431      }
    431432    } 
     
    548549int jFILE::unbuffered_seek(long offset, int whence) // whence=SEEK_SET, SEEK_CUR, SEEK_END, ret=0=success
    549550{
    550         long ret;
    551        
    552         if (fast_load_mode == 2)
    553         {
    554                 switch (whence)
    555                 {
     551  long ret;
     552
     553  if (fast_load_mode == 2)
     554  {
     555    switch (whence)
     556    {
    556557    case SEEK_SET :
    557         current_offset = start_offset+offset;
    558         break;
     558      current_offset = start_offset+offset;
     559      break;
    559560    case SEEK_END :
    560         current_offset = start_offset+file_length-offset;
    561         break;
     561      current_offset = start_offset+file_length-offset;
     562      break;
    562563    case SEEK_CUR :
    563         current_offset += offset;
    564         break;
     564      current_offset += offset;
     565      break;
    565566    default:
    566         ret = -1;
    567         break;
     567      ret = -1;
     568      break;
    568569    }
    569                 return current_offset;
    570         }
    571        
     570    return current_offset;
     571  }
     572
    572573  switch (whence)
    573574  {
     
    584585  if (ret>=0)
    585586  {
    586         current_offset = ret - start_offset;
    587         if (spec_main_fd == fd)
    588                 spec_main_offset = ret;
    589         return ret;
     587    current_offset = ret - start_offset;
     588    if (spec_main_fd == fd)
     589      spec_main_offset = ret;
     590    return ret;
    590591  }
    591592  else
    592           return -1;  // if a bad whence, then failure
    593 }
    594 
    595 
    596 unsigned char bFILE::read_byte()
    597 { unsigned char x;
     593    return -1;  // if a bad whence, then failure
     594}
     595
     596
     597uint8_t bFILE::read_byte()
     598{ uint8_t x;
    598599  read(&x,1);
    599600  return x;
    600601}
    601602
    602 unsigned short bFILE::read_short()
     603uint16_t bFILE::read_short()
    603604{
    604   unsigned short x;
     605  uint16_t x;
    605606  read(&x,2);
    606607  return int_to_local(x);
     
    608609
    609610
    610 unsigned long bFILE::read_long()
     611uint32_t bFILE::read_long()
    611612{
    612   unsigned long x;
     613  uint32_t x;
    613614  read(&x,4);
    614615  return long_to_local(x);
    615616}
    616617
    617 void bFILE::write_byte(unsigned char x)
     618void bFILE::write_byte(uint8_t x)
    618619{
    619620  write(&x,1);
    620621}
    621622
    622 void bFILE::write_short(unsigned short x)
     623void bFILE::write_short(uint16_t x)
    623624{
    624625  x=int_to_local(x);
     
    627628
    628629
    629 void bFILE::write_long(unsigned long x)
     630void bFILE::write_long(uint32_t x)
    630631{
    631632  x=long_to_local(x);
     
    912913}
    913914
    914 unsigned short read_short(FILE *fp)
    915 {
    916   unsigned short x;
     915uint16_t read_short(FILE *fp)
     916{
     917  uint16_t x;
    917918  fread(&x,1,2,fp);
    918919  return int_to_local(x);
    919920}
    920921
    921 unsigned long read_long(FILE *fp)
    922 {
    923   unsigned long x;
     922uint32_t read_long(FILE *fp)
     923{
     924  uint32_t x;
    924925  fread(&x,1,4,fp);
    925   return (long)long_to_local(x);
    926 }
    927 void write_short(FILE *fp, unsigned short x)
     926  return long_to_local(x);
     927}
     928void write_short(FILE *fp, uint16_t x)
    928929{
    929930  x=int_to_local(x);
     
    931932}
    932933
    933 void write_long(FILE *fp, unsigned long x)
     934void write_long(FILE *fp, uint32_t x)
    934935{
    935936  x=long_to_local(x);
     
    937938}
    938939
    939 unsigned char read_byte(FILE *fp) { return fgetc(fp)&0xff; }
    940 void write_byte(FILE *fp, unsigned char x) { fputc(x,fp); }
    941 
    942 unsigned short read_other_long(FILE *fp)
    943 {
    944   unsigned long x;
     940uint8_t read_byte(FILE *fp) { return fgetc(fp)&0xff; }
     941void write_byte(FILE *fp, uint8_t x) { fputc((unsigned char)x,fp); }
     942
     943uint32_t read_other_long(FILE *fp)
     944{
     945  uint32_t x;
    945946  fread(&x,1,4,fp);
    946947  return big_long_to_local(x);
    947948}
    948949
    949 unsigned long read_other_short(FILE *fp)
    950 {
    951   unsigned short x;
     950uint16_t read_other_short(FILE *fp)
     951{
     952  uint16_t x;
    952953  fread(&x,1,2,fp);
    953954  return big_short_to_local(x);
     
    955956
    956957
    957 void write_other_short(FILE *fp, unsigned short x)
     958void write_other_short(FILE *fp, uint16_t x)
    958959{
    959960  x=big_short_to_local(x);
     
    961962}
    962963
    963 void write_other_long(FILE *fp, unsigned long x)
     964void write_other_long(FILE *fp, uint32_t x)
    964965{
    965966  x=big_long_to_local(x);
Note: See TracChangeset for help on using the changeset viewer.