/** * call-seq: * first_track_num() -> int or nil * * Return the number of the first track on this disc (usually 1). * * Returns +nil+ if no ID was yet read. */ static VALUE mb_discid_first_track_num(VALUE self) { if (rb_iv_get(self, "@read") == Qfalse) return Qnil; else { DiscId *disc; Data_Get_Struct(self, DiscId, disc); return INT2FIX(discid_get_first_track_num(disc)); } }