I guess I meant enter the body of the if statement. I know I entered it because I printed in it like so and saw the output:
if (!m_Settings.UseDHCP || (m_Settings.UseDHCP && !Ethernet.begin(mac)))
{
Ethernet.begin(mac, m_Settings.ip);
Serial.println("Test");
}
As to what happens in this if statement, m_Setting.UseDHCP is a bool in a struct. When true, I want to try Ethernet.begin(mac). If m_Setting.UseDHCP == false, or if m_Setting.UseDHCP == true and Ethernet.begin(mac) returns 0, I want to execute Ethernet.begin(mac, ip).