libfdt: Add Fdt::symbols() and Fdt::symbols_mut()
Bug: 277993056
Test: TH, liblibfdt.integration_test
Change-Id: I20f4226ef45f03c5ed3b54edaf9fb941379a8a5f
diff --git a/libs/libfdt/src/lib.rs b/libs/libfdt/src/lib.rs
index 0d45494..b187c33 100644
--- a/libs/libfdt/src/lib.rs
+++ b/libs/libfdt/src/lib.rs
@@ -975,6 +975,16 @@
self.node(cstr!("/"))?.ok_or(FdtError::Internal)
}
+ /// Returns the standard /__symbols__ node.
+ pub fn symbols(&self) -> Result<Option<FdtNode>> {
+ self.node(cstr!("/__symbols__"))
+ }
+
+ /// Returns the standard /__symbols__ node as mutable
+ pub fn symbols_mut(&mut self) -> Result<Option<FdtNodeMut>> {
+ self.node_mut(cstr!("/__symbols__"))
+ }
+
/// Returns a tree node by its full path.
pub fn node(&self, path: &CStr) -> Result<Option<FdtNode>> {
Ok(self.path_offset(path.to_bytes())?.map(|offset| FdtNode { fdt: self, offset }))