🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.c
Article #4622

Re: programming C on SPARC

#4622
From: Akio Hosokawa
Date: Fri, 31 Jan 1992 06:46
87 lines
4145 bytes
In article <INAGAKI.92Jan30122554@sabipn3.sabip.semicon.sony.co.jp> inagaki@sabip.semicon.sony.co.jp (Mitsuo Inagaki (BIP SKS)) writes:

 >>$@$3$s$K$A$O!"0p3@!w%=%K!<$G$9!#(J
$@!!$3$s$K$A$O!":Y@n!wEl<G>pJs%7%9%F%`$G$9!#(J
 >>SPARC$@>e$G$N(JC$@%W%m%0%i%_%s%0$K$D$$$F$N<ALd$G$9!#(J
   .......... $@ESCf>JN,(J ...........
 >>$@:#2sLdBj$H$J$C$?%W%m%0%i%`$G!"8F$S$@$7B&$G$O(J
 >>do_command("PORT %d %d %d %d %d %d", arg1, arg2, arg3, arg4, arg5, arg6);
 >>$@$N$h$&$K0z?t$rM?$($F$$$k$s$G$9$,!"<u$1B&$G$O(J
 >>  int	commnad(fmt, args)
 >>  char	*fmt;
 >>  int	args;
 >>  {
 >>	    :
 >>      _doprint(fmt, &args, stdout);
 >>	    :
 >>  }
 >>$@$H$$$&$h$&$K(Jarg1$@!A(Jarg6$@$r$^$H$a$F(Jargs$@$H$7$F<u$1$H$C$F$$$^$7$?!#(J
   .......... $@ESCf>JN,(J ...........
 >>$@>e5-$N$h$&$J%W%m%0%i%`(J($@0z?t$N?t$,0lDj$G$J$$(J)$@$N>l9g!"3'$5$s$O$I$N$h$&$K(J
 >>$@$7$F$$$k$s$G$7$g$&$+!)(J
 >>$@2?$+8f0U8+EyM-$j$^$7$?$i;29M$N$?$a$K$*65$(2<$5$$!#(J

$@!!(JSPARC $@$G$O!"0z$-?t$N?t$,0lDj$G$J$$!J8F$S=P$5$l$kB&$N!K%W%m%0%i%`$N(J
$@!!%W%m%0%i%_%s%0J}K!$,B>$N%^%7%s$H$O0[$J$C$F$$$^$9!#$o$?$7$b!"$D$$:G6a(J
$@!!F1$8$3$H$r$d$j$^$7$?(J.....(^_^)$@!#%W%m%0%i%_%s%0J}K!$K$D$$$F$O!"(J
$@!!%^%K%e%"%k$N(J VARARGS(3) $@$NItJ,$K=q$+$l$F$$$^$9$N$G!">\:Y$O$=$A$i$r(J
$@!!;2>H$7$F$/$@$5$$!#%^%K%e%"%k$N@hF,ItJ,$@$1$r0zMQ$9$k$H(J
$@!a!a!a!a!a0zMQ3+;O!a!a!a!a!a0zMQ3+;O!a!a!a!a!a0zMQ3+;O!a!a!a!a!a(J
VARARGS(3)             C LIBRARY FUNCTIONS             VARARGS(3)

NAME
     varargs - handle variable argument list

SYNOPSIS
     #include <varargs.h>

     function(va_alist) va_dcl

     va_list pvar;

     va_start(pvar);

     f = va_arg(pvar, type);

     va_end(pvar);

DESCRIPTION
     This set of macros provides a means of writing portable pro-
     cedures that accept variable argument lists. Routines having
     variable argument lists (such as printf(3V)) but do not  use
     varargs()   are   inherently  nonportable,  since  different
                                                        ^^^^^^^^^
     machines use different argument  passing  conventions.  Rou-
     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     tines with variable arguments lists must use varargs() func-
     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     tions in order to run correctly on Sun-4 systems.
     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     va_alist() is used in a function header to declare  a  vari-
     able argument list.

     va_dcl() is  a  declaration  for  va_alist().  No  semicolon
     should follow va_dcl().

     va_list() is  a  type  defined  for  the  variable  used  to
     traverse   the  list.  One  such  variable  must  always  be
     declared.
$@!a!a!a!a!a0zMQ=*N;!a!a!a!a!a0zMQ=*N;!a!a!a!a!a0zMQ=*N;!a!a!a!a!a(J
$@!!$H$J$C$F$$$^$9!#$^$?!"@h$K$"$j$^$7$?%W%m%0%i%`$O!"(J
    #include <varargs.h>
    int	command(va_alist)  va_dcl
    {
        char	*fmt;
	va_list  args;

        va_start(args);
        fmt = va_arg(args, char *);
        va_end(args);
	    :
        _doprint(fmt, args, stdout);
	    :
    }
$@!!$H$7$F$d$l$PF0$/$H;W$$$^$9!#(J
--
    $@El<G>pJs%7%9%F%`3t<02q<R!!")(J210 $@@n:j;T@n:j6hF|?JD.(J2-1
    $@8&5f3+H/<<!!CN<19)3X%0%k!<%W!!:Y@n!!><CK(J  tel.(044)246-8070
Technical Details
Message-ID: <AHO.92Jan31154624@rd400.randd.jba.co.jp>
Path: arc1-ca.pugleaf.net!sparky!uunet!sun-barr!ccut!wnoc-tyo-news!sranha!jsdvax!rdj331!rd400!aho
References: <INAGAKI.92Jan30122554@sabipn3.sabip.semicon.sony.co.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 106434,89510037d93e2297
X-Google-Attributes: gid106434,public
X-Google-ArrivalTime: 1992-01-31 13:26:03 PST
Path: arc1-ca.pugleaf.net!sparky!uunet!sun-barr!ccut!wnoc-tyo-news!sranha!jsdvax!rdj331!rd400!aho
From: aho@rd400.randd.jba.co.jp (Akio Hosokawa)
Newsgroups: fj.lang.c
Subject: Re: programming C on SPARC
Message-ID: <AHO.92Jan31154624@rd400.randd.jba.co.jp>
Date: 31 Jan 92 06:46:24 GMT
References: <INAGAKI.92Jan30122554@sabipn3.sabip.semicon.sony.co.jp>
Sender: news@randd.jba.co.jp
Followup-To: fj.lang.c
Distribution: fj
Organization: Toshiba Information Systems (JAPAN), Corp., R&D div.
Lines: 87
In-Reply-To: inagaki@sabip.semicon.sony.co.jp's message of 30 Jan 92 03: 25:54 GMT
Nntp-Posting-Host: rd400