OSDN Git Service

* src/prototypes.h: updated.
authorarai <arai@6a8cc165-1e22-0410-a132-eb4e3f353aba>
Sun, 25 Sep 2005 14:46:45 +0000 (14:46 +0000)
committerarai <arai@6a8cc165-1e22-0410-a132-eb4e3f353aba>
Sun, 25 Sep 2005 14:46:45 +0000 (14:46 +0000)
* src/crcio.c (calccrc, fread_crc, fwrite_crc, fread_txt, fwrite_txt): suppress compiler warnings on gcc-4.0.

* src/header.c (calc_sum): ditto.

* src/lha_macro.h (UPDATE_CRC): ditto.

git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/lha/lha/trunk@834 6a8cc165-1e22-0410-a132-eb4e3f353aba

src/crcio.c
src/header.c
src/lha_macro.h
src/prototypes.h

index 8601299..e96a723 100644 (file)
@@ -35,7 +35,7 @@ make_crctable( /* void */ )
 unsigned int
 calccrc(crc, p, n)
     unsigned int crc;
-    unsigned char  *p;
+    char  *p;
     unsigned int    n;
 {
     while (n-- > 0)
@@ -47,9 +47,9 @@ calccrc(crc, p, n)
 int
 fread_crc(crcp, p, n, fp)
     unsigned int *crcp;
-    unsigned char  *p;
-    int             n;
-    FILE           *fp;
+    void *p;
+    int  n;
+    FILE *fp;
 {
     if (text_mode)
         n = fread_txt(p, n, fp);
@@ -67,9 +67,9 @@ fread_crc(crcp, p, n, fp)
 void
 fwrite_crc(crcp, p, n, fp)
     unsigned int *crcp;
-    unsigned char  *p;
-    int             n;
-    FILE           *fp;
+    void *p;
+    int  n;
+    FILE *fp;
 {
     *crcp = calccrc(*crcp, p, n);
 #ifdef NEED_INCREMENTAL_INDICATOR
@@ -141,11 +141,13 @@ putc_euc(c, fd)
 
 /* ------------------------------------------------------------------------ */
 int
-fwrite_txt(p, n, fp)
-    unsigned char  *p;
-    int             n;
-    FILE           *fp;
+fwrite_txt(vp, n, fp)
+    void *vp;
+    int  n;
+    FILE *fp;
 {
+    unsigned char *p = vp;
+
     while (--n >= 0) {
         if (*p != '\015' && *p != '\032') {
 #ifdef EUC
@@ -163,13 +165,16 @@ fwrite_txt(p, n, fp)
 
 /* ------------------------------------------------------------------------ */
 int
-fread_txt(p, n, fp)
-    unsigned char  *p;
-    int             n;
-    FILE           *fp;
+fread_txt(vp, n, fp)
+    void *vp;
+    int  n;
+    FILE *fp;
 {
     int             c;
     int             cnt = 0;
+    unsigned char *p;
+
+    p = vp;
 
     while (cnt < n) {
         if (getc_euc_cache != EOF) {
index e8d083d..cf98fde 100644 (file)
@@ -57,12 +57,12 @@ int default_system_kanji_code = NONE;
 
 int
 calc_sum(p, len)
-    char *p;
+    void *p;
     int len;
 {
     int sum = 0;
 
-    while (len--) sum += *p++;
+    while (len--) sum += *(unsigned char*)p++;
 
     return sum & 0xff;
 }
index 8689a98..8041eef 100644 (file)
 #define CRCPOLY         0xA001      /* CRC-16 (x^16+x^15+x^2+1) */
 #define INITIALIZE_CRC(crc) ((crc) = 0)
 #define UPDATE_CRC(crc, c) \
- (crctable[((crc) ^ (c)) & 0xFF] ^ ((crc) >> CHAR_BIT))
+ (crctable[((unsigned char)(crc) ^ (c)) & 0xFF] ^ ((unsigned char)(crc) >> CHAR_BIT))
 
 /* dhuf.c */
 #define N_CHAR      (256 + 60 - THRESHOLD + 1)
index 79e1330..81be245 100644 (file)
@@ -16,12 +16,12 @@ void init_getbits P_((void));
 void init_putbits P_((void));
 /* crcio.c */
 void make_crctable P_((void));
-unsigned int calccrc P_((unsigned int crc, unsigned char *p, unsigned int n));
-int fread_crc P_((unsigned int *crcp, unsigned char *p, int n, FILE *fp));
-void fwrite_crc P_((unsigned int *crcp, unsigned char *p, int n, FILE *fp));
+unsigned int calccrc P_((unsigned int crc, char *p, unsigned int n));
+int fread_crc P_((unsigned int *crcp, void *p, int n, FILE *fp));
+void fwrite_crc P_((unsigned int *crcp, void *p, int n, FILE *fp));
 void init_code_cache P_((void));
-int fwrite_txt P_((unsigned char *p, int n, FILE *fp));
-int fread_txt P_((unsigned char *p, int n, FILE *fp));
+int fwrite_txt P_((void *vp, int n, FILE *fp));
+int fread_txt P_((void *vp, int n, FILE *fp));
 /* dhuf.c */
 void start_c_dyn P_((void));
 void decode_start_dyn P_((void));
@@ -32,7 +32,7 @@ void encode_end_dyn P_((void));
 /* extract.c */
 int decode_lzhuf P_((FILE *infp, FILE *outfp, size_t original_size, size_t packed_size, char *name, int method, size_t *read_sizep));
 /* header.c */
-int calc_sum P_((char *p, int len));
+int calc_sum P_((void *p, int len));
 void convert_filename P_((char *name, int len, int size, int from_code, int to_code, char *from_delim, char *to_delim, int case_to));
 boolean get_header P_((FILE *fp, LzHeader *hdr));
 int seek_lha_header P_((FILE *fp));