Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.2 9/18/84; site ulysses.UUCP Path: utzoo!watmath!clyde!burl!ulysses!ggs From: ggs@ulysses.UUCP (Griff Smith) Newsgroups: net.lang.c Subject: Re: Gosub Message-ID: <1201@ulysses.UUCP> Date: Fri, 7-Mar-86 22:03:52 EST Article-I.D.: ulysses.1201 Posted: Fri Mar 7 22:03:52 1986 Date-Received: Sat, 8-Mar-86 22:44:43 EST References: <1511@brl-smoke.ARPA> Organization: AT&T Bell Laboratories, Murray Hill Lines: 27 > /* > > In basic there is a GOSUB routine that will push the current > > position onto the stack and jump to another line. Then, upon > > hitting a return will return to that place. I wish to write > > something like that in C that will be movable between compilers. > > > > [[Example Deleted] Deleted] > > To answer a somewhat different question, while I am opposed to this > construct in C (because it messes with the stack, making things > difficult), I would very much like to see this in shell command files. > Here, there is no stack, and variables would be global to the command > file. I feel that the overhead of opening another file and the > difficulty of passing back results (`cmd args` is limited) justifies it. > What say ye? > > jim cottrell@nbs > */ Sorry jim, we're ahead of you. It's called "function", and it's in both the System V shell and the Korn shell. You probably missed it because you were looking for it under "funx" in the manual pages. -- Griff Smith AT&T (Bell Laboratories), Murray Hill Phone: (201) 582-7736 Internet: ggs@ulysses.uucp UUCP: ulysses!ggs ( {allegra|ihnp4}!ulysses!ggs )