summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2011-06-09 15:27:53 +1000
committerAndrew Bartlett <abartlet@samba.org>2011-06-09 12:40:09 +0200
commit0e95311c235929e07fdcfd7153b91ae795a979b9 (patch)
treef8bff7dd988832e80be864dc7fc9d6022a4e4dd6
parentbb00f97a82aea24bbf95de4dbd788d32bd34b427 (diff)
downloadsamba-0e95311c235929e07fdcfd7153b91ae795a979b9.tar.gz
samba-0e95311c235929e07fdcfd7153b91ae795a979b9.tar.bz2
samba-0e95311c235929e07fdcfd7153b91ae795a979b9.zip
s3-lib Add myhostname_upper()
This varient always upper cases the hostname, which is needed for the netbios name. Andrew Bartlett
-rw-r--r--source3/include/proto.h1
-rw-r--r--source3/lib/util.c16
2 files changed, 17 insertions, 0 deletions
diff --git a/source3/include/proto.h b/source3/include/proto.h
index edcb025101..585d53f643 100644
--- a/source3/include/proto.h
+++ b/source3/include/proto.h
@@ -565,6 +565,7 @@ int set_maxfiles(int requested_max);
int smb_mkstemp(char *name_template);
void *smb_xmalloc_array(size_t size, unsigned int count);
char *myhostname(void);
+char *myhostname_upper(void);
char *lock_path(const char *name);
char *pid_path(const char *name);
char *state_path(const char *name);
diff --git a/source3/lib/util.c b/source3/lib/util.c
index 499f5f7f6b..51ad7bd3bd 100644
--- a/source3/lib/util.c
+++ b/source3/lib/util.c
@@ -1456,6 +1456,22 @@ char *myhostname(void)
return ret;
}
+/*****************************************************************
+ Get local hostname and cache result.
+*****************************************************************/
+
+char *myhostname_upper(void)
+{
+ char *name;
+ static char *ret;
+ if (ret == NULL) {
+ name = get_myname(talloc_tos());
+ ret = strupper_talloc(NULL, name);
+ talloc_free(name);
+ }
+ return ret;
+}
+
/**
* @brief Returns an absolute path to a file concatenating the provided
* @a rootpath and @a basename