From 2e30f27e037b26e8c300fc7170fc8b56f4302117 Mon Sep 17 00:00:00 2001 From: Pierre Habouzit Date: Mon, 13 Nov 2006 18:51:00 +0100 Subject: [PATCH] remove oldies. please, an OS that does has neither strcasecmp nor setenv does not deserves madmutt Signed-off-by: Pierre Habouzit --- configure.ac | 5 ----- setenv.c | 47 ----------------------------------------------- strcasecmp.c | 47 ----------------------------------------------- 3 files changed, 99 deletions(-) delete mode 100644 setenv.c delete mode 100644 strcasecmp.c diff --git a/configure.ac b/configure.ac index 0cb3f9f..cf33c7c 100644 --- a/configure.ac +++ b/configure.ac @@ -242,13 +242,8 @@ else fi AC_DECL_SYS_SIGLIST - AC_TYPE_PID_T -AC_CHECK_FUNCS(fgetpos memmove setegid srand48 strerror) -AC_REPLACE_FUNCS(strcasecmp setenv) -AC_CHECK_FUNCS(snprintf vsnprintf) - AC_CHECK_FUNC(getopt) if test $ac_cv_func_getopt = yes; then AC_CHECK_HEADERS(getopt.h) diff --git a/setenv.c b/setenv.c deleted file mode 100644 index 6dd6c93..0000000 --- a/setenv.c +++ /dev/null @@ -1,47 +0,0 @@ -/* $Id$ -** -** Replacement for a missing setenv. -** -** Written by Russ Allbery -** This work is hereby placed in the public domain by its author. -** -** Provides the same functionality as the standard library routine setenv -** for those platforms that don't have it. -*/ - -#include "config.h" - -#include -#include - -int -setenv(const char *name, const char *value, int overwrite) -{ - char *envstring; - - if (!overwrite && getenv(name) != NULL) - return 0; - - /* Allocate memory for the environment string. We intentionally don't - use concat here, or the xmalloc family of allocation routines, since - the intention is to provide a replacement for the standard library - function which sets errno and returns in the event of a memory - allocation failure. */ - envstring = malloc(strlen(name) + 1 + strlen(value) + 1); /* __MEM_CHECKED__ */ - if (envstring == NULL) - return -1; - - /* Build the environment string and add it to the environment using - putenv. Systems without putenv lose, but XPG4 requires it. */ - strcpy(envstring, name); /* __STRCPY_CHECKED__ */ - strcat(envstring, "="); /* __STRCAT_CHECKED__ */ - strcat(envstring, value); /* __STRCAT_CHECKED__ */ - return putenv(envstring); - - /* Note that the memory allocated is not freed. This is intentional; - many implementations of putenv assume that the string passed to - putenv will never be freed and don't make a copy of it. Repeated use - of this function will therefore leak memory, since most - implementations of putenv also don't free strings removed from the - environment (due to being overwritten). */ -} diff --git a/strcasecmp.c b/strcasecmp.c deleted file mode 100644 index f604092..0000000 --- a/strcasecmp.c +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright notice from original mutt: - * [none] - * - * This file is part of mutt-ng, see http://www.muttng.org/. - * It's licensed under the GNU General Public License, - * please see the file GPL in the top level source directory. - */ - -#include -#include - -/* UnixWare doesn't have these functions in its standard C library */ - -int strncasecmp (char *s1, char *s2, size_t n) -{ - register int c1, c2, l = 0; - - while (*s1 && *s2 && l < n) { - c1 = tolower ((unsigned char) *s1); - c2 = tolower ((unsigned char) *s2); - if (c1 != c2) - return (c1 - c2); - s1++; - s2++; - l++; - } - if (l == n) - return (int) (0); - else - return (int) (*s1 - *s2); -} - -int strcasecmp (char *s1, char *s2) -{ - register int c1, c2; - - while (*s1 && *s2) { - c1 = tolower ((unsigned char) *s1); - c2 = tolower ((unsigned char) *s2); - if (c1 != c2) - return (c1 - c2); - s1++; - s2++; - } - return (int) (*s1 - *s2); -} -- 2.20.1