Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!uunet!husc6!hao!ames!ucbcad!ucbvax!hoptoad!db From: db@hoptoad.uucp (David Beckemeyer) Newsgroups: comp.sys.atari.st Subject: Re: Beckmeyer C-shell bug (was: Source for a system() routine needed) Message-ID: <3452@hoptoad.uucp> Date: Thu, 3-Dec-87 03:35:38 EST Article-I.D.: hoptoad.3452 Posted: Thu Dec 3 03:35:38 1987 Date-Received: Sun, 6-Dec-87 23:52:11 EST References: <13021@felix.UUCP> <1845@chinet.UUCP> <13782@felix.UUCP> <1987Nov25.224849.6975@jarvis.csri.toronto.edu> Reply-To: db@hoptoad.UUCP (David Beckemeyer) Organization: Nebula Consultants in San Francisco Lines: 53 Newsgroups: comp.sys.atari.st Subject: Re: Beckmeyer C-shell bug (was: Source for a system() routine needed) Summary: Expires: References: <13021@felix.UUCP> <1845@chinet.UUCP> <13782@felix.UUCP> Sender: Reply-To: db@hoptoad.UUCP (David Beckemeyer) Followup-To: Distribution: Organization: Nebula Consultants in San Francisco Keywords: In article <13782@felix.UUCP> preston@felix.UUCP (Preston Bannister) writes: >In article <1845@chinet.UUCP> dag@chinet.UUCP (Daniel A. Glasser) writes: > >On further investigation, you're right...sort of. The problem, as it >turns out, is that the Beckmeyer C-shell does not handle very long >single arguments. > >The MWC system() passes through the string given to it as a single >argument. I.e. the call: > > system("foo bar baz"); > >Becomes a call to the default shell with the following MWC extended >argument list appended to the environment (assume the SHELL environment >variable is set to 'shell.prg', the iovector is approximate): > > ARGV=CCCA?????????????????? > shell.prg > -c > foo bar baz > >Note that the string passed to the system() call is passed through as >a single argument. > >I had the SHELL environment variable set to 'csh.prg', the Beckmeyer >C-shell. When csh was given a single argument longer than 127 >characters, it truncates the argument. > >The shell supplied with MWC (msh) can handle single arguments that are >longer than 127 characters. Thanks for brining this to my attention. I was not aware that Micro C-Shell did not handle individual arguments longer than 127 chars. I'll look it, and if after further investigation I find that this is indeed the case, I will fix it. David Beckemeyer Beckemeyer Development Tools ...ihnp4!hoptoad!bdt!david