fns for retrieving dns host name and domain name (get rid of lp_realm hacks).
authorJim McDonough <jmcd@samba.org>
Tue, 3 Dec 2002 19:35:46 +0000 (19:35 +0000)
committerJim McDonough <jmcd@samba.org>
Tue, 3 Dec 2002 19:35:46 +0000 (19:35 +0000)
(This used to be commit 456813308d8542211183f9655b7fe598144f7bfc)

source3/lib/util.c

index 2dbd732cd8ef2accbdbea084bf4d83cbaccb06fe..2e43281a8895b267b67be44220c6f9e4070448f6 100644 (file)
@@ -974,6 +974,62 @@ BOOL get_myname(char *my_name)
        return(True);
 }
 
+/****************************************************************************
+ Get my own name, including domain.
+****************************************************************************/
+
+BOOL get_myfullname(char *my_name)
+{
+       pstring hostname;
+
+       *hostname = 0;
+
+       /* get my host name */
+       if (gethostname(hostname, sizeof(hostname)) == -1) {
+               DEBUG(0,("gethostname failed\n"));
+               return False;
+       } 
+
+       /* Ensure null termination. */
+       hostname[sizeof(hostname)-1] = '\0';
+
+       if (my_name)
+               fstrcpy(my_name, hostname);
+       return True;
+}
+
+/****************************************************************************
+ Get my own domain name.
+****************************************************************************/
+
+BOOL get_mydomname(char *my_domname)
+{
+       pstring hostname;
+       char *p;
+
+       *hostname = 0;
+       /* get my host name */
+       if (gethostname(hostname, sizeof(hostname)) == -1) {
+               DEBUG(0,("gethostname failed\n"));
+               return False;
+       } 
+
+       /* Ensure null termination. */
+       hostname[sizeof(hostname)-1] = '\0';
+
+       p = strchr_m(hostname, '.');
+
+       if (!p)
+               return False;
+
+       p++;
+       
+       if (my_domname)
+               fstrcpy(my_domname, p);
+
+       return True;
+}
+
 /****************************************************************************
  Interpret a protocol description string, with a default.
 ****************************************************************************/