Subj : Re: problems with sockets while implemting posix sockets To : comp.programming.threads From : Joe Seigh Date : Mon Feb 21 2005 07:34 pm On 21 Feb 2005 12:50:09 -0800, puzzlecracker wrote: > In the function msg_receive, fd is a socket connected to a remote > Internet client. What is wrong with msg_receive? Suggest a fix. > #define MAXVALS 65536 > > typedef struct _msg_t { > unsigned int num; > unsigned int values[MAXVALS]; > } msg_t; > > int msg_receive (int fd, msg_t *m) > { > size_t sz = sizeof (unsigned int); > assert (m); > if (read (fd, (void *)&m->num, sz) < sz) > return -1; > return read (fd, (void *)&m->values, sz * m->num); > } > > Not enough threads. -- Joe Seigh .