ISC DHCP 4.4.3-P1
A reference DHCPv4 and DHCPv6 implementation
 
Loading...
Searching...
No Matches
ns_name.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2004-2022 Internet Systems Consortium, Inc. ("ISC")
3 * Copyright (c) 2001-2003 by Internet Software Consortium
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 *
9 * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES
10 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR
12 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
15 * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 *
17 * Internet Systems Consortium, Inc.
18 * PO Box 360
19 * Newmarket, NH 03857 USA
20 * <info@isc.org>
21 * http://www.isc.org/
22 */
23#ifndef NS_NAME_H
24#define NS_NAME_H
25
26#include "cdefs.h"
27#include "osdep.h"
28
29/*
30 * Based on the Dynamic DNS reference implementation by Viraj Bais
31 * <viraj_bais@ccm.fm.intel.com>
32 */
33
34int MRns_name_len(const unsigned char *, const unsigned char *);
35int MRns_name_compress(const char *, u_char *, size_t, const unsigned char **,
36 const unsigned char **);
37int MRns_name_unpack(const unsigned char *, const unsigned char *,
38 const unsigned char *, unsigned char *, size_t);
39int MRns_name_pack (const unsigned char *, unsigned char *,
40 unsigned, const unsigned char **, const unsigned char **);
41int MRns_name_ntop(const unsigned char *, char *, size_t);
42int MRns_name_pton(const char *, u_char *, size_t);
43int MRns_name_uncompress_list(const unsigned char*, int buflen, char*, size_t);
44int MRns_name_compress_list(const char*, int buflen, unsigned char*, size_t);
45
46#endif /* NS_NAME_H */
int MRns_name_len(const unsigned char *, const unsigned char *)
int MRns_name_pack(const unsigned char *, unsigned char *, unsigned, const unsigned char **, const unsigned char **)
int MRns_name_ntop(const unsigned char *, char *, size_t)
int MRns_name_unpack(const unsigned char *, const unsigned char *, const unsigned char *, unsigned char *, size_t)
int MRns_name_uncompress_list(const unsigned char *, int buflen, char *, size_t)
Creates a string of comma-separated domain-names from a compressed list.
Definition ns_name.c:711
int MRns_name_compress(const char *, u_char *, size_t, const unsigned char **, const unsigned char **)
int MRns_name_compress_list(const char *, int buflen, unsigned char *, size_t)
Creates a compressed list from a string of comma-separated domain-names.
Definition ns_name.c:780
int MRns_name_pton(const char *, u_char *, size_t)
Definition ns_name.c:174