|
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 f ┃
Length: 3475 (0xd93) Types: TextFile Names: »fetchparam.c«
└─⟦a0efdde77⟧ Bits:30001252 EUUGD11 Tape, 1987 Spring Conference Helsinki └─ ⟦this⟧ »EUUGD11/gnu-31mar87/scheme/microcode/fetchparam.c«
/* Hey EMACS, this is -*- C -*- code! */ /**************************************************************** * * * Copyright (c) 1986 * * Massachusetts Institute of Technology * * * * This material was developed by the Scheme project at the * * Massachusetts Institute of Technology, Department of * * Electrical Engineering and Computer Science. Permission to * * copy this software, to redistribute it, and to use it for any * * purpose is granted, subject to the following restrictions and * * understandings. * * * * 1. Any copy made of this software must include this copyright * * notice in full. * * * * 2. Users of this software agree to make their best efforts (a)* * to return to the MIT Scheme project any improvements or * * extensions that they make, so that these may be included in * * future releases; and (b) to inform MIT of noteworthy uses of * * this software. * * * * 3. All materials developed as a consequence of the use of * * this software shall duly acknowledge such use, in accordance * * with the usual standards of acknowledging credit in academic * * research. * * * * 4. MIT has made no warrantee or representation that the * * operation of this software will be error-free, and MIT is * * under no obligation to provide any services, by way of * * maintenance, update, or otherwise. * * * * 5. In conjunction with products arising from the use of this * * material, there shall be no use of the name of the * * Massachusetts Institute of Technology nor of any adaptation * * thereof in any advertising, promotional, or sales literature * * without prior written consent from MIT in each case. * * * ****************************************************************/ /* File: FETCHPARAM.C * * This file contains a primitive that fetches the parameters * of the current running scheme. */ #include "scheme.h" #include "primitive.h" \f #define N_COMPONENTS 4 Define_Primitive(Prim_Fetch_Param, 0, "FETCH-PARAM") { int i; Pointer *Old_Free, *Result; Primitive_0_Args(); Primitive_GC_If_Needed(Free+N_COMPONENTS+Saved_argc+1); Old_Free = Free; Result = Old_Free; Free += N_COMPONENTS+Saved_argc+1; *Old_Free++ = Make_Non_Pointer(TC_MANIFEST_VECTOR, N_COMPONENTS+Saved_argc); *Old_Free++ = C_String_To_Scheme_String(SCHEME_SOURCES_PATH); *Old_Free++ = C_String_To_Scheme_String(DEFAULT_BAND_NAME); *Old_Free++ = C_String_To_Scheme_String(OS_Name); *Old_Free++ = C_String_To_Scheme_String(OS_Variant); for (i = 0; i < Saved_argc; i++) *Old_Free++ = C_String_To_Scheme_String(Saved_argv[i]); return Make_Pointer(TC_VECTOR, Result); }