    <pre>VALUE
c_TranslationUnit_get_file(VALUE self, VALUE file_name)
{
    TranslationUnit_t *t;
    CXFile cxfile;
    char *c_file_name;

    Data_Get_Struct(self, TranslationUnit_t, t);
    c_file_name = RSTRING_2_CHAR(file_name);
    cxfile = clang_getFile(t-&gt;data, c_file_name);

    if (cxfile)
    {
        VALUE file;
        File_t *f;
        R_GET_CLASS_DATA(&quot;Clangc&quot;, File, file, f);
        f-&gt;data = cxfile;
        f-&gt;parent = self;
        return file;
    }
    else
      