diff options
author | H. Peter Anvin <hpa@linux.intel.com> | 2016-04-06 12:34:01 -0700 |
---|---|---|
committer | H. Peter Anvin <hpa@linux.intel.com> | 2016-04-06 12:34:01 -0700 |
commit | edb6d3e81a891331d0adea527dc4adbe45db64d4 (patch) | |
tree | 401797c1f138d777658f0c0dffc7c78bbe1391de /com32/lib | |
parent | cfafd66933bfd9fd55c58d7f8fa9f468386ba385 (diff) | |
download | syslinux-edb6d3e81a891331d0adea527dc4adbe45db64d4.tar.gz |
pxe_dns: remove obsolete pxe_dns.c wrapper
We used to need a wrapper around the core function dns_resolv() to
implement pxe_dns(), because the former function required its argument
to live in low memory. This is no longer the case and hasn't been for
a while, so remove this unnecessary level of indirection.
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
Diffstat (limited to 'com32/lib')
-rw-r--r-- | com32/lib/Makefile | 1 | ||||
-rw-r--r-- | com32/lib/syslinux/pxe_dns.c | 67 |
2 files changed, 0 insertions, 68 deletions
diff --git a/com32/lib/Makefile b/com32/lib/Makefile index 8865224e..74fff149 100644 --- a/com32/lib/Makefile +++ b/com32/lib/Makefile @@ -46,7 +46,6 @@ LIBSYSLINUX_OBJS = \ syslinux/reboot.o syslinux/keyboard.o \ syslinux/version.o \ syslinux/pxe_get_cached.o syslinux/pxe_get_nic.o \ - syslinux/pxe_dns.o \ syslinux/video/fontquery.o syslinux/video/reportmode.o DYNENTRY_OBJS = \ diff --git a/com32/lib/syslinux/pxe_dns.c b/com32/lib/syslinux/pxe_dns.c deleted file mode 100644 index b813b543..00000000 --- a/com32/lib/syslinux/pxe_dns.c +++ /dev/null @@ -1,67 +0,0 @@ -/* ----------------------------------------------------------------------- * - * - * Copyright 2010 Intel Corporation; author: H. Peter Anvin - * - * Permission is hereby granted, free of charge, to any person - * obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without - * restriction, including without limitation the rights to use, - * copy, modify, merge, publish, distribute, sublicense, and/or - * sell copies of the Software, and to permit persons to whom - * the Software is furnished to do so, subject to the following - * conditions: - * - * The above copyright notice and this permission notice shall - * be included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT - * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, - * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - * OTHER DEALINGS IN THE SOFTWARE. - * - * ----------------------------------------------------------------------- */ - -/* - * pxe_dns.c - * - * Resolve a hostname via DNS - */ - -#include <stdio.h> -#include <stdlib.h> -#include <stdint.h> -#include <string.h> -#include <com32.h> - -#include <syslinux/pxe.h> - -/* Returns the status code from PXE (0 on success), - or -1 on invocation failure */ -uint32_t pxe_dns(const char *hostname) -{ - union { - unsigned char b[4]; - uint32_t ip; - } q; - char *lm_hostname; - uint32_t status; - - /* Is this a dot-quad? */ - if (sscanf(hostname, "%hhu.%hhu.%hhu.%hhu", - &q.b[0], &q.b[1], &q.b[2], &q.b[3]) == 4) - return q.ip; - - lm_hostname = lstrdup(hostname); - if (!lm_hostname) - return 0; - - status = dns_resolv(lm_hostname); - - lfree(lm_hostname); - - return status; -} |