2 * Copyright (C) 2000-2006 Erik Andersen <andersen@uclibc.org>
4 * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
12 #include <sys/utsname.h>
14 #if defined __USE_BSD || (defined __USE_XOPEN && !defined __USE_UNIX98)
15 /* Experimentally off - libc_hidden_proto(strlen) */
16 /* Experimentally off - libc_hidden_proto(strcpy) */
17 /* libc_hidden_proto(uname) */
19 #if !defined __UCLIBC_BSD_SPECIFIC__
20 extern int getdomainname (char *__name, size_t __len)
21 __THROW __nonnull ((1)) __wur;
23 extern __typeof(getdomainname) __libc_getdomainname;
24 libc_hidden_proto(__libc_getdomainname)
25 int __libc_getdomainname(char *name, size_t len)
34 if (uname(&uts) == -1) return -1;
37 if (strlen(uts.domainname)+1 > len) {
39 if (strlen(uts.__domainname)+1 > len) {
45 strcpy(name, uts.domainname);
47 strcpy(name, uts.__domainname);
51 libc_hidden_def(__libc_getdomainname)
52 #if defined __UCLIBC_BSD_SPECIFIC__
53 /* libc_hidden_proto(getdomainname) */
54 weak_alias(__libc_getdomainname,getdomainname)
55 libc_hidden_weak(getdomainname)
56 #endif /* __UCLIBC_BSD_SPECIFIC__ */