* 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) {
return 0;
}
-int mset(u8 *s,u8 v,int n) {
+int mset(u8 *d,u8 v,int n) {
while(n)
- s[--n]=v;
+ d[--n]=v;
return 0;
}
+int mcpy(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;
+}
+