callback addr as u32 not a void ptr
[my-code/arm.git] / betty / functions.c
index 43dfebc..9e12c86 100644 (file)
  * functions
  */
 
-int strlen(char *string) {
+#define modulo(d,x,y)  (d)=(x); \
+                       while((d)>=(y)) \
+                               (d)-=(y);
 
-       int cnt;
+int strlen(char *s) {
 
-       cnt=0;
+       int n;
 
-       while(string[cnt])
-               cnt++;
+       n=0;
 
-       return cnt;
+       while(s[n])
+               n++;
+
+       return n;
 }
 
 int strncmp(char *a,char *b,int n) {
@@ -48,11 +52,30 @@ int strncpy(char *d,char *s,int n) {
        return 0;
 }
 
-int mset(u8 *s,u8 v,int n) {
+int memset(u8 *d,int v,int n) {
 
        while(n)
-               s[--n]=v;
+               d[--n]=v;
 
        return 0;
 }
 
+int memcpy(u8 *d,u8 *s,int n) {
+
+       while(n--)
+               *d++=*s++;
+
+       return n;
+}
+
+int counttok(u8 *s,u8 delim) {
+
+       int n;
+
+       n=0;
+       while(*s++!=delim)
+               n++;
+       
+       return n;
+}
+