| 107 | } |
| 108 | |
| 109 | static int ssplit(const char *str, char *left, u16 lmaxlen, char *right, u16 rmaxlen) |
| 110 | { |
| 111 | u16 lsize, rsize; |
| 112 | char *sep = strchr(str, ' '); |
| 113 | |
| 114 | if(sep) |
| 115 | { |
| 116 | lsize = MIN(sep - str, lmaxlen); |
| 117 | rsize = MIN(strlen(sep + 1), rmaxlen); |
| 118 | memcpy64(right, sep + 1, rsize); |
| 119 | } |
| 120 | else |
| 121 | { |
| 122 | lsize = lmaxlen; |
| 123 | rsize = 0; |
| 124 | } |
| 125 | |
| 126 | memcpy64(left, str, lsize); |
| 127 | left[lsize] = '\0'; |
| 128 | right[rsize] = '\0'; |
| 129 | |
| 130 | return (sep != NULL); |
| 131 | } |
| 132 | |
| 133 | // Returns length of a number in digits |
| 134 | static int str_num_length(const char *ptr, int max_digits) |
no test coverage detected