Commit graph

155 commits

Author SHA1 Message Date
Andreas Gustafsson
e9b576d1d3 updated drafts 2000-06-16 21:52:02 +00:00
Andreas Gustafsson
b976f9c60a edited 2000-06-15 17:24:35 +00:00
Brian Wellington
9dc499f133 Updated to reflect the existence of the entropy API 2000-06-14 23:03:21 +00:00
Andreas Gustafsson
6b07f707e1 new ARM version from Mary 2000-06-12 20:42:37 +00:00
Andreas Gustafsson
19ab334c3f listed max-cache-size, as new and unimplemented 2000-06-12 17:08:44 +00:00
Andreas Gustafsson
5b3cfe4954 added 2000-06-11 21:05:11 +00:00
Andreas Gustafsson
b8bfcbe1aa updated drafts 2000-06-09 18:04:36 +00:00
Andreas Gustafsson
88eee65d8d added 'port' option 2000-06-06 23:54:40 +00:00
Andreas Gustafsson
ef45c94e92 added listen-on-v6 2000-06-06 18:58:59 +00:00
David Lawrence
67fcc94f1f draft-ietf-ipngwg-dns-lookups was reborn 2000-06-06 17:35:08 +00:00
Andreas Gustafsson
5a75472f64 added DNS MIB RFCs 2000-06-05 22:23:30 +00:00
Andreas Gustafsson
3098bf3ce3 added rfc2133 (defines gai_strerror()) 2000-06-02 01:02:34 +00:00
Andreas Gustafsson
7b0fae507e created file with notes on CVS usage 2000-06-01 21:00:44 +00:00
Andreas Gustafsson
62b2da0aef added rfc2845.txt (TSIG), removed the I-D it replaced 2000-06-01 16:44:08 +00:00
Jim Reid
a88ba6982b Import of PRM 2000-06-01 03:19:06 +00:00
Andreas Gustafsson
fea398993b also-notify and trusted-keys are now supported in the view statement 2000-06-01 00:48:13 +00:00
Andreas Gustafsson
7cd4c3ddd1 The 'cache-ttl' and 'ncache-ttl' options now work 2000-05-26 23:17:56 +00:00
Andreas Gustafsson
98c7e0d8ba 'key' and 'server' are now supported as view options 2000-05-25 23:25:45 +00:00
Michael Graff
8de5527f74 move to expired directory, even though there is no current draft now. 2000-05-24 19:30:01 +00:00
Michael Graff
1d51470051 commit newer draft 2000-05-24 17:44:21 +00:00
Michael Graff
599c6d44f4 resurrect dead files for Andreas 2000-05-24 17:41:12 +00:00
Andreas Gustafsson
984d0b2587 removed Internet-Drafts that have expired but not been replaced
by an expiration notice in the IETF I-D repository
2000-05-24 00:37:55 +00:00
Andreas Gustafsson
87d4aeaf9e some Internet-drafts have been Deleted, not Expired 2000-05-24 00:16:49 +00:00
Andreas Gustafsson
860c168a53 removed expired Internet-Drafts as Olafur requested 2000-05-24 00:13:48 +00:00
David Lawrence
08314645e4 GL geographic location RR 2000-05-23 23:53:47 +00:00
Andreas Gustafsson
76458ec215 updated, added detail 2000-05-23 23:42:07 +00:00
Andreas Gustafsson
9023c42352 minor editing 2000-05-23 22:42:00 +00:00
Michael Graff
26a455b820 add ipv6 doc 2000-05-23 22:28:09 +00:00
Andreas Gustafsson
c81bf797a8 incorporated comments from Brian 2000-05-23 16:41:25 +00:00
Andreas Gustafsson
1b85597495 added DNSSEC release notes 2000-05-23 14:34:49 +00:00
Andreas Gustafsson
113251976d 'notify' and most of 'view' are now implemented 2000-05-22 23:55:25 +00:00
Andreas Gustafsson
f5eb48652c reminding myself to add release marker to CHANGES file 2000-05-19 21:56:52 +00:00
Andreas Gustafsson
2d54cf04fc documented release procedures 2000-05-19 20:41:27 +00:00
Andreas Gustafsson
538971e27d 194. [doc] The PDF version of the Administrator's Reference
Manual is no longer included in the ISC BIND9
                        distribution.
2000-05-19 18:14:17 +00:00
Andreas Gustafsson
fd3594dc7f The 'Return to BINDv9 Administrator Reference Manual' links
at the end of each .html file were broken; they pointed at
a document with the extension .HTML rather than .html
2000-05-19 17:33:51 +00:00
Andreas Gustafsson
77071cec20 replaced ARM with latest edition 2000-05-19 17:28:31 +00:00
Andreas Gustafsson
bc436be071 the trusted-keys statement is now implemented 2000-05-17 19:11:09 +00:00
Andreas Gustafsson
559e5654ce updated drafts 2000-05-17 18:44:08 +00:00
David Lawrence
34b394b43e DNS_R_RANGE -> ISC_R_RANGE 2000-05-15 21:14:38 +00:00
Andreas Gustafsson
e998a97650 documented log message conventions 2000-05-11 18:28:04 +00:00
Andreas Gustafsson
6d3e572604 added 2000-05-04 18:00:23 +00:00
Andreas Gustafsson
c8225ba7f2 specify use of blank lines between local variables,
REQUIREs, UNUSEDs, and code
2000-04-28 22:24:22 +00:00
Andreas Gustafsson
7e98526069 document UNUSED() and its location relative to REQIRE() 2000-04-28 00:31:46 +00:00
David Lawrence
e1747e09e7 Vertical whitespace is encouraged for improved code legibility by
grouping closely related statements and then separating them with a
single empty line.

Lines should not be longer than 79 characters, even if it requires
violating the indentation rules to do so.  Since ANSI is assumed, the
best way to deal with strings that extend past column 79 is to break
them into two or more sections separated from each other by a newline
and indentation. (w/example)

Note that <isc/lang.h> should be included by any public
header file to get the ISC_LANG_BEGINDECLS and ISC_LANG_ENDDECLS
macros used so the correct name-mangling happens for function
declarations when C++ programs include the file. <isc/lang.h> should
be included for private header files or for public files that do not
declare any functions. (w/example)

Fixed < and > use in sample header file.

The config.h file must never be included by any public header file.

The comma operator should not be used to form compound statements.
(w/example)

Generally speaking, when a control statement (<CODE>if, for</CODE> or
<CODE>while</CODE>) has only a single action associated with it, then no
bracing is used around the statement.  Exceptions include when the
compiler would complain about an ambiguous else clause, or when extra
bracing improves the readability (a judgement call biased toward not
having the braces).

Do not put a space after the "sizeof" operator name, and also
parenthesize its argument, as in <CODE>malloc(4 * sizeof(long))</CODE>.

Do not put a space after a cast. (w/example)

<H4>The Ternary Operator</H4> (w/example)
The ?: operator should mostly be avoided.  It is tolerated when
deciding what value to pass as a parameter to a function, such as
frequently happens with printf, and also when a simple (non-compound)
value is being used in assignment or as part of a calculation.
In particular, using the ternary operator to specify a return value is
verboten. (Well, Bob didn't tell me *forbidden* when he first said this
to me long ago, but I got the impression he really did not like it.)

Variables should not have their values assigned or changed when being
passed as parameters, except perhaps for the increment and decrement
operators. (This came up when I found something much like this in one
of our files:
       malloc(size = 20);

All public interfaces to functions, macros, typedefs, and
variables provided by the library, should use names of the form
{library}_{module}_{what}, such as:

       isc_buffer_t                            /* typedef */
       dns_name_setbuffer(name, buffer)       /* function */
       ISC_LIST_HEAD(list)                    /* macro */
       isc_commandline_argument               /* variable */

however, structures which are typedef'd generally have the name of the
typedef sans the final _t:

       struct dns_rbtnode {
               /* ... members ... */
       }

Generally speaking macros are defined with all capital letters, but
this is not universally consistent (eg, numerous isc_buffer_{foo}
macros).

The {module} and {what} segments of the name do not have underscores
separating natural word elements, as demonstrated in
isc_commandline_argument and dns_name_setbuffer above.  The {module}
part is usually the same as the basename of the source file, but
sometimes other {module} interfaces appear within one file, such as
dns_label_* interfaces in lib/dns/name.c.  However, in the public
libraries the file name must be the same as some module interface
provided by the file; e.g., dns_rbt_* interfaces would not be declared
in a file named redblack.c (in lieu of any other dns_redblack_*
interfaces in the file).

The one notable exception to this naming rule is the interfaces
provided by <isc/util.h>.  There's a large caveat associated with the
public description of this file that it is hazardous to use because it
pollutes the general namespace.

<H4>Shared Private Interfaces</H4>
When a module provides an interface for internal use by other modules
in the library, it should use the same naming convention
described for the public interfaces, except {library} and {module}
are separated by a double-underscore.  This indicates that the name is
internal, its API is not as formal as the public API, and thus it
might change without any sort of notice.
2000-04-27 02:00:44 +00:00
David Lawrence
fa9918984b DOD INTERNET HOST TABLE SPECIFICATION 2000-04-26 19:09:21 +00:00
Andreas Gustafsson
18657d332b updated internet drafts 2000-04-26 05:25:14 +00:00
Andreas Gustafsson
6d3c9cdf1a updated 2000-04-26 05:18:09 +00:00
David Lawrence
a68a5a2454 updated documentation w.r.t context/configuration dichotomy 2000-04-26 01:00:09 +00:00
David Lawrence
f8a95eb912 added file.c to libisc, needs to be done for win32 2000-04-24 21:44:06 +00:00
Andreas Gustafsson
bc6aba3876 new options 'tkey-domain' and 'tkey-dhkey' 2000-04-06 17:36:51 +00:00