btf__add_ptr
LIBBPF_API int btf__add_ptr(struct btf *btf, int ref_type_id);
ptr_id = btf__add_ptr(btf, struct_id);
btf__add_ptr(btf1, 4); /* [2] ptr to struct s1 */
btf__add_ptr(btf1, 5); /* [3] ptr to struct s2 */
btf__add_ptr(btf2, 11); /* [8] ptr to struct s1 */
btf__add_ptr(btf2, 9); /* [10] ptr to fwd struct s2 */
btf__add_ptr(btf2, 12); /* [13] ptr to struct s1 */
btf__add_ptr(btf1, 1); /* [2] ptr to int */
btf__add_ptr(btf1, 5); /* [2] ptr to struct s1 */
btf__add_ptr(btf1, 3); /* [4] ptr to fwd struct s2 */
btf__add_ptr(btf2, 10); /* [7] ptr to struct s1 */
btf__add_ptr(btf2, 11); /* [9] ptr to struct s2 */
btf__add_ptr(btf2, 8); /* [12] ptr to fwd struct s2 */
btf__add_ptr(btf2, 3); /* [18] ptr to struct s1 */
btf__add_ptr(btf2, 4); /* [19] ptr to struct (anon) */
btf__add_ptr(btf2, 11); /* [25] restrict enum64 (anon) */
btf__add_ptr(btf1, 1); /* [2] ptr to int */
btf__add_ptr(btf2, 1);
btf__add_ptr(btf2, 1);
btf__add_ptr(btf2, 1);
btf__add_ptr(btf2, 1);
btf__add_ptr(split_btf, myint_id);
btf__add_ptr(split, 1);
id = btf__add_ptr(btf, id);
id = btf__add_ptr(btf, id);
btf__add_ptr(btf, 1); /* [3] int * */
btf__add_ptr(base_btf, 1); /* [2] ptr to int */
btf__add_ptr(btf, 1); /* [2] ptr to int */
btf__add_ptr(btf1, 1); /* [2] ptr to int */
id = btf__add_ptr(btf, 1);
void_ptr_id = btf__add_ptr(btf, 0);
ASSERT_GT(btf__add_ptr(btf, 100), 0, "bad_ptr_type");