aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcathook <cat.hook31894@gmail.com>2013-12-22 18:36:40 +0800
committercathook <cat.hook31894@gmail.com>2013-12-22 18:36:40 +0800
commit22c5903ff4f6e3b098b14f31c566146fc2e62c7e (patch)
tree947f955d972ff31b2ffc9dfc7ad7ce4b2b39b6f0
parent5eeae76267f108f7e0f04228dc03ad4562cd4268 (diff)
parent4606c1c97c01d85a72aa585d56d0516b90e5babb (diff)
downloadctl-22c5903ff4f6e3b098b14f31c566146fc2e62c7e.tar.gz
ctl-22c5903ff4f6e3b098b14f31c566146fc2e62c7e.tar.zst
ctl-22c5903ff4f6e3b098b14f31c566146fc2e62c7e.zip
Merge branch 'feature-utility' into develop
-rw-r--r--inc/utility.h1
-rw-r--r--src/utility.c17
2 files changed, 18 insertions, 0 deletions
diff --git a/inc/utility.h b/inc/utility.h
index ccfd6fa..f060962 100644
--- a/inc/utility.h
+++ b/inc/utility.h
@@ -113,6 +113,7 @@ pvoid ctl_malloc (size_t size);
pvoid ctl_realloc(pvoid ptr, size_t size);
pvoid ctl_free (pvoid ptr);
void ctl_die (CtlErrorType e);
+int ctl_strcmpL(pcchar a, pcchar b);
#define ctl_swap(X,Y,Z) do{X zzzztmp=(Y);(Y)=(Z);(Z)=zzzztmp;}while(0)
#define ctl_max(X,Y) ((X) > (Y) ? (X) : (Y))
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;
+}