summaryrefslogtreecommitdiff
path: root/source3/lib
diff options
context:
space:
mode:
authorJim McDonough <jmcd@samba.org>2002-12-03 19:35:46 +0000
committerJim McDonough <jmcd@samba.org>2002-12-03 19:35:46 +0000
commitce397dbf04312d5f15e25da8e83e3ba1da273d45 (patch)
tree372f592dbacfa5e4d2473a0d5baaea41c220927f /source3/lib
parentd9f51cd143d142bfa0f581f98cb1c2e889f3e8ef (diff)
downloadsamba-ce397dbf04312d5f15e25da8e83e3ba1da273d45.tar.gz
samba-ce397dbf04312d5f15e25da8e83e3ba1da273d45.tar.bz2
samba-ce397dbf04312d5f15e25da8e83e3ba1da273d45.zip
fns for retrieving dns host name and domain name (get rid of lp_realm hacks).
(This used to be commit 456813308d8542211183f9655b7fe598144f7bfc)
Diffstat (limited to 'source3/lib')
-rw-r--r--source3/lib/util.c56
1 files changed, 56 insertions, 0 deletions
diff --git a/source3/lib/util.c b/source3/lib/util.c
index 2dbd732cd8..2e43281a88 100644
--- a/source3/lib/util.c
+++ b/source3/lib/util.c
@@ -975,6 +975,62 @@ BOOL get_myname(char *my_name)
}
/****************************************************************************
+ 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.
****************************************************************************/