OSDN Git Service

* src/util.c: `strucmp()' was replaced by `strcasecmp()'.
authorarai <arai@6a8cc165-1e22-0410-a132-eb4e3f353aba>
Sat, 22 Feb 2003 21:37:34 +0000 (21:37 +0000)
committerarai <arai@6a8cc165-1e22-0410-a132-eb4e3f353aba>
Sat, 22 Feb 2003 21:37:34 +0000 (21:37 +0000)
* src/util.c (archive_is_msdos_sfx1): ditto.

* src/lharc.c (open_old_archive): ditto.

* src/lha.h: ditto.

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

src/lha.h
src/lharc.c
src/util.c

index fde399f..569deb6 100644 (file)
--- a/src/lha.h
+++ b/src/lha.h
@@ -46,10 +46,6 @@ char *strchr (), *strrchr ();
 # endif
 #endif
 
-#if HAVE_STRCASECMP
-#define strucmp(p,q)    strcasecmp((p),(q))
-#endif
-
 #if STDC_HEADERS
 # include <stdlib.h>
 # include <stddef.h>
index 11542e2..98cb7b5 100644 (file)
@@ -1162,12 +1162,12 @@ open_old_archive()
     }
     p = strrchr(archive_name, '.');
     if (p) {
-        if (strucmp(".LZH", p) == 0
-            || strucmp(".LZS", p) == 0
-            || strucmp(".COM", p) == 0  /* DOS SFX */
-            || strucmp(".EXE", p) == 0
-            || strucmp(".X", p) == 0    /* HUMAN SFX */
-            || strucmp(".BAK", p) == 0) {   /* for BackUp */
+        if (strcasecmp(".LZH", p) == 0
+            || strcasecmp(".LZS", p) == 0
+            || strcasecmp(".COM", p) == 0  /* DOS SFX */
+            || strcasecmp(".EXE", p) == 0
+            || strcasecmp(".X", p) == 0    /* HUMAN SFX */
+            || strcasecmp(".BAK", p) == 0) {   /* for BackUp */
             open_old_archive_1(archive_name, &fp);
             return fp;
         }
index 1fcb413..785e1c7 100644 (file)
  */
 #include <errno.h>
 
-/* ------------------------------------------------------------------------ */
 long
 copyfile(f1, f2, size, text_flg, crcp)  /* return: size of source file */
-    FILE           *f1;
-    FILE           *f2;
-    long            size;
+    FILE *f1;
+    FILE *f2;
+    long size;
     int text_flg;               /* 0: binary, 1: read text, 2: write text */
     unsigned int *crcp;
 {
     unsigned short  xsize;
-    char           *buf;
-    long            rsize = 0;
+    char *buf;
+    long rsize = 0;
 
     if (!text_mode)
         text_flg = 0;
@@ -79,15 +78,14 @@ copyfile(f1, f2, size, text_flg, crcp)  /* return: size of source file */
     return rsize;
 }
 
-/* ------------------------------------------------------------------------ */
 int
 encode_stored_crc(ifp, ofp, size, original_size_var, write_size_var)
-    FILE           *ifp, *ofp;
-    long            size;
-    long           *original_size_var;
-    long           *write_size_var;
+    FILE *ifp, *ofp;
+    long size;
+    long *original_size_var;
+    long *write_size_var;
 {
-    int             save_quiet;
+    int save_quiet;
     unsigned int crc;
 
     save_quiet = quiet;
@@ -98,32 +96,34 @@ encode_stored_crc(ifp, ofp, size, original_size_var, write_size_var)
     return crc;
 }
 
-/* ------------------------------------------------------------------------ */
 /* If TRUE, archive file name is msdos SFX file name. */
 boolean
 archive_is_msdos_sfx1(name)
-    char           *name;
+    char *name;
 {
-    int             len = strlen(name);
+    int len = strlen(name);
+
+    if (len >= 4) {
+        if (strcasecmp(".COM", name + len - 4) == 0 ||
+            strcasecmp(".EXE", name + len - 4) == 0)
+            return 1;
+    }
+
+    if (len >= 2 && strcasecmp(".x", name + len - 2) == 0)
+        return 1;
 
-    return ((len >= 4) &&
-        (strucmp(".COM", name + len - 4) == 0 ||
-         strucmp(".EXE", name + len - 4) == 0)) ||
-        ((len >= 2) &&
-         (strucmp(".x", name + len - 2) == 0));
+    return 0;
 }
 
 /*
  * strdup(3)
  */
-
-/* ------------------------------------------------------------------------ */
 #ifndef HAVE_STRDUP
-char           *
+char *
 strdup(buf)
-    char           *buf;
+    char *buf;
 {
-    char           *p;
+    char *p;
 
     if ((p = (char *) malloc(strlen(buf) + 1)) == NULL)
         return NULL;
@@ -135,13 +135,11 @@ strdup(buf)
 /*
  * memmove( char *dst , char *src , size_t cnt )
  */
-
-/* ------------------------------------------------------------------------ */
 #ifndef HAVE_MEMMOVE
-void           *
+void *
 memmove(dst, src, cnt)
-    register char  *dst, *src;
-    register int    cnt;
+    register char *dst, *src;
+    register int cnt;
 {
     if (dst == src)
         return dst;
@@ -159,43 +157,34 @@ memmove(dst, src, cnt)
 }
 #endif
 
-/*
- * strucmp modified: Oct 29 1991 by Masaru Oki
- */
-
 #ifndef HAVE_STRCASECMP
-static int
-my_toupper(n)
-    register int    n;
-{
-    if (n >= 'a' && n <= 'z')
-        return n & (~('a' - 'A'));
-    return n;
-}
+/* public domain rewrite of strcasecmp(3) */
+
+#include <ctype.h>
 
-/* ------------------------------------------------------------------------ */
 int
-strucmp(s, t)
-    register char  *s, *t;
+strcasecmp(p1, p2)
+    const char *p1, *p2;
 {
-    while (my_toupper(*s++) == my_toupper(*t++))
-        if (!*s || !*t)
-            break;
-    if (!*s && !*t)
-        return 0;
-    return 1;
+    while (*p1 && *p2) {
+       if (toupper(*p1) != toupper(*p2))
+           return toupper(*p1) - toupper(*p2);
+       p1++;
+       p2++;
+    }
+    return strlen(p1) - strlen(p2);
 }
 #endif
 
-/* ------------------------------------------------------------------------ */
 #ifndef HAVE_MEMSET
 /* Public Domain memset(3) */
-char           *
+char *
 memset(s, c, n)
-    char           *s;
-    int             c, n;
+    char *s;
+    int c, n;
 {
-    char           *p = s;
+    char *p = s;
+
     while (n--)
         *p++ = (char) c;
     return s;