16bf11ba87f72f1ea16d012d416bb0cc58874331
[gd/samba-autobuild/.git] / librpc / ndr / ndr_dns.h
1 /*
2    Unix SMB/CIFS implementation.
3
4    manipulate dns name structures
5
6    Copyright (C) 2010 Kai Blin  <kai@samba.org>
7
8    Heavily based on nbtname.c which is:
9
10    Copyright (C) Andrew Tridgell 2005
11
12    This program is free software; you can redistribute it and/or modify
13    it under the terms of the GNU General Public License as published by
14    the Free Software Foundation; either version 3 of the License, or
15    (at your option) any later version.
16
17    This program is distributed in the hope that it will be useful,
18    but WITHOUT ANY WARRANTY; without even the implied warranty of
19    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20    GNU General Public License for more details.
21
22    You should have received a copy of the GNU General Public License
23    along with this program.  If not, see <http://www.gnu.org/licenses/>.
24 */
25
26 void ndr_print_dns_string(struct ndr_print *ndr,
27                           const char *name,
28                           const char *s);
29 enum ndr_err_code ndr_pull_dns_string(struct ndr_pull *ndr,
30                                       int ndr_flags,
31                                       const char **s);
32 enum ndr_err_code ndr_push_dns_string(struct ndr_push *ndr,
33                                       int ndr_flags,
34                                       const char *s);
35 enum ndr_err_code ndr_push_dns_res_rec(struct ndr_push *ndr,
36                                        int ndr_flags,
37                                        const struct dns_res_rec *r);
38 enum ndr_err_code ndr_pull_dns_res_rec(struct ndr_pull *ndr,
39                                        int ndr_flags,
40                                        struct dns_res_rec *r);