1*99451b44SJordan Rupprecht #include "foo.h" 2*99451b44SJordan Rupprecht #include <stdlib.h> 3*99451b44SJordan Rupprecht 4*99451b44SJordan Rupprecht struct foo 5*99451b44SJordan Rupprecht { 6*99451b44SJordan Rupprecht struct sub_foo sub_element; 7*99451b44SJordan Rupprecht int other_element; 8*99451b44SJordan Rupprecht }; 9*99451b44SJordan Rupprecht 10*99451b44SJordan Rupprecht struct foo * GetMeAFoo()11*99451b44SJordan RupprechtGetMeAFoo() 12*99451b44SJordan Rupprecht { 13*99451b44SJordan Rupprecht struct foo *ret_val = (struct foo *) malloc (sizeof (struct foo)); 14*99451b44SJordan Rupprecht ret_val->other_element = 3; 15*99451b44SJordan Rupprecht return ret_val; 16*99451b44SJordan Rupprecht } 17*99451b44SJordan Rupprecht 18*99451b44SJordan Rupprecht struct sub_foo * GetMeASubFoo(struct foo * in_foo)19*99451b44SJordan RupprechtGetMeASubFoo (struct foo *in_foo) 20*99451b44SJordan Rupprecht { 21*99451b44SJordan Rupprecht return &(in_foo->sub_element); 22*99451b44SJordan Rupprecht } 23