version 1.9, 2009/06/27 12:43:11 |
version 1.10, 2009/07/06 21:40:30 |
|
|
enum merr { |
enum merr { |
ETOOLONG, |
ETOOLONG, |
EMALLOC, |
EMALLOC, |
|
EUTSNAME, |
ENUMFMT |
ENUMFMT |
}; |
}; |
|
|
|
|
case (ETOOLONG): |
case (ETOOLONG): |
p = "argument text too long"; |
p = "argument text too long"; |
break; |
break; |
|
case (EUTSNAME): |
|
p = "utsname"; |
|
break; |
case (EMALLOC): |
case (EMALLOC): |
p = "memory exhausted"; |
p = "memory exhausted"; |
break; |
break; |
|
|
|
|
if (0 == buf[0]) { |
if (0 == buf[0]) { |
if (-1 == uname(&utsname)) |
if (-1 == uname(&utsname)) |
return(mdoc_err(m, "utsname")); |
return(verr(m, EUTSNAME)); |
if (strlcat(buf, utsname.sysname, 64) >= 64) |
if (strlcat(buf, utsname.sysname, 64) >= 64) |
return(verr(m, ETOOLONG)); |
return(verr(m, ETOOLONG)); |
if (strlcat(buf, " ", 64) >= 64) |
if (strlcat(buf, " ", 64) >= 64) |