Grabbing "n" arguments in a function

Network administrator peter at brontolo.sublink.ORG
Sun Apr 29 07:55:37 AEST 1990


In article <297 at ndla.UUCP>, platt at ndla.UUCP (Daniel E. Platt) writes:
] In article <559 at dplace.UUCP>, djl at dplace.UUCP (Dave Lampe) writes:
] > rick at tmiuv0.uucp writes:
] > 
] > >What's the most portable way for a function to receive an arbitrary list of
] > >arguments?  The function must receive "n" arguments, all of which are char.
] > >pointers:
] > 
] > >    char *weirdfunc(char *arg1, char *arg2, ... char *argn) {
] > 
] ...In your case 
] you'ld continue popping the things from the stack until you got a NULL.

Dan's method to get arguments from the function's stack is very usefull,
and is worth ok on every OS and C compiler I have tried, exept for the
DEC's RISC one.

Does anybody out there know how to do the same variable argument call
(WITHOUT "varargs", please! [it doesn't work, too!!!!!]) under MIPS
RISC workstation (or DEC's one) ?????????
Thank you
Peter


-- 
Peter Komanns ************- SINDATA srl -*****************
Via Rovereto 17            | BANG ..!rutgers!deejay!yachaya!brontolo!peter
20059 Vimercate MI ITALY   | SUBLINK peter at brontolo
(voice) +39-39-6083733       (fax)   +39-39-6083957 



More information about the Comp.lang.c mailing list