MCPcopy Create free account
hub / github.com/Starry-OS/StarryOS / bind_dev_log

Function bind_dev_log

api/src/vfs/dev/log.rs:9–31  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

7};
8
9pub fn bind_dev_log() -> LinuxResult<()> {
10 let server = UnixSocket::new(DgramTransport::new(1));
11 server.bind(SocketAddrEx::Unix(UnixSocketAddr::Path("/dev/log".into())))?;
12 axtask::spawn_with_name(
13 move || {
14 let mut buf = [0u8; 65536];
15 loop {
16 match server.recv(&mut buf[..], RecvOptions::default()) {
17 Ok(read) => {
18 let msg = ByteStr::new(buf[..read].trim_ascii_end());
19 info!("{msg}");
20 }
21 Err(err) => {
22 warn!("Failed to receive logs from client: {err:?}");
23 break;
24 }
25 }
26 }
27 },
28 "dev-log-server".into(),
29 );
30 Ok(())
31}

Callers 1

mount_allFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected