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