strtox now returns copied length

This commit is contained in:
logicog
2025-08-05 09:34:44 +02:00
parent f8eb55d587
commit 0fb4fafdb2
2 changed files with 5 additions and 2 deletions
+2 -1
View File
@@ -2,6 +2,7 @@
#define _RTL837X_STDIO_H_ #define _RTL837X_STDIO_H_
#include "uip/uip-conf.h" #include "uip/uip-conf.h"
#include <stdint.h>
// The serial buffer. Defines the command line size // The serial buffer. Defines the command line size
// Must be 2^x and <= 128 // Must be 2^x and <= 128
@@ -59,7 +60,7 @@ void memcpyc(register __xdata uint8_t *dst, register __code uint8_t *src, regist
void memset(register __xdata uint8_t *dst, register __xdata uint8_t v, register uint8_t len); void memset(register __xdata uint8_t *dst, register __xdata uint8_t v, register uint8_t len);
uint16_t strlen(register __code const char *s); uint16_t strlen(register __code const char *s);
uint16_t strlen_x(register __xdata const char *s); uint16_t strlen_x(register __xdata const char *s);
void strtox(register __xdata uint8_t *dst, register __code const char *s); uint16_t strtox(register __xdata uint8_t *dst, register __code const char *s);
void tcpip_output(void); void tcpip_output(void);
void print_string_x(__xdata char *p); void print_string_x(__xdata char *p);
+3 -1
View File
@@ -165,11 +165,13 @@ void memset(register __xdata uint8_t *dst, register __xdata uint8_t v, register
*dst++ = v; *dst++ = v;
} }
void strtox(register __xdata uint8_t *dst, register __code const char *s) uint16_t strtox(register __xdata uint8_t *dst, register __code const char *s)
{ {
__xdata uint8_t *b = dst;
while (*s) while (*s)
*dst++ = *s++; *dst++ = *s++;
*dst = 0; *dst = 0;
return dst - b;
} }
uint16_t strlen(register __code const char *s) uint16_t strlen(register __code const char *s)