rem: qu.buf = buf; qu.p   = p;
add: qu.buf.s   = buf->s; qu.buf.len = buf->len; qu.p       = p;
context: int put_in_queue( str *buf, struct peer *p){	struct queue_unit qu;	qu.buf = buf;	qu.p   = p;	if (write( msg_pipe[1], &qu, sizeof(qu) )!=sizeof(qu) ) {		LOG(L_ERR,"ERROR:put_in_queue: cannot write into pipe : %s\n",			strerror(errno));		return -1;	}	return 1;}