mirror of
https://git.rtems.org/rtems-libbsd/
synced 2025-05-13 23:59:18 +08:00
rtemsbsd/rtems: Check function return values
This commit is contained in:
parent
2d4e4bece3
commit
62e0ca8283
@ -103,7 +103,9 @@ cloned_interfaces(rtems_bsd_rc_conf* rc_conf, rtems_bsd_rc_conf_argc_argv* aa)
|
|||||||
"ifconfig", aa->argv[arg], "create", NULL
|
"ifconfig", aa->argv[arg], "create", NULL
|
||||||
};
|
};
|
||||||
rtems_bsd_rc_conf_print_cmd(rc_conf, "cloning_interfaces", 3, ifconfg_args);
|
rtems_bsd_rc_conf_print_cmd(rc_conf, "cloning_interfaces", 3, ifconfg_args);
|
||||||
rtems_bsd_command_ifconfig(3, (char**) ifconfg_args);
|
if (rtems_bsd_command_ifconfig(3, (char**) ifconfg_args)) {
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
@ -377,7 +379,7 @@ defaultrouter(rtems_bsd_rc_conf* rc_conf, rtems_bsd_rc_conf_argc_argv* aa, bool
|
|||||||
memset(&sin, 0, sizeof(sin));
|
memset(&sin, 0, sizeof(sin));
|
||||||
memset(&rti_info[0], 0, sizeof(rti_info));
|
memset(&rti_info[0], 0, sizeof(rti_info));
|
||||||
sin.sin_family = AF_INET;
|
sin.sin_family = AF_INET;
|
||||||
inet_pton(AF_INET, "0.0.0.0", &sin.sin_addr);
|
(void) inet_pton(AF_INET, "0.0.0.0", &sin.sin_addr);
|
||||||
|
|
||||||
r = rtems_get_route(&sin, rti_info);
|
r = rtems_get_route(&sin, rti_info);
|
||||||
if (r == 0 && rti_info[RTAX_GATEWAY] != NULL) {
|
if (r == 0 && rti_info[RTAX_GATEWAY] != NULL) {
|
||||||
@ -710,9 +712,9 @@ run_dhcp(rtems_bsd_rc_conf* rc_conf, rtems_bsd_rc_conf_argc_argv* aa)
|
|||||||
}
|
}
|
||||||
dd->config.priority = priority;
|
dd->config.priority = priority;
|
||||||
|
|
||||||
rtems_bsd_rc_conf_find(rc_conf, "dhcpcd_options", dd->argc_argv);
|
r = rtems_bsd_rc_conf_find(rc_conf, "dhcpcd_options", dd->argc_argv);
|
||||||
|
|
||||||
if (dd->argc_argv->argc > 0) {
|
if (r == 0 && dd->argc_argv->argc > 0) {
|
||||||
dd->config.argc = dd->argc_argv->argc;
|
dd->config.argc = dd->argc_argv->argc;
|
||||||
dd->config.argv = dd->argc_argv->argv;
|
dd->config.argv = dd->argc_argv->argv;
|
||||||
}
|
}
|
||||||
|
@ -1322,9 +1322,12 @@ rtems_bsd_sysgen_vnstat(
|
|||||||
if (vp == NULL)
|
if (vp == NULL)
|
||||||
error = EFAULT;
|
error = EFAULT;
|
||||||
else {
|
else {
|
||||||
VOP_LOCK(vp, LK_SHARED);
|
if (VOP_LOCK(vp, LK_SHARED) == 0) {
|
||||||
error = vn_stat(vp, buf, td->td_ucred, NOCRED, td);
|
error = vn_stat(vp, buf, td->td_ucred, NOCRED, td);
|
||||||
VOP_UNLOCK(vp, 0);
|
VOP_UNLOCK(vp, 0);
|
||||||
|
} else {
|
||||||
|
error = ENOLCK;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (RTEMS_BSD_SYSCALL_TRACE) {
|
if (RTEMS_BSD_SYSCALL_TRACE) {
|
||||||
printf("bsd: sys: vnstat: exit %p\n", vp);
|
printf("bsd: sys: vnstat: exit %p\n", vp);
|
||||||
|
@ -223,7 +223,9 @@ rtems_bsd_initialize(void)
|
|||||||
return RTEMS_UNSATISFIED;
|
return RTEMS_UNSATISFIED;
|
||||||
}
|
}
|
||||||
|
|
||||||
mkdir("/etc", S_IRWXU | S_IRWXG | S_IRWXO);
|
if (mkdir("/etc", S_IRWXU | S_IRWXG | S_IRWXO) != 0) {
|
||||||
|
return RTEMS_UNSATISFIED;
|
||||||
|
}
|
||||||
|
|
||||||
sc = rtems_timer_initiate_server(rtems_bsd_get_task_priority(name),
|
sc = rtems_timer_initiate_server(rtems_bsd_get_task_priority(name),
|
||||||
rtems_bsd_get_task_stack_size(name), RTEMS_DEFAULT_ATTRIBUTES);
|
rtems_bsd_get_task_stack_size(name), RTEMS_DEFAULT_ATTRIBUTES);
|
||||||
|
@ -85,7 +85,9 @@ pbuf_ctor(void *mem, int size, void *arg, int flags)
|
|||||||
bp->b_ioflags = 0;
|
bp->b_ioflags = 0;
|
||||||
bp->b_iodone = NULL;
|
bp->b_iodone = NULL;
|
||||||
bp->b_error = 0;
|
bp->b_error = 0;
|
||||||
BUF_LOCK(bp, LK_EXCLUSIVE, NULL);
|
if (BUF_LOCK(bp, LK_EXCLUSIVE, NULL) != 0) {
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
return (0);
|
return (0);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user