+ }
+
+ return NULL;
+}
+
+static VALUE exif_orientation(VALUE module, VALUE filename) {
+ ExifData* data = NULL;
+ ExifEntry* entry;
+
+ entry = exif_entry(filename, EXIF_TAG_ORIENTATION, &data);
+
+ if (entry != NULL) {
+ VALUE ret;
+ ExifByteOrder o;
+ ExifShort v_short;
+ if (!entry || !entry->parent || !entry->parent->parent)
+ return Qnil;
+ o = exif_data_get_byte_order(entry->parent->parent);
+ v_short = exif_get_short(entry->data, o);
+ ret = INT2NUM(v_short);
+ exif_data_free(data);
+ return ret;