delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2003/07/29/12:10:33

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Message-ID: <3F269CB0.7040706@cs.york.ac.uk>
Date: Tue, 29 Jul 2003 17:11:28 +0100
From: chris <caj AT cs DOT york DOT ac DOT uk>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.5b) Gecko/20030723 Thunderbird/0.1
X-Accept-Language: en-us, en
MIME-Version: 1.0
CC: cygwin AT cygwin DOT com
Subject: Re: Limit to size of pipe
References: <3F2691B2 DOT 10307 AT cs DOT york DOT ac DOT uk> <16166 DOT 39182 DOT 824443 DOT 673410 AT phish DOT entomo DOT com>
In-Reply-To: <16166.39182.824443.673410@phish.entomo.com>
X-Scanner: exiscan *19hX10-0006Mb-Vk*4QrGGMSk/8M*

David Rothenberger wrote:

>chris writes:
> > Hello!
> > 
> > Further to an earlier message I sent, I now attach an example. This 
> > tries to send a message of a fixed sized down a pipe. Under windows I 
> > can't seem to send much more than 25k down in one go, although I can 
> > send more if I chop it up into sections. Under linux however I can send 
> > as large amounts as I like. While it is possible to work around it, I 
> > thought I would mention it in case it was easy to fix, just no-one had 
> > requested it :)
> > 
> > 
> > ------------
> > Example program follows: setting MSGSIZE>25000ish on my computer causes 
> > fail (ie pipeval=-1)
> > ------------
> > #include <unistd.h>
> > #include <stdio.h>
> > #define MSGSIZE 23000
> > char *msg1 = "message";
>
>I modified the program to allocate the message buffer to send on the
>heap and to initialize the entire thing.  The test seems to work for
>any size at that point.
>  
>
<snip program>

Thanks! I notice (by some fiddling) that it seems I have to instansiate 
(at least most of) the buffer before I send it. Is there some rule that 
you should instansiate memory before reading it? of course doing so is 
sensible, but I didn't know nessasary? Out of interest (because I 
couldn't actually find a 'mission plan'), what is the "plan" of Cygwin? 
to create a system wherebye any linux / unix program will compile 
without changes under windows? Or to simply make it much easier to 
convert but not try to support "stupid" activities?

Having said that, I've been convinced I should change the program I'm 
converting from *BSD to not send stupidly large mostly-empty buffers 
anyway :)

Chris


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019