*: NO_DNS option
 *: (...will add on...)
 
-{section: Condor netdb (a.k.a NO_DNS)}
-
-These will not be included in first milestone however these would be ported in near future.
+{section: List of Condor IP addr functions}
 
 {code}
+// from condor_c++_util/get_full_hostname.cpp
+
+extern char* get_full_hostname( const char*,
+                                struct in_addr *sin_addrp = NULL );
+
+extern char* get_full_hostname_from_hostent( struct hostent* host_ptr,
+                                             const char* host );
+
+// from condor_util_lib/condor_netdb.c
+
 struct hostent *
 condor_gethostbyname(const char *name);
 
@@ -22,8 +30,28 @@
 
 int
 condor_gethostname(char *name, size_t namelen);
+
+// from condor_util_lib/internet.c
+// internet.c is a total failure...... tons of old-style codings
+
+int is_ipaddr(const char *inbuf, struct in_addr *sin_addr);
+
+int is_ipaddr_no_wildcard(const char *inbuf, struct in_addr *sin_addr);
+
+int is_ipaddr_wildcard(const char *inbuf, struct in_addr *sin_addr, struct in_addr *mask_addr);
+
+int is_valid_network( const char *network, struct in_addr *ip, struct in_addr *mask);
+
+int is_valid_sinful( const char *sinful );
+
+// there are many more from internet.c. omitted at this time.
+
 {endcode}
 
+{subsection: Condor NetDB}
+
+Condor defines its own netdb-related functions (proxy functions) for its own DNS system called NO_DNS.
+
 {section: Returning a pointer of a static buffer inside a function}
 
 It is quite common practice in Condor source code that returning a pointer of a static buffer in a function. It was perfectly fine in a world that pthread is rare and multi-core is unknown. It is obviously non-re-entrant and non-thread-safe. Well, I could do as it was. But, I am slightly uncomfortable of writing such a function. So, I decided to use MyString instead of returning a pointer of a static buffer.