~ubuntu-branches/ubuntu/oneiric/isc-dhcp/oneiric-security

« back to all changes in this revision

Viewing changes to includes/minires/res_update.h

  • Committer: Bazaar Package Importer
  • Author(s): Andrew Pollock
  • Date: 2009-09-02 22:34:25 UTC
  • Revision ID: james.westby@ubuntu.com-20090902223425-nypo7bkftxffq41m
Tags: upstream-4.1.0
ImportĀ upstreamĀ versionĀ 4.1.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Copyright (c) 2004 by Internet Systems Consortium, Inc. ("ISC")
 
3
 * Copyright (c) 1999-2003 by Internet Software Consortium
 
4
 *
 
5
 * Permission to use, copy, modify, and distribute this software for any
 
6
 * purpose with or without fee is hereby granted, provided that the above
 
7
 * copyright notice and this permission notice appear in all copies.
 
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
 *   950 Charter Street
 
19
 *   Redwood City, CA 94063
 
20
 *   <info@isc.org>
 
21
 *   http://www.isc.org/
 
22
 */
 
23
 
 
24
/*
 
25
 *      $Id: res_update.h,v 1.4 2005/03/17 20:15:15 dhankins Exp $
 
26
 */
 
27
 
 
28
#ifndef __RES_UPDATE_H
 
29
#define __RES_UPDATE_H
 
30
 
 
31
#include <sys/types.h>
 
32
#include "arpa/nameser.h"
 
33
#include <isc-dhcp/list.h>
 
34
 
 
35
/*
 
36
 * This RR-like structure is particular to UPDATE.
 
37
 */
 
38
typedef struct ns_updrec {
 
39
        ISC_LINK(struct ns_updrec) r_link, r_glink;
 
40
        ns_sect r_section;              /* ZONE/PREREQUISITE/UPDATE */
 
41
        char *r_dname;                  /* owner of the RR */
 
42
        ns_class r_class;               /* class number */
 
43
        ns_type r_type;                 /* type number */
 
44
        u_int32_t r_ttl;                /* time to live */
 
45
        const unsigned char *r_data;    /* rdata fields as text string */
 
46
        unsigned char *r_data_ephem;    /* pointer to freeable r_data */
 
47
        unsigned int r_size;            /* size of r_data field */
 
48
        int r_opcode;                   /* type of operation */
 
49
                /* following fields for private use by the resolver/server
 
50
                   routines */
 
51
        struct databuf *r_dp;           /* databuf to process */
 
52
        struct databuf *r_deldp;        /* databuf's deleted/overwritten */
 
53
        unsigned int r_zone;            /* zone number on server */
 
54
} ns_updrec;
 
55
typedef ISC_LIST(ns_updrec) ns_updque;
 
56
 
 
57
#endif /*__RES_UPDATE_H*/