char* einval_buffer; char* strerror_r_buffer; strerror_r(errno, strerror_r_buffer, sizeof(strerror_r_buffer)); strerror_r(EINVAL, einval_buffer, sizeof(einval_buffer)); if(strcmp(einval_buffer , strerror_r_buffer) == 0) { //do something }