/[pengfork]/pengfork/src/fdo/fdo.c
ViewVC logotype

Diff of /pengfork/src/fdo/fdo.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.7 by chupa, Mon Sep 16 14:25:53 2002 UTC revision 1.8 by chupa, Sun Dec 1 01:19:07 2002 UTC
# Line 62  fdo_recv (data, data_size) Line 62  fdo_recv (data, data_size)
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)
# Line 76  fdo_recv (data, data_size) Line 76  fdo_recv (data, data_size)
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;
# Line 90  fdo_send ( token, data, data_size) Line 90  fdo_send ( token, data, 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

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26