* @param bigstring The input string
* @param prefix The prefix to strip away
* @return A pointer relative to bigstring after prefix
- * deffunc char *ap_stripprefix(const char *bigstring, const char *prefix);
+ * deffunc const char *ap_stripprefix(const char *bigstring, const char *prefix);
*/
-AP_DECLARE(char *) ap_stripprefix(const char *bigstring, const char *prefix);
+AP_DECLARE(const char *) ap_stripprefix(const char *bigstring,
+ const char *prefix);
/**
* Decode a base64 encoded string into memory allocated out of a pool
* can use standard pointer comparisons in the calling function
* (eg: test if ap_stripprefix(a,b) == a)
*/
-AP_DECLARE(char *) ap_stripprefix(const char *bigstring, const char *prefix)
+AP_DECLARE(const char *) ap_stripprefix(const char *bigstring,
+ const char *prefix)
{
- char *p1;
- if (*prefix == '\0') {
- return( (char *)bigstring);
- }
- p1 = (char *)bigstring;
- while(*p1 && *prefix) {
+ const char *p1;
+
+ if (*prefix == '\0')
+ return bigstring;
+
+ p1 = bigstring;
+ while (*p1 && *prefix) {
if (*p1++ != *prefix++)
- return( (char *)bigstring);
+ return bigstring;
}
if (*prefix == '\0')
- return(p1);
- else /* hit the end of bigstring! */
- return( (char *)bigstring);
+ return p1;
+
+ /* hit the end of bigstring! */
+ return bigstring;
}
/*