Есть функция
Код
void telnet_send_line (char *line, char newline=0){
char *bufptr;
unsigned char linelen = strlen(line);
bufptr = uip_appdata;
memcpy(bufptr, line, linelen);
uip_send(uip_appdata, linelen);
}
char *bufptr;
unsigned char linelen = strlen(line);
bufptr = uip_appdata;
memcpy(bufptr, line, linelen);
uip_send(uip_appdata, linelen);
}
Является ли она безопасной? Или возможны глюки с памятью?
Функция принимает указатель на строку. Понятное дело строка неизвестной длинны.
Потом создается указатель, измеряется длинна строки. Указателю bufptr присваивается значение. Это тоже указатель, только на системный буфер, в который таким образом происходит запись.
потом строка копируется в буфер и вызывается системная функция.