aboutsummaryrefslogtreecommitdiffstats
path: root/src/utility.c
diff options
context:
space:
mode:
authorcathook <cat.hook31894@gmail.com>2013-12-22 18:36:28 +0800
committercathook <cat.hook31894@gmail.com>2013-12-22 18:36:28 +0800
commit4606c1c97c01d85a72aa585d56d0516b90e5babb (patch)
tree947f955d972ff31b2ffc9dfc7ad7ce4b2b39b6f0 /src/utility.c
parent5eeae76267f108f7e0f04228dc03ad4562cd4268 (diff)
downloadctl-4606c1c97c01d85a72aa585d56d0516b90e5babb.tar.gz
ctl-4606c1c97c01d85a72aa585d56d0516b90e5babb.tar.zst
ctl-4606c1c97c01d85a72aa585d56d0516b90e5babb.zip
add func strcmpL
Diffstat (limited to 'src/utility.c')
-rw-r--r--src/utility.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/utility.c b/src/utility.c
index b383834..b5dbc5a 100644
--- a/src/utility.c
+++ b/src/utility.c
@@ -38,3 +38,20 @@ void ctl_die(CtlErrorType e){
}
exit((int)e);
}
+
+/****************** strcmp in lower letter ****************/
+int ctl_strcmpL(pcchar a, pcchar b){
+ int i;
+ char c1, c2;
+ for(i = 0; a[i] != '\0' && b[i] != '\0'; i++){
+ if('A' <= a[i] && a[i] <= 'Z') c1 = a[i] - 'A' + 'a';
+ else c1 = a[i];
+ if('A' <= b[i] && b[i] <= 'Z') c2 = b[i] - 'A' + 'a';
+ else c2 = b[i];
+ if(c1 < c2) return -1;
+ if(c1 > c2) return 1;
+ }
+ if(a[i] < b[i]) return -1;
+ if(a[i] > b[i]) return 1;
+ return 0;
+}