X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=lib-lua%2Fmadmutt.cpkg;h=458bdb5ff136aaa3132615c47b3a44dd8abb1a05;hp=d083405b8bbaacd2400ac636efec04da9303b9cf;hb=603331772aefd46c010c985e6e1ea01264d8d17d;hpb=b6980caf7b13994c57957872876cdecc21e54a82 diff --git a/lib-lua/madmutt.cpkg b/lib-lua/madmutt.cpkg index d083405..458bdb5 100644 --- a/lib-lua/madmutt.cpkg +++ b/lib-lua/madmutt.cpkg @@ -54,10 +54,16 @@ static char *madmutt_init_shorthost(void) /* some systems report the FQDN instead of just the hostname */ uname(&utsname); - p = strchrnul(utsname.nodename, '.'); + p = m_strchrnul(utsname.nodename, '.'); return p_dupstr(utsname.nodename, p - utsname.nodename); } +static char *madmutt_init_os(void) +{ + struct utsname un; + return m_strdup(uname(&un) < 0 ? "Unix" : un.sysname); +} + static char *madmutt_init_hostname(void) { char buffer[STRING]; @@ -137,6 +143,16 @@ static char *madmutt_init_hostname(void) */ path_t shell = madmutt_init_shell(); + /* + ** .pp + ** This specifies the operating system name for the \fTUser-Agent:\fP header field. If + ** this is \fIunset\fP, it will be set to the operating system name that \fTuname(2)\fP + ** returns. If \fTuname(2)\fP fails, ``UNIX'' will be used. + ** .pp + ** It may, for example, look as: ``\fTMadmutt 1.5.9i (Linux)\fP''. + */ + string_t operating_system = madmutt_init_os(); + path_t username = madmutt_init_username(); path_t homedir = madmutt_init_homedir();