Lines Matching defs:msg
29 * blast message from msg->data,msg->size into msg->argv
33 msgblast(register Msg_call_t* msg)
46 char** vp = (char**)msg->value;
48 b = msg->data + MSG_SIZE_SIZE;
49 e = msg->data + msg->size;
50 if ((msg->version = msggetu(&b, e)) != MSG_VERSION)
52 msg->channel = msggetu(&b, e);
53 msg->call = msggetu(&b, e);
54 msg->stamp = msggetu(&b, e);
55 if (msg->call & MSG_ACK)
57 msg->ack.addr = msggetu(&b, e);
58 msg->ack.port = msggetu(&b, e);
60 at = msg->call >> MSG_ARG_CALL;
61 if (msg->call & MSG_VALUE) switch (at & ((1 << MSG_ARG_TYPE) - 1))
66 for (n = 0; n < sizeof(msg->ret.file) / sizeof(msg->ret.file.fid[0]); n++)
67 msg->ret.file.fid[n] = msggetu(&b, e);
70 msg->ret.number = msggetu(&b, e);
73 ap = msg->argv;
74 while (ap < msg->argv + elementsof(msg->argv))
84 if (np < (((long*)&msg->value[sizeof(msg->value)]) - 1))
88 if (np < (((long*)&msg->value[sizeof(msg->value)]) - 1)) np++;
108 if (msg->call & MSG_VALUE) switch (MSG_CALL(msg->call))
213 if (vp < (((char**)&msg->value[sizeof(msg->value)]) - 1))
218 if (vp < (((char**)&msg->value[sizeof(msg->value)]) - 1)) vp++;
223 msg->argc = ap - msg->argv;
224 return msg->size;