*: 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.