reimplement getdnsdomainname
[apps/madmutt.git] / getdomain.c
diff --git a/getdomain.c b/getdomain.c
deleted file mode 100644 (file)
index 204a693..0000000
+++ /dev/null
@@ -1,77 +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.
- */
-
-#if HAVE_CONFIG_H
-# include "config.h"
-#endif
-
-#include <stdio.h>
-#include <ctype.h>
-#include <string.h>
-
-#include <lib-lib/file.h>
-#include "mutt.h"
-
-#ifndef STDC_HEADERS
-int fclose ();
-#endif
-
-/* poor man's version of getdomainname() for systems where it does not return
- * return the DNS domain, but the NIS domain.
- */
-
-static void strip_trailing_dot (char *q)
-{
-  char *p = q;
-
-  for (; *q; q++)
-    p = q;
-
-  if (*p == '.')
-    *p = '\0';
-}
-
-int getdnsdomainname (char *s, size_t l)
-{
-  FILE *f;
-  char tmp[1024];
-  char *p = NULL;
-  char *q;
-
-  if ((f = fopen ("/etc/resolv.conf", "r")) == NULL)
-    return (-1);
-
-  tmp[sizeof (tmp) - 1] = 0;
-
-  l--;                          /* save room for the terminal \0 */
-
-  while (fgets (tmp, sizeof (tmp) - 1, f) != NULL) {
-    p = tmp;
-    while (ISSPACE (*p))
-      p++;
-    if (m_strncmp("domain", p, 6) == 0 || m_strncmp("search", p, 6) == 0) {
-      p += 6;
-
-      for (q = strtok (p, " \t\n"); q; q = strtok (NULL, " \t\n"))
-        if (strcmp (q, "."))
-          break;
-
-      if (q) {
-        strip_trailing_dot (q);
-        m_strcpy(s, l, q);
-        safe_fclose (&f);
-        return 0;
-      }
-
-    }
-  }
-
-  safe_fclose (&f);
-  return (-1);
-}