---
name: "hdf_get_node"
section: "3"
platform: "linux"
package: "clearsilver-dev"
version: "0.10.5-6+b1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/hdf_get_node"
---

# hdf\_get\_node(3)

Similar to hdf\_get\_obj except all the nodes are created if the don't exist.

## NAME

hdf\_get\_node  - Similar to hdf\_get\_obj except all the nodes are created if the don't exist.

## SYNOPSIS

```
#include <util/neo_hdf.h>
```

```
NEOERR * hdf_get_node (HDF *hdf, const char *name, HDF **ret);
```

## ARGUMENTS

hdf -\> the dataset node to start from\
 name -\> the name to walk to

## DESCRIPTION

hdf\_get\_node is similar to hdf\_get\_obj, except instead of stopping if it can't find a node in the tree, it will create all of the nodes necessary to hand you back the node you ask for.  Nodes are created with no value.

## RETURN VALUE

ret -\> the dataset node you asked for

## SEE ALSO

[**hdf\_set\_symlink**(3)](/hdf_set_symlink/3.md), [**hdf\_get\_valuef**(3)](/hdf_get_valuef/3.md), **compareFunc)**(3), [**hdf\_dump\_str**(3)](/hdf_dump_str/3.md), [**hdf\_get\_int\_value**(3)](/hdf_get_int_value/3.md), [**hdf\_read\_string\_ignore**(3)](/hdf_read_string_ignore/3.md), [**hdf\_copy**(3)](/hdf_copy/3.md), [**hdf\_get\_node**(3)](/hdf_get_node/3.md), [**hdf\_set\_value**(3)](/hdf_set_value/3.md), [**hdf\_obj\_child**(3)](/hdf_obj_child/3.md), [**hdf\_read\_string**(3)](/hdf_read_string/3.md), [**hdf\_set\_buf**(3)](/hdf_set_buf/3.md), [**hdf\_register\_fileload**(3)](/hdf_register_fileload/3.md), [**hdf\_get\_obj**(3)](/hdf_get_obj/3.md), [**hdf\_get\_attr**(3)](/hdf_get_attr/3.md), [**hdf\_obj\_top**(3)](/hdf_obj_top/3.md), [**hdf\_dump\_format**(3)](/hdf_dump_format/3.md), [**hdf\_destroy**(3)](/hdf_destroy/3.md), [**hdf\_init**(3)](/hdf_init/3.md), [**hdf\_obj\_value**(3)](/hdf_obj_value/3.md), [**hdf\_write\_string**(3)](/hdf_write_string/3.md), **hdf\_set\_valuevf**(3), [**hdf\_sort\_obj**(3)](/hdf_sort_obj/3.md), [**hdf\_write\_file\_atomic**(3)](/hdf_write_file_atomic/3.md), [**hdf\_obj\_attr**(3)](/hdf_obj_attr/3.md), [**hdf\_set\_valuef**(3)](/hdf_set_valuef/3.md), [**hdf\_get\_copy**(3)](/hdf_get_copy/3.md), [**hdf\_write\_file**(3)](/hdf_write_file/3.md), [**hdf\_get\_valuevf**(3)](/hdf_get_valuevf/3.md), [**hdf\_set\_int\_value**(3)](/hdf_set_int_value/3.md), [**hdf\_dump**(3)](/hdf_dump/3.md), [**hdf\_get\_value**(3)](/hdf_get_value/3.md), [**hdf\_set\_copy**(3)](/hdf_set_copy/3.md), [**hdf\_obj\_next**(3)](/hdf_obj_next/3.md), [**hdf\_search\_path**(3)](/hdf_search_path/3.md), [**hdf\_obj\_name**(3)](/hdf_obj_name/3.md), [**hdf\_set\_attr**(3)](/hdf_set_attr/3.md), [**hdf\_get\_child**(3)](/hdf_get_child/3.md), **hdf\_remove\_tree**
