Article View: fj.lang.c
Article #4622Re: programming C on SPARC
From: Akio Hosokawa
Date: Fri, 31 Jan 1992 06:46
Date: Fri, 31 Jan 1992 06:46
87 lines
4145 bytes
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!ahoReferences:
<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