| 832 | } |
| 833 | |
| 834 | void str_escape(char **dst, const char *src, const char *end) |
| 835 | { |
| 836 | while(*src && *dst + 1 < end) |
| 837 | { |
| 838 | if(*src == '"' || *src == '\\') // escape \ and " |
| 839 | { |
| 840 | if(*dst + 2 < end) |
| 841 | *(*dst)++ = '\\'; |
| 842 | else |
| 843 | break; |
| 844 | } |
| 845 | *(*dst)++ = *src++; |
| 846 | } |
| 847 | **dst = 0; |
| 848 | } |
| 849 | |
| 850 | int str_toint(const char *str) |
| 851 | { |
no outgoing calls
no test coverage detected