+ i+=1
+ if c == head:
+ break
+ return i
+
+def get_dnode_name(dnode):
+ return dnode['name']['value'].string()
+
+def get_dnode_path(dnode):
+ components = []
+ current = dnode
+ while (current != 0 and current != current['parent']):
+ components.append(get_dnode_name(current))
+ current = current['parent']
+ if len(components) == 0:
+ components.append('')
+ components.append('')
+ return '/'.join(reversed(components))
\ No newline at end of file