Simplify the kernel configuration file return code.
Reviewed by: wkoszek
This commit is contained in:
parent
1e62d77c09
commit
cfa7a8beea
@ -316,29 +316,10 @@ extern char kernconfstring[];
|
|||||||
static int
|
static int
|
||||||
sysctl_kern_config(SYSCTL_HANDLER_ARGS)
|
sysctl_kern_config(SYSCTL_HANDLER_ARGS)
|
||||||
{
|
{
|
||||||
struct sbuf *sb;
|
return (sysctl_handle_string(oidp, kernconfstring,
|
||||||
int error;
|
strlen(kernconfstring), req));
|
||||||
char *p;
|
|
||||||
|
|
||||||
sb = sbuf_new(NULL, NULL, 2048, SBUF_AUTOEXTEND);
|
|
||||||
if (sb == NULL)
|
|
||||||
return (ENOMEM);
|
|
||||||
sbuf_clear(sb);
|
|
||||||
p = kernconfstring;
|
|
||||||
if (p == NULL || *p == '\0') {
|
|
||||||
sbuf_printf(sb, "No kernel configuration\n");
|
|
||||||
} else {
|
|
||||||
sbuf_printf(sb, "%s", p);
|
|
||||||
}
|
|
||||||
sbuf_trim(sb);
|
|
||||||
sbuf_putc(sb, '\n');
|
|
||||||
sbuf_finish(sb);
|
|
||||||
error = sysctl_handle_string(oidp, sbuf_data(sb), sbuf_len(sb), req);
|
|
||||||
if (error)
|
|
||||||
return (error);
|
|
||||||
sbuf_delete(sb);
|
|
||||||
return (error);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
SYSCTL_PROC(_kern, OID_AUTO, conftxt, CTLTYPE_STRING|CTLFLAG_RW,
|
SYSCTL_PROC(_kern, OID_AUTO, conftxt, CTLTYPE_STRING|CTLFLAG_RW,
|
||||||
0, 0, sysctl_kern_config, "", "Kernel configuration file");
|
0, 0, sysctl_kern_config, "", "Kernel configuration file");
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user