I noticed that the difference between linux and windows. strcmpi is in windows C standard libary implementation but it is not in GNU\'s C standard libary implementation. Is
Nope, it's a non-standard extension. Unix-like systems commonly have a strcasecmp which performs the same task as MS's strcmpi.
strcasecmp
strcmpi