я иметь эту структуру:скопировать на структуру с помощью динамических строк в буфере с
typedef struct
{
auth_header header; // another struct
uint8_t action;
uint8_t priv_lvl;
uint8_t authen_type;
uint8_t service;
uint8_t user_len;
uint8_t port_len;
uint8_t rem_addr_len;
uint8_t data_len;
char *user;
char *port;
char *rem_addr;
char *data;
} auth_start;
и я хочу, чтобы создать буфер и вставить данные в нем, так что я могу отправить эти данные на моем сервере.
- im не уверен, какой тип буфера должен быть (uint8_t/char/auth_start).
- Я не уверен, как это сделать, должен ли я копировать каждое поле 1 на 1 с помощью memcpy()? или есть другой способ?
спасибо! :)
спасибо большое! и как я могу проверить, хорош ли буфер? Мне нужно сбросить p до начала auth и распечатать его в цикле? – phantttom
@phantttom фактический указатель - buf, а не p. Сбросьте p обратно в buf, если вы хотите обработать следующую структуру. – dasblinkenlight
благодаря вашему решению работает отлично! :) – phantttom