1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
--- init.c.orig Wed Jul 24 10:41:29 2002
+++ init.c Sat May 3 08:46:29 2003
@@ -1707,7 +1707,11 @@
void mutt_init (int skip_sys_rc, LIST *commands)
{
struct passwd *pw;
+#if __FreeBSD_version < 500000
+ char nodename[STRING];
+#else
struct utsname utsname;
+#endif
char *p, buffer[STRING], error[STRING];
int i, default_rc = 0, need_pause = 0;
BUFFER err;
@@ -1765,16 +1769,21 @@
#endif
/* And about the host... */
+#if __FreeBSD_version < 500000
+ gethostname(nodename, sizeof (nodename));
+#else
uname (&utsname);
+ strfcpy (nodename, utsname.nodename, sizeof (nodename));
+#endif
/* some systems report the FQDN instead of just the hostname */
- if ((p = strchr (utsname.nodename, '.')))
+ if ((p = strchr (nodename, '.')))
{
- Hostname = mutt_substrdup (utsname.nodename, p);
+ Hostname = mutt_substrdup (nodename, p);
p++;
strfcpy (buffer, p, sizeof (buffer)); /* save the domain for below */
}
else
- Hostname = safe_strdup (utsname.nodename);
+ Hostname = safe_strdup (nodename);
#ifndef DOMAIN
#define DOMAIN buffer
|