|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - downloadIndex: ┃ T v ┃
Length: 1002 (0x3ea) Types: TextFile Names: »varg.h«
└─⟦a0efdde77⟧ Bits:30001252 EUUGD11 Tape, 1987 Spring Conference Helsinki └─ ⟦526ad3590⟧ »EUUGD11/gnu-31mar87/X.V10.R4.tar.Z« └─⟦2109abc41⟧ └─ ⟦this⟧ »./X.V10R4/Toolkit/Sx/code/varg.h«
/* * $Source: /u1/Sx.new/code/RCS/varg.h,v $ * $Header: varg.h,v 1.1 86/12/03 16:12:29 swick Exp $ */ /* * varargs.h -- * * Declarations used by procedures to deal gracefully (and * in a portable fashion) with variable numbers of arguments. * See the man page for detailed documentation of what's in here. * * Copyright (C) 1985 Regents of the University of California * All rights reserved. * * * $Header: varg.h,v 1.1 86/12/03 16:12:29 swick Exp $ SPRITE (Berkeley) */ #ifndef _VARARGS #define _VARARGS typedef struct { char *vl_first; /* Pointer to first arg in list. */ char *vl_next; /* Pointer to next to traverse. */ } Varg_List; #define Varg_Decl int Varg_Args #define Varg_Start(list) \ (list).vl_first = (char *) &Varg_Args; \ (list).vl_next = (list).vl_first #define Varg_Restart(list) \ (list).vl_next = (list).vl_first #define Varg_Next(list, type) \ ((list).vl_next += sizeof(type), \ ((type *) (list).vl_next)[-1]) #endif _VARARGS