Lines Matching refs:msg

132     nbmsg* msg = (void*)buffer;
133 msg->magic = NB_MAGIC;
134 msg->cookie = 0;
135 msg->cmd = NB_ADVERTISE;
136 msg->arg = NB_VERSION_CURRENT;
138 snprintf((char*)msg->data, MAX_ADVERTISE_DATA_LEN, "version=%s;nodename=%s",
140 const size_t data_len = strlen((char*)msg->data) + 1;
256 nbmsg* msg = data;
270 if ((last_cookie == msg->cookie) &&
271 (last_cmd == msg->cmd) && (last_arg == msg->arg)) {
283 switch (msg->cmd) {
287 msg->data[len - 1] = 0;
293 msg->data[len - 1] = 0;
295 if ((msg->data[i] < ' ') || (msg->data[i] > 127)) {
296 msg->data[i] = '.';
299 active = netboot_get_buffer((const char*)msg->data, msg->arg);
302 ack.arg = msg->arg;
305 if (!strncmp((char*)msg->data, NB_FILENAME_PREFIX, prefix_len)) {
306 filename = &((const char*)msg->data)[prefix_len];
308 filename = (const char*)msg->data;
312 printf("netboot: Rejected File '%s'...\n", (char*) msg->data);
324 if (msg->arg != active->offset) {
325 // printf("netboot: < received chunk at offset %d but current offset is %zu\n", msg->arg, active->offset);
330 ack.arg = msg->arg;
332 memcpy(active->data + active->offset, msg->data, len);
334 ack.cmd = msg->cmd == NB_LAST_DATA ? NB_FILE_RECEIVED : NB_ACK;
335 if (msg->cmd != NB_LAST_DATA) {
363 last_cookie = msg->cookie;
364 last_cmd = msg->cmd;
365 last_arg = msg->arg;
369 ack.cookie = msg->cookie;
400 nbmsg* msg = data;
402 if ((len < sizeof(*msg)) ||
403 (msg->magic != NB_MAGIC)) {
406 len -= sizeof(*msg);
408 if (len && msg->cmd != NB_DATA && msg->cmd != NB_LAST_DATA) {
409 msg->data[len - 1] = '\0';
412 switch (msg->cmd) {
414 if (strcmp((char*)msg->data, "*") &&
415 strcmp((char*)msg->data, nodename)) {
423 msg->cmd = NB_ACK;
424 memcpy(buf, msg, sizeof(nbmsg));
430 netboot_run_cmd((char*) msg->data);
435 nb_open((char*)msg->data, msg->cookie, msg->arg, saddr, sport, dport);
438 nb_read(msg->cookie, msg->arg, saddr, sport, dport);
442 nb_write((char*)msg->data, len, msg->cookie, msg->arg, saddr, sport, dport);
445 nb_close(msg->cookie, saddr, sport, dport);