Changeset f35749e in mainline for uspace/lib/system/src/system_srv.c
- Timestamp:
- 2025-02-28T23:38:26Z (4 days ago)
- Branches:
- master
- Children:
- 8300c72
- Parents:
- 4285f384
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/system/src/system_srv.c
r4285f384 rf35749e 1 1 /* 2 * Copyright (c) 202 4Jiri Svoboda2 * Copyright (c) 2025 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 55 55 } 56 56 57 static void system_ shutdown_srv(system_srv_t *srv, ipc_call_t *icall)57 static void system_poweroff_srv(system_srv_t *srv, ipc_call_t *icall) 58 58 { 59 59 errno_t rc; 60 60 61 if (srv->ops-> shutdown== NULL) {61 if (srv->ops->poweroff == NULL) { 62 62 async_answer_0(icall, ENOTSUP); 63 63 return; 64 64 } 65 65 66 rc = srv->ops->shutdown(srv->arg); 66 rc = srv->ops->poweroff(srv->arg); 67 async_answer_0(icall, rc); 68 } 69 70 static void system_restart_srv(system_srv_t *srv, ipc_call_t *icall) 71 { 72 errno_t rc; 73 74 if (srv->ops->restart == NULL) { 75 async_answer_0(icall, ENOTSUP); 76 return; 77 } 78 79 rc = srv->ops->restart(srv->arg); 67 80 async_answer_0(icall, rc); 68 81 } … … 89 102 system_callback_create_srv(srv, &call); 90 103 break; 91 case SYSTEM_SHUTDOWN: 92 system_shutdown_srv(srv, &call); 104 case SYSTEM_POWEROFF: 105 system_poweroff_srv(srv, &call); 106 break; 107 case SYSTEM_RESTART: 108 system_restart_srv(srv, &call); 93 109 break; 94 110 default:
Note:
See TracChangeset
for help on using the changeset viewer.