@@ -72,12 +72,13 @@ static __inline__ const void * memchr(const void * _s, int c, size_t n) {
72
72
73
73
static __inline__ char * strcat (char * s1 , const char * s2 ) {
74
74
char * r = s1 ;
75
+ char c ;
75
76
76
77
while (* s1 )
77
78
s1 ++ ;
78
79
79
- while (* s2 )
80
- * s1 ++ = * s2 ++ ;
80
+ while (( c = * s2 ++ ) )
81
+ * s1 ++ = c ;
81
82
82
83
* s1 = 0 ;
83
84
@@ -94,11 +95,12 @@ static __inline__ char * strcpy(char * s1, const char * s2) {
94
95
95
96
static __inline__ char * strncpy (char * s1 , const char * s2 , size_t n ) {
96
97
char * r = s1 ;
98
+ char c ;
97
99
size_t i ;
98
100
99
101
for (i = 0 ; i < n ; i ++ ) {
100
- if (* s2 ) {
101
- * s1 ++ = * s2 ++ ;
102
+ if (( c = * s2 ++ ) ) {
103
+ * s1 ++ = c ;
102
104
} else {
103
105
* s1 ++ = 0 ;
104
106
}
@@ -108,8 +110,9 @@ static __inline__ char * strncpy(char * s1, const char * s2, size_t n) {
108
110
}
109
111
110
112
static __inline__ char * strchr (const char * s , int c ) {
111
- while (* s ) {
112
- if (* s == c )
113
+ char b ;
114
+ while ((b = * s )) {
115
+ if (b == c )
113
116
return (char * ) s ;
114
117
s ++ ;
115
118
}
@@ -119,9 +122,10 @@ static __inline__ char * strchr(const char * s, int c) {
119
122
120
123
static __inline__ char * strrchr (const char * s , int c ) {
121
124
const char * r = NULL ;
125
+ char b ;
122
126
123
- while (* s ) {
124
- if (* s == c )
127
+ while (( b = * s ) ) {
128
+ if (b == c )
125
129
r = s ;
126
130
s ++ ;
127
131
}
@@ -149,37 +153,34 @@ static __inline__ char * strncat(char * s1, const char * s2, size_t n) {
149
153
}
150
154
151
155
static __inline__ int strcmp (const char * s1 , const char * s2 ) {
152
- while (* s1 && * s2 ) {
153
- if (!* s1 ) {
156
+ char c1 , c2 ;
157
+ while ((c1 = * s1 ++ ) && (c2 = * s2 ++ )) {
158
+ if (!c1 ) {
154
159
return -1 ;
155
- } else if (!* s2 ) {
160
+ } else if (!c2 ) {
156
161
return 1 ;
157
- } else if (* s1 < * s2 ) {
162
+ } else if (c1 < c2 ) {
158
163
return -1 ;
159
- } else if (* s1 > * s2 ) {
164
+ } else if (c1 > c2 ) {
160
165
return 1 ;
161
166
}
162
- s1 ++ ;
163
- s2 ++ ;
164
167
}
165
168
166
169
return 0 ;
167
170
}
168
171
169
172
static __inline__ int strncmp (const char * s1 , const char * s2 , size_t n ) {
170
- while (* s1 && * s2 && n ) {
171
- if (!* s1 ) {
173
+ char c1 , c2 ;
174
+ while ((c1 = * s1 ++ ) && (c2 = * s2 ++ ) && n -- ) {
175
+ if (!c1 ) {
172
176
return -1 ;
173
- } else if (!* s2 ) {
177
+ } else if (!c2 ) {
174
178
return 1 ;
175
- } else if (* s1 < * s2 ) {
179
+ } else if (c1 < c2 ) {
176
180
return -1 ;
177
- } else if (* s1 > * s2 ) {
181
+ } else if (c1 > c2 ) {
178
182
return 1 ;
179
183
}
180
- s1 ++ ;
181
- s2 ++ ;
182
- n -- ;
183
184
}
184
185
185
186
return 0 ;
0 commit comments