62 |
return; |
return; |
63 |
|
|
64 |
*token = ntohs (*token); |
*token = ntohs (*token); |
65 |
data += sizeof(token_t); |
data += sizeof (token_t); |
66 |
data_size -= sizeof(token_t); |
data_size -= sizeof (token_t); |
67 |
for (i = 0; i < nbmodules; i++) |
for (i = 0; i < nbmodules; i++) |
68 |
{ |
{ |
69 |
if (module[i].token == *token && module[i].handler != NULL) |
if (module[i].token == *token && module[i].handler != NULL) |
76 |
module[index].handler (*token, data, data_size); |
module[index].handler (*token, data, data_size); |
77 |
else |
else |
78 |
debug (4, "FDO - unregistered token received: '%c%c'\n", |
debug (4, "FDO - unregistered token received: '%c%c'\n", |
79 |
(*token >> 8) & 0xff, *token & 0xff); |
(*token >> 8) & 0xff, *token & 0xff); |
80 |
} |
} |
81 |
|
|
82 |
|
|
83 |
void |
void |
84 |
fdo_send ( token, data, data_size) |
fdo_send (token, data, data_size) |
85 |
token_t token; |
token_t token; |
86 |
char *data; |
char *data; |
87 |
size_t data_size; |
size_t data_size; |
90 |
char *newdata; |
char *newdata; |
91 |
char *fdo; |
char *fdo; |
92 |
|
|
93 |
fdo = malloc( data_size +sizeof(token) ); |
fdo = malloc (data_size + sizeof (token)); |
94 |
newdata = fdo + sizeof(token); |
newdata = fdo + sizeof (token); |
95 |
t = (token_t *) fdo; |
t = (token_t *) fdo; |
96 |
*t = htons (token); |
*t = htons (token); |
97 |
memcpy(newdata, data, data_size); |
memcpy (newdata, data, data_size); |
98 |
protocol->send (fdo, data_size + sizeof (token)); |
protocol->send (fdo, data_size + sizeof (token)); |
99 |
free(fdo); |
free (fdo); |
100 |
} |
} |
101 |
|
|
102 |
void |
void |