SCM_EXTERN        605 ext/charconv/charconv.c SCM_EXTERN ScmChar (*Scm_UcsToCharHook)(int ucs4);
SCM_EXTERN        606 ext/charconv/charconv.c SCM_EXTERN int (*Scm_CharToUcsHook)(ScmChar ch);
SCM_EXTERN        607 ext/charconv/charconv.c SCM_EXTERN ScmPort *(*Scm_CodingAwarePortHook)(ScmPort *src,
SCM_EXTERN         76 ext/uvector/uvinit.c SCM_EXTERN ScmObj (*Scm_ReadUvectorHook)(ScmPort *port, const char *tag,
SCM_EXTERN        220 src/gauche.h   SCM_EXTERN int Scm_EqP(ScmObj x, ScmObj y);
SCM_EXTERN        221 src/gauche.h   SCM_EXTERN int Scm_EqvP(ScmObj x, ScmObj y);
SCM_EXTERN        222 src/gauche.h   SCM_EXTERN int Scm_EqualP(ScmObj x, ScmObj y);
SCM_EXTERN        231 src/gauche.h   SCM_EXTERN int Scm_EqualM(ScmObj x, ScmObj y, int mode);
SCM_EXTERN        266 src/gauche.h   SCM_EXTERN int Scm_DigitToInt(ScmChar ch, int radix);
SCM_EXTERN        267 src/gauche.h   SCM_EXTERN ScmChar Scm_IntToDigit(int n, int radix);
SCM_EXTERN        268 src/gauche.h   SCM_EXTERN int Scm_CharToUcs(ScmChar ch);
SCM_EXTERN        269 src/gauche.h   SCM_EXTERN ScmChar Scm_UcsToChar(int ucs);
SCM_EXTERN        270 src/gauche.h   SCM_EXTERN ScmObj Scm_CharEncodingName(void);
SCM_EXTERN        271 src/gauche.h   SCM_EXTERN const char **Scm_SupportedCharacterEncodings(void);
SCM_EXTERN        272 src/gauche.h   SCM_EXTERN int Scm_SupportedCharacterEncodingP(const char *encoding);
SCM_EXTERN        343 src/gauche.h   SCM_EXTERN void Scm_RegisterFinalizer(ScmObj z, ScmFinalizerProc finalizer,
SCM_EXTERN        345 src/gauche.h   SCM_EXTERN void Scm_UnregisterFinalizer(ScmObj z);
SCM_EXTERN        395 src/gauche.h   SCM_EXTERN ScmVM *Scm_VM(void);     /* Returns the current VM */
SCM_EXTERN        397 src/gauche.h   SCM_EXTERN ScmObj Scm_Eval(ScmObj form, ScmObj env);
SCM_EXTERN        398 src/gauche.h   SCM_EXTERN ScmObj Scm_EvalCString(const char *form, ScmObj env);
SCM_EXTERN        399 src/gauche.h   SCM_EXTERN ScmObj Scm_Apply(ScmObj proc, ScmObj args);
SCM_EXTERN        400 src/gauche.h   SCM_EXTERN ScmObj Scm_Values(ScmObj args);
SCM_EXTERN        401 src/gauche.h   SCM_EXTERN ScmObj Scm_Values2(ScmObj val0, ScmObj val1);
SCM_EXTERN        402 src/gauche.h   SCM_EXTERN ScmObj Scm_Values3(ScmObj val0, ScmObj val1, ScmObj val2);
SCM_EXTERN        403 src/gauche.h   SCM_EXTERN ScmObj Scm_Values4(ScmObj val0, ScmObj val1, ScmObj val2,
SCM_EXTERN        405 src/gauche.h   SCM_EXTERN ScmObj Scm_Values5(ScmObj val0, ScmObj val1, ScmObj val2,
SCM_EXTERN        408 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeMacroTransformer(ScmSymbol *name,
SCM_EXTERN        410 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeMacroAutoload(ScmSymbol *name,
SCM_EXTERN        413 src/gauche.h   SCM_EXTERN ScmObj Scm_UnwrapSyntax(ScmObj form);
SCM_EXTERN        415 src/gauche.h   SCM_EXTERN ScmObj Scm_VMGetResult(ScmVM *vm);
SCM_EXTERN        416 src/gauche.h   SCM_EXTERN ScmObj Scm_VMGetStackLite(ScmVM *vm);
SCM_EXTERN        417 src/gauche.h   SCM_EXTERN ScmObj Scm_VMGetStack(ScmVM *vm);
SCM_EXTERN        419 src/gauche.h   SCM_EXTERN ScmObj Scm_VMApply(ScmObj proc, ScmObj args);
SCM_EXTERN        420 src/gauche.h   SCM_EXTERN ScmObj Scm_VMApply0(ScmObj proc);
SCM_EXTERN        421 src/gauche.h   SCM_EXTERN ScmObj Scm_VMApply1(ScmObj proc, ScmObj arg);
SCM_EXTERN        422 src/gauche.h   SCM_EXTERN ScmObj Scm_VMApply2(ScmObj proc, ScmObj arg1, ScmObj arg2);
SCM_EXTERN        423 src/gauche.h   SCM_EXTERN ScmObj Scm_VMApply3(ScmObj proc, ScmObj arg1, ScmObj arg2,
SCM_EXTERN        425 src/gauche.h   SCM_EXTERN ScmObj Scm_VMApply4(ScmObj proc, ScmObj arg1, ScmObj arg2,
SCM_EXTERN        427 src/gauche.h   SCM_EXTERN ScmObj Scm_VMEval(ScmObj expr, ScmObj env);
SCM_EXTERN        428 src/gauche.h   SCM_EXTERN ScmObj Scm_VMCall(ScmObj *args, int argcnt, void *data);
SCM_EXTERN        430 src/gauche.h   SCM_EXTERN ScmObj Scm_VMCallCC(ScmObj proc);
SCM_EXTERN        431 src/gauche.h   SCM_EXTERN ScmObj Scm_VMDynamicWind(ScmObj pre, ScmObj body, ScmObj post);
SCM_EXTERN        432 src/gauche.h   SCM_EXTERN ScmObj Scm_VMDynamicWindC(ScmObj (*before)(ScmObj *, int, void *),
SCM_EXTERN        437 src/gauche.h   SCM_EXTERN ScmObj Scm_VMWithErrorHandler(ScmObj handler, ScmObj thunk);
SCM_EXTERN        438 src/gauche.h   SCM_EXTERN ScmObj Scm_VMWithExceptionHandler(ScmObj handler, ScmObj thunk);
SCM_EXTERN        544 src/gauche.h   SCM_EXTERN void Scm_InitStaticClass(ScmClass *klass, const char *name,
SCM_EXTERN        548 src/gauche.h   SCM_EXTERN void Scm_InitStaticClassWithSupers(ScmClass *klass,
SCM_EXTERN        554 src/gauche.h   SCM_EXTERN void Scm_InitStaticClassWithMeta(ScmClass *klass,
SCM_EXTERN        563 src/gauche.h   SCM_EXTERN void Scm_InitBuiltinClass(ScmClass *c, const char *name,
SCM_EXTERN        568 src/gauche.h   SCM_EXTERN ScmClass *Scm_ClassOf(ScmObj obj);
SCM_EXTERN        569 src/gauche.h   SCM_EXTERN int Scm_SubtypeP(ScmClass *sub, ScmClass *type);
SCM_EXTERN        570 src/gauche.h   SCM_EXTERN int Scm_TypeP(ScmObj obj, ScmClass *type);
SCM_EXTERN        571 src/gauche.h   SCM_EXTERN ScmClass *Scm_BaseClassOf(ScmClass *klass);
SCM_EXTERN        573 src/gauche.h   SCM_EXTERN ScmObj Scm_VMSlotRef(ScmObj obj, ScmObj slot, int boundp);
SCM_EXTERN        574 src/gauche.h   SCM_EXTERN ScmObj Scm_VMSlotSet(ScmObj obj, ScmObj slot, ScmObj value);
SCM_EXTERN        575 src/gauche.h   SCM_EXTERN ScmObj Scm_VMSlotBoundP(ScmObj obj, ScmObj slot);
SCM_EXTERN        603 src/gauche.h   SCM_EXTERN ScmClass *Scm_DefaultCPL[];
SCM_EXTERN        604 src/gauche.h   SCM_EXTERN ScmClass *Scm_CollectionCPL[];
SCM_EXTERN        605 src/gauche.h   SCM_EXTERN ScmClass *Scm_SequenceCPL[];
SCM_EXTERN        606 src/gauche.h   SCM_EXTERN ScmClass *Scm_ObjectCPL[];
SCM_EXTERN        687 src/gauche.h   SCM_EXTERN ScmClass *Scm_MakeForeignPointerClass(ScmModule *module,
SCM_EXTERN        692 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeForeignPointer(ScmClass *klass, void *ptr);
SCM_EXTERN        717 src/gauche.h   SCM_EXTERN ScmObj Scm_ForeignPointerAttr(ScmForeignPointer *fp);
SCM_EXTERN        718 src/gauche.h   SCM_EXTERN ScmObj Scm_ForeignPointerAttrGet(ScmForeignPointer *fp,
SCM_EXTERN        720 src/gauche.h   SCM_EXTERN ScmObj Scm_ForeignPointerAttrSet(ScmForeignPointer *fp,
SCM_EXTERN        819 src/gauche.h   SCM_EXTERN ScmObj Scm_Cons(ScmObj car, ScmObj cdr);
SCM_EXTERN        820 src/gauche.h   SCM_EXTERN ScmObj Scm_Acons(ScmObj caar, ScmObj cdar, ScmObj cdr);
SCM_EXTERN        821 src/gauche.h   SCM_EXTERN ScmObj Scm_List(ScmObj elt, ...);
SCM_EXTERN        822 src/gauche.h   SCM_EXTERN ScmObj Scm_Conses(ScmObj elt, ...);
SCM_EXTERN        823 src/gauche.h   SCM_EXTERN ScmObj Scm_VaList(va_list elts);
SCM_EXTERN        824 src/gauche.h   SCM_EXTERN ScmObj Scm_VaCons(va_list elts);
SCM_EXTERN        825 src/gauche.h   SCM_EXTERN ScmObj Scm_ArrayToList(ScmObj *elts, int nelts);
SCM_EXTERN        826 src/gauche.h   SCM_EXTERN ScmObj *Scm_ListToArray(ScmObj list, int *nelts, ScmObj *store,
SCM_EXTERN        829 src/gauche.h   SCM_EXTERN ScmObj Scm_Car(ScmObj obj);
SCM_EXTERN        830 src/gauche.h   SCM_EXTERN ScmObj Scm_Cdr(ScmObj obj);
SCM_EXTERN        831 src/gauche.h   SCM_EXTERN ScmObj Scm_Caar(ScmObj obj);
SCM_EXTERN        832 src/gauche.h   SCM_EXTERN ScmObj Scm_Cadr(ScmObj obj);
SCM_EXTERN        833 src/gauche.h   SCM_EXTERN ScmObj Scm_Cdar(ScmObj obj);
SCM_EXTERN        834 src/gauche.h   SCM_EXTERN ScmObj Scm_Cddr(ScmObj obj);
SCM_EXTERN        836 src/gauche.h   SCM_EXTERN int    Scm_Length(ScmObj obj);
SCM_EXTERN        837 src/gauche.h   SCM_EXTERN ScmObj Scm_CopyList(ScmObj list);
SCM_EXTERN        838 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeList(int len, ScmObj fill);
SCM_EXTERN        839 src/gauche.h   SCM_EXTERN ScmObj Scm_Append2X(ScmObj list, ScmObj obj);
SCM_EXTERN        840 src/gauche.h   SCM_EXTERN ScmObj Scm_Append2(ScmObj list, ScmObj obj);
SCM_EXTERN        841 src/gauche.h   SCM_EXTERN ScmObj Scm_Append(ScmObj args);
SCM_EXTERN        842 src/gauche.h   SCM_EXTERN ScmObj Scm_ReverseX(ScmObj list);
SCM_EXTERN        843 src/gauche.h   SCM_EXTERN ScmObj Scm_Reverse(ScmObj list);
SCM_EXTERN        844 src/gauche.h   SCM_EXTERN ScmObj Scm_ListTail(ScmObj list, int i, ScmObj fallback);
SCM_EXTERN        845 src/gauche.h   SCM_EXTERN ScmObj Scm_ListRef(ScmObj list, int i, ScmObj fallback);
SCM_EXTERN        846 src/gauche.h   SCM_EXTERN ScmObj Scm_LastPair(ScmObj list);
SCM_EXTERN        848 src/gauche.h   SCM_EXTERN ScmObj Scm_Memq(ScmObj obj, ScmObj list);
SCM_EXTERN        849 src/gauche.h   SCM_EXTERN ScmObj Scm_Memv(ScmObj obj, ScmObj list);
SCM_EXTERN        850 src/gauche.h   SCM_EXTERN ScmObj Scm_Member(ScmObj obj, ScmObj list, int cmpmode);
SCM_EXTERN        851 src/gauche.h   SCM_EXTERN ScmObj Scm_Assq(ScmObj obj, ScmObj alist);
SCM_EXTERN        852 src/gauche.h   SCM_EXTERN ScmObj Scm_Assv(ScmObj obj, ScmObj alist);
SCM_EXTERN        853 src/gauche.h   SCM_EXTERN ScmObj Scm_Assoc(ScmObj obj, ScmObj alist, int cmpmode);
SCM_EXTERN        855 src/gauche.h   SCM_EXTERN ScmObj Scm_Delete(ScmObj obj, ScmObj list, int cmpmode);
SCM_EXTERN        856 src/gauche.h   SCM_EXTERN ScmObj Scm_DeleteX(ScmObj obj, ScmObj list, int cmpmode);
SCM_EXTERN        857 src/gauche.h   SCM_EXTERN ScmObj Scm_AssocDelete(ScmObj elt, ScmObj alist, int cmpmode);
SCM_EXTERN        858 src/gauche.h   SCM_EXTERN ScmObj Scm_AssocDeleteX(ScmObj elt, ScmObj alist, int cmpmode);
SCM_EXTERN        860 src/gauche.h   SCM_EXTERN ScmObj Scm_DeleteDuplicates(ScmObj list, int cmpmode);
SCM_EXTERN        861 src/gauche.h   SCM_EXTERN ScmObj Scm_DeleteDuplicatesX(ScmObj list, int cmpmode);
SCM_EXTERN        863 src/gauche.h   SCM_EXTERN ScmObj Scm_MonotonicMerge(ScmObj start, ScmObj sequences);
SCM_EXTERN        864 src/gauche.h   SCM_EXTERN ScmObj Scm_Union(ScmObj list1, ScmObj list2);
SCM_EXTERN        865 src/gauche.h   SCM_EXTERN ScmObj Scm_Intersection(ScmObj list1, ScmObj list2);
SCM_EXTERN        867 src/gauche.h   SCM_EXTERN ScmObj Scm_ExtendedCons(ScmObj car, ScmObj cdr);
SCM_EXTERN        868 src/gauche.h   SCM_EXTERN ScmObj Scm_PairAttr(ScmPair *pair);
SCM_EXTERN        869 src/gauche.h   SCM_EXTERN ScmObj Scm_PairAttrGet(ScmPair *pair, ScmObj key, ScmObj fallback);
SCM_EXTERN        870 src/gauche.h   SCM_EXTERN ScmObj Scm_PairAttrSet(ScmPair *pair, ScmObj key, ScmObj value);
SCM_EXTERN        876 src/gauche.h   SCM_EXTERN ScmChar Scm_ReadXdigitsFromString(const char *, int, const char **);
SCM_EXTERN        877 src/gauche.h   SCM_EXTERN ScmChar Scm_ReadXdigitsFromPort(ScmPort *port, int ndigits,
SCM_EXTERN        900 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeEmptyCharSet(void);
SCM_EXTERN        901 src/gauche.h   SCM_EXTERN ScmObj Scm_CopyCharSet(ScmCharSet *src);
SCM_EXTERN        902 src/gauche.h   SCM_EXTERN int    Scm_CharSetEq(ScmCharSet *x, ScmCharSet *y);
SCM_EXTERN        903 src/gauche.h   SCM_EXTERN int    Scm_CharSetLE(ScmCharSet *x, ScmCharSet *y);
SCM_EXTERN        904 src/gauche.h   SCM_EXTERN ScmObj Scm_CharSetAddRange(ScmCharSet *cs,
SCM_EXTERN        906 src/gauche.h   SCM_EXTERN ScmObj Scm_CharSetAdd(ScmCharSet *dest, ScmCharSet *src);
SCM_EXTERN        907 src/gauche.h   SCM_EXTERN ScmObj Scm_CharSetComplement(ScmCharSet *cs);
SCM_EXTERN        908 src/gauche.h   SCM_EXTERN ScmObj Scm_CharSetCaseFold(ScmCharSet *cs);
SCM_EXTERN        909 src/gauche.h   SCM_EXTERN ScmObj Scm_CharSetRanges(ScmCharSet *cs);
SCM_EXTERN        910 src/gauche.h   SCM_EXTERN ScmObj Scm_CharSetRead(ScmPort *input, int *complement_p,
SCM_EXTERN        913 src/gauche.h   SCM_EXTERN int    Scm_CharSetContains(ScmCharSet *cs, ScmChar c);
SCM_EXTERN        932 src/gauche.h   SCM_EXTERN ScmObj Scm_GetStandardCharSet(int id);
SCM_EXTERN       1050 src/gauche.h   SCM_EXTERN int     Scm_MBLen(const char *str, const char *stop);
SCM_EXTERN       1052 src/gauche.h   SCM_EXTERN ScmObj  Scm_MakeString(const char *str, int size, int len,
SCM_EXTERN       1054 src/gauche.h   SCM_EXTERN ScmObj  Scm_MakeFillString(int len, ScmChar fill);
SCM_EXTERN       1055 src/gauche.h   SCM_EXTERN ScmObj  Scm_CopyStringWithFlags(ScmString *str, int flags, int mask);
SCM_EXTERN       1059 src/gauche.h   SCM_EXTERN char*   Scm_GetString(ScmString *str);
SCM_EXTERN       1060 src/gauche.h   SCM_EXTERN const char* Scm_GetStringConst(ScmString *str);
SCM_EXTERN       1061 src/gauche.h   SCM_EXTERN const char* Scm_GetStringContent(ScmString *str,
SCM_EXTERN       1066 src/gauche.h   SCM_EXTERN ScmObj  Scm_StringCompleteToIncompleteX(ScmString *str);
SCM_EXTERN       1067 src/gauche.h   SCM_EXTERN ScmObj  Scm_StringIncompleteToCompleteX(ScmString *str);
SCM_EXTERN       1068 src/gauche.h   SCM_EXTERN ScmObj  Scm_StringCompleteToIncomplete(ScmString *str);
SCM_EXTERN       1069 src/gauche.h   SCM_EXTERN ScmObj  Scm_StringIncompleteToComplete(ScmString *str);
SCM_EXTERN       1071 src/gauche.h   SCM_EXTERN int     Scm_StringEqual(ScmString *x, ScmString *y);
SCM_EXTERN       1072 src/gauche.h   SCM_EXTERN int     Scm_StringCmp(ScmString *x, ScmString *y);
SCM_EXTERN       1073 src/gauche.h   SCM_EXTERN int     Scm_StringCiCmp(ScmString *x, ScmString *y);
SCM_EXTERN       1075 src/gauche.h   SCM_EXTERN const char *Scm_StringPosition(ScmString *str, int k);
SCM_EXTERN       1076 src/gauche.h   SCM_EXTERN ScmChar Scm_StringRef(ScmString *str, int k, int range_error);
SCM_EXTERN       1077 src/gauche.h   SCM_EXTERN ScmObj  Scm_StringSet(ScmString *str, int k, ScmChar sc);
SCM_EXTERN       1078 src/gauche.h   SCM_EXTERN int     Scm_StringByteRef(ScmString *str, int k, int range_error);
SCM_EXTERN       1079 src/gauche.h   SCM_EXTERN ScmObj  Scm_StringByteSet(ScmString *str, int k, ScmByte b);
SCM_EXTERN       1080 src/gauche.h   SCM_EXTERN ScmObj  Scm_StringSubstitute(ScmString *target, int start,
SCM_EXTERN       1083 src/gauche.h   SCM_EXTERN ScmObj  Scm_Substring(ScmString *x, int start, int end);
SCM_EXTERN       1084 src/gauche.h   SCM_EXTERN ScmObj  Scm_MaybeSubstring(ScmString *x, ScmObj start, ScmObj end);
SCM_EXTERN       1085 src/gauche.h   SCM_EXTERN ScmObj  Scm_StringTake(ScmString *x, int nchars, int takefirst,
SCM_EXTERN       1088 src/gauche.h   SCM_EXTERN ScmObj  Scm_StringAppend2(ScmString *x, ScmString *y);
SCM_EXTERN       1089 src/gauche.h   SCM_EXTERN ScmObj  Scm_StringAppendC(ScmString *x, const char *s, int size,
SCM_EXTERN       1091 src/gauche.h   SCM_EXTERN ScmObj  Scm_StringAppend(ScmObj strs);
SCM_EXTERN       1092 src/gauche.h   SCM_EXTERN ScmObj  Scm_StringJoin(ScmObj strs, ScmString *delim, int grammer);
SCM_EXTERN       1094 src/gauche.h   SCM_EXTERN ScmObj  Scm_StringSplitByChar(ScmString *str, ScmChar ch);
SCM_EXTERN       1095 src/gauche.h   SCM_EXTERN ScmObj  Scm_StringScan(ScmString *s1, ScmString *s2, int retmode);
SCM_EXTERN       1096 src/gauche.h   SCM_EXTERN ScmObj  Scm_StringScanChar(ScmString *s1, ScmChar ch, int retmode);
SCM_EXTERN       1108 src/gauche.h   SCM_EXTERN ScmObj  Scm_StringToList(ScmString *str);
SCM_EXTERN       1109 src/gauche.h   SCM_EXTERN ScmObj  Scm_ListToString(ScmObj chars);
SCM_EXTERN       1110 src/gauche.h   SCM_EXTERN ScmObj  Scm_StringFill(ScmString *str, ScmChar c,
SCM_EXTERN       1113 src/gauche.h   SCM_EXTERN ScmObj Scm_ConstCStringArrayToList(const char **array, int size);
SCM_EXTERN       1114 src/gauche.h   SCM_EXTERN ScmObj Scm_CStringArrayToList(char **array, int size);
SCM_EXTERN       1156 src/gauche.h   SCM_EXTERN void        Scm_DStringInit(ScmDString *dstr);
SCM_EXTERN       1157 src/gauche.h   SCM_EXTERN int         Scm_DStringSize(ScmDString *dstr);
SCM_EXTERN       1158 src/gauche.h   SCM_EXTERN ScmObj      Scm_DStringGet(ScmDString *dstr, int flags);
SCM_EXTERN       1159 src/gauche.h   SCM_EXTERN const char *Scm_DStringGetz(ScmDString *dstr);
SCM_EXTERN       1160 src/gauche.h   SCM_EXTERN void        Scm_DStringPutz(ScmDString *dstr, const char *str,
SCM_EXTERN       1162 src/gauche.h   SCM_EXTERN void        Scm_DStringAdd(ScmDString *dstr, ScmString *str);
SCM_EXTERN       1163 src/gauche.h   SCM_EXTERN void        Scm_DStringPutb(ScmDString *dstr, char byte);
SCM_EXTERN       1164 src/gauche.h   SCM_EXTERN void        Scm_DStringPutc(ScmDString *dstr, ScmChar ch);
SCM_EXTERN       1187 src/gauche.h   SCM_EXTERN void Scm__DStringRealloc(ScmDString *dstr, int min_incr);
SCM_EXTERN       1204 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeStringPointer(ScmString *src, int index,
SCM_EXTERN       1206 src/gauche.h   SCM_EXTERN ScmObj Scm_StringPointerRef(ScmStringPointer *sp);
SCM_EXTERN       1207 src/gauche.h   SCM_EXTERN ScmObj Scm_StringPointerNext(ScmStringPointer *sp);
SCM_EXTERN       1208 src/gauche.h   SCM_EXTERN ScmObj Scm_StringPointerPrev(ScmStringPointer *sp);
SCM_EXTERN       1209 src/gauche.h   SCM_EXTERN ScmObj Scm_StringPointerSet(ScmStringPointer *sp, int index);
SCM_EXTERN       1210 src/gauche.h   SCM_EXTERN ScmObj Scm_StringPointerSubstring(ScmStringPointer *sp, int beforep);
SCM_EXTERN       1211 src/gauche.h   SCM_EXTERN ScmObj Scm_StringPointerCopy(ScmStringPointer *sp);
SCM_EXTERN       1214 src/gauche.h   SCM_EXTERN void   Scm_StringPointerDump(ScmStringPointer *sp);
SCM_EXTERN       1252 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeVector(int size, ScmObj fill);
SCM_EXTERN       1253 src/gauche.h   SCM_EXTERN ScmObj Scm_VectorRef(ScmVector *vec, int i, ScmObj fallback);
SCM_EXTERN       1254 src/gauche.h   SCM_EXTERN ScmObj Scm_VectorSet(ScmVector *vec, int i, ScmObj obj);
SCM_EXTERN       1255 src/gauche.h   SCM_EXTERN ScmObj Scm_VectorFill(ScmVector *vec, ScmObj fill, int start, int end);
SCM_EXTERN       1257 src/gauche.h   SCM_EXTERN ScmObj Scm_ListToVector(ScmObj l, int start, int end);
SCM_EXTERN       1258 src/gauche.h   SCM_EXTERN ScmObj Scm_VectorToList(ScmVector *v, int start, int end);
SCM_EXTERN       1259 src/gauche.h   SCM_EXTERN ScmObj Scm_VectorCopy(ScmVector *vec, int start, int end,
SCM_EXTERN       1466 src/gauche.h   SCM_EXTERN ScmObj Scm_Stdin(void);
SCM_EXTERN       1467 src/gauche.h   SCM_EXTERN ScmObj Scm_Stdout(void);
SCM_EXTERN       1468 src/gauche.h   SCM_EXTERN ScmObj Scm_Stderr(void);
SCM_EXTERN       1470 src/gauche.h   SCM_EXTERN ScmObj Scm_GetBufferingMode(ScmPort *port);
SCM_EXTERN       1471 src/gauche.h   SCM_EXTERN int    Scm_BufferingMode(ScmObj flag, int direction, int fallback);
SCM_EXTERN       1473 src/gauche.h   SCM_EXTERN ScmObj Scm_OpenFilePort(const char *path, int flags,
SCM_EXTERN       1476 src/gauche.h   SCM_EXTERN void   Scm_FlushAllPorts(int exitting);
SCM_EXTERN       1478 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeInputStringPort(ScmString *str, int privatep);
SCM_EXTERN       1479 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeOutputStringPort(int privatep);
SCM_EXTERN       1480 src/gauche.h   SCM_EXTERN ScmObj Scm_GetOutputString(ScmPort *port);
SCM_EXTERN       1481 src/gauche.h   SCM_EXTERN ScmObj Scm_GetOutputStringUnsafe(ScmPort *port);
SCM_EXTERN       1482 src/gauche.h   SCM_EXTERN ScmObj Scm_GetRemainingInputString(ScmPort *port);
SCM_EXTERN       1484 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeVirtualPort(ScmClass *klass,
SCM_EXTERN       1487 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeBufferedPort(ScmClass *klass,
SCM_EXTERN       1491 src/gauche.h   SCM_EXTERN ScmObj Scm_MakePortWithFd(ScmObj name,
SCM_EXTERN       1496 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeCodingAwarePort(ScmPort *iport);
SCM_EXTERN       1498 src/gauche.h   SCM_EXTERN ScmObj Scm_PortName(ScmPort *port);
SCM_EXTERN       1499 src/gauche.h   SCM_EXTERN int    Scm_PortLine(ScmPort *port);
SCM_EXTERN       1500 src/gauche.h   SCM_EXTERN ScmObj Scm_PortSeek(ScmPort *port, ScmObj off, int whence);
SCM_EXTERN       1501 src/gauche.h   SCM_EXTERN ScmObj Scm_PortSeekUnsafe(ScmPort *port, ScmObj off, int whence);
SCM_EXTERN       1502 src/gauche.h   SCM_EXTERN int    Scm_PortFileNo(ScmPort *port);
SCM_EXTERN       1503 src/gauche.h   SCM_EXTERN int    Scm_FdReady(int fd, int dir);
SCM_EXTERN       1504 src/gauche.h   SCM_EXTERN int    Scm_ByteReady(ScmPort *port);
SCM_EXTERN       1505 src/gauche.h   SCM_EXTERN int    Scm_ByteReadyUnsafe(ScmPort *port);
SCM_EXTERN       1506 src/gauche.h   SCM_EXTERN int    Scm_CharReady(ScmPort *port);
SCM_EXTERN       1507 src/gauche.h   SCM_EXTERN int    Scm_CharReadyUnsafe(ScmPort *port);
SCM_EXTERN       1509 src/gauche.h   SCM_EXTERN void   Scm_ClosePort(ScmPort *port);
SCM_EXTERN       1511 src/gauche.h   SCM_EXTERN ScmObj Scm_VMWithPortLocking(ScmPort *port,
SCM_EXTERN       1514 src/gauche.h   SCM_EXTERN void Scm_Putb(ScmByte b, ScmPort *port);
SCM_EXTERN       1515 src/gauche.h   SCM_EXTERN void Scm_Putc(ScmChar c, ScmPort *port);
SCM_EXTERN       1516 src/gauche.h   SCM_EXTERN void Scm_Puts(ScmString *s, ScmPort *port);
SCM_EXTERN       1517 src/gauche.h   SCM_EXTERN void Scm_Putz(const char *s, int len, ScmPort *port);
SCM_EXTERN       1518 src/gauche.h   SCM_EXTERN void Scm_Flush(ScmPort *port);
SCM_EXTERN       1520 src/gauche.h   SCM_EXTERN void Scm_PutbUnsafe(ScmByte b, ScmPort *port);
SCM_EXTERN       1521 src/gauche.h   SCM_EXTERN void Scm_PutcUnsafe(ScmChar c, ScmPort *port);
SCM_EXTERN       1522 src/gauche.h   SCM_EXTERN void Scm_PutsUnsafe(ScmString *s, ScmPort *port);
SCM_EXTERN       1523 src/gauche.h   SCM_EXTERN void Scm_PutzUnsafe(const char *s, int len, ScmPort *port);
SCM_EXTERN       1524 src/gauche.h   SCM_EXTERN void Scm_FlushUnsafe(ScmPort *port);
SCM_EXTERN       1526 src/gauche.h   SCM_EXTERN void Scm_Ungetc(ScmChar ch, ScmPort *port);
SCM_EXTERN       1527 src/gauche.h   SCM_EXTERN void Scm_Ungetb(int b, ScmPort *port);
SCM_EXTERN       1528 src/gauche.h   SCM_EXTERN int Scm_Getb(ScmPort *port);
SCM_EXTERN       1529 src/gauche.h   SCM_EXTERN int Scm_Getc(ScmPort *port);
SCM_EXTERN       1530 src/gauche.h   SCM_EXTERN int Scm_Getz(char *buf, int buflen, ScmPort *port);
SCM_EXTERN       1531 src/gauche.h   SCM_EXTERN ScmChar Scm_Peekc(ScmPort *port);
SCM_EXTERN       1532 src/gauche.h   SCM_EXTERN int     Scm_Peekb(ScmPort *port);
SCM_EXTERN       1534 src/gauche.h   SCM_EXTERN void Scm_UngetcUnsafe(ScmChar ch, ScmPort *port);
SCM_EXTERN       1535 src/gauche.h   SCM_EXTERN void Scm_UngetbUnsafe(int b, ScmPort *port);
SCM_EXTERN       1536 src/gauche.h   SCM_EXTERN int Scm_GetbUnsafe(ScmPort *port);
SCM_EXTERN       1537 src/gauche.h   SCM_EXTERN int Scm_GetcUnsafe(ScmPort *port);
SCM_EXTERN       1538 src/gauche.h   SCM_EXTERN int Scm_GetzUnsafe(char *buf, int buflen, ScmPort *port);
SCM_EXTERN       1539 src/gauche.h   SCM_EXTERN ScmChar Scm_PeekcUnsafe(ScmPort *port);
SCM_EXTERN       1540 src/gauche.h   SCM_EXTERN int     Scm_PeekbUnsafe(ScmPort *port);
SCM_EXTERN       1542 src/gauche.h   SCM_EXTERN ScmObj Scm_ReadLine(ScmPort *port);
SCM_EXTERN       1543 src/gauche.h   SCM_EXTERN ScmObj Scm_ReadLineUnsafe(ScmPort *port);
SCM_EXTERN       1545 src/gauche.h   SCM_EXTERN ScmObj Scm_WithPort(ScmPort *port[], ScmObj thunk,
SCM_EXTERN       1597 src/gauche.h   SCM_EXTERN void Scm_Write(ScmObj obj, ScmObj port, int mode);
SCM_EXTERN       1598 src/gauche.h   SCM_EXTERN int Scm_WriteCircular(ScmObj obj, ScmObj port, int mode, int width);
SCM_EXTERN       1599 src/gauche.h   SCM_EXTERN int Scm_WriteLimited(ScmObj obj, ScmObj port, int mode, int width);
SCM_EXTERN       1600 src/gauche.h   SCM_EXTERN void Scm_Format(ScmPort *port, ScmString *fmt, ScmObj args, int ss);
SCM_EXTERN       1601 src/gauche.h   SCM_EXTERN void Scm_Printf(ScmPort *port, const char *fmt, ...);
SCM_EXTERN       1602 src/gauche.h   SCM_EXTERN void Scm_PrintfShared(ScmPort *port, const char *fmt, ...);
SCM_EXTERN       1603 src/gauche.h   SCM_EXTERN void Scm_Vprintf(ScmPort *port, const char *fmt, va_list args,
SCM_EXTERN       1643 src/gauche.h   SCM_EXTERN ScmObj Scm_Read(ScmObj port);
SCM_EXTERN       1644 src/gauche.h   SCM_EXTERN ScmObj Scm_ReadWithContext(ScmObj port, ScmReadContext *ctx);
SCM_EXTERN       1645 src/gauche.h   SCM_EXTERN ScmObj Scm_ReadList(ScmObj port, ScmChar closer);
SCM_EXTERN       1646 src/gauche.h   SCM_EXTERN ScmObj Scm_ReadListWithContext(ScmObj port, ScmChar closer,
SCM_EXTERN       1648 src/gauche.h   SCM_EXTERN ScmObj Scm_ReadFromString(ScmString *string);
SCM_EXTERN       1649 src/gauche.h   SCM_EXTERN ScmObj Scm_ReadFromCString(const char *string);
SCM_EXTERN       1651 src/gauche.h   SCM_EXTERN void   Scm_ReadError(ScmPort *port, const char *fmt, ...);
SCM_EXTERN       1653 src/gauche.h   SCM_EXTERN ScmObj Scm_DefineReaderCtor(ScmObj symbol, ScmObj proc,
SCM_EXTERN       1671 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeWeakVector(int size);
SCM_EXTERN       1672 src/gauche.h   SCM_EXTERN ScmObj Scm_WeakVectorRef(ScmWeakVector *v, int index, ScmObj fallback);
SCM_EXTERN       1673 src/gauche.h   SCM_EXTERN ScmObj Scm_WeakVectorSet(ScmWeakVector *v, int index, ScmObj val);
SCM_EXTERN       1677 src/gauche.h   SCM_EXTERN ScmWeakBox *Scm_MakeWeakBox(void *value);
SCM_EXTERN       1678 src/gauche.h   SCM_EXTERN int         Scm_WeakBoxEmptyP(ScmWeakBox *wbox);
SCM_EXTERN       1679 src/gauche.h   SCM_EXTERN void        Scm_WeakBoxSet(ScmWeakBox *wbox, void *value);
SCM_EXTERN       1680 src/gauche.h   SCM_EXTERN void       *Scm_WeakBoxRef(ScmWeakBox *wbox);
SCM_EXTERN       1749 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeHashTableSimple(int type, int initSize);
SCM_EXTERN       1750 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeHashTableMultiWord(int keySize, int initSize);
SCM_EXTERN       1751 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeHashTableFull(ScmClass *klass,
SCM_EXTERN       1758 src/gauche.h   SCM_EXTERN ScmObj Scm_CopyHashTable(ScmHashTable *tab);
SCM_EXTERN       1763 src/gauche.h   SCM_EXTERN ScmHashEntry *Scm_HashTableGetRaw(ScmHashTable *hash, void *key);
SCM_EXTERN       1764 src/gauche.h   SCM_EXTERN ScmHashEntry *Scm_HashTableAddRaw(ScmHashTable *hash,
SCM_EXTERN       1766 src/gauche.h   SCM_EXTERN ScmHashEntry *Scm_HashTablePutRaw(ScmHashTable *hash,
SCM_EXTERN       1768 src/gauche.h   SCM_EXTERN ScmHashEntry *Scm_HashTableDeleteRaw(ScmHashTable *hash, void *key);
SCM_EXTERN       1770 src/gauche.h   SCM_EXTERN ScmHashEntry *Scm_HashTableGet(ScmHashTable *hash, ScmObj key);
SCM_EXTERN       1771 src/gauche.h   SCM_EXTERN ScmHashEntry *Scm_HashTableAdd(ScmHashTable *hash,
SCM_EXTERN       1773 src/gauche.h   SCM_EXTERN ScmHashEntry *Scm_HashTablePut(ScmHashTable *hash,
SCM_EXTERN       1775 src/gauche.h   SCM_EXTERN ScmHashEntry *Scm_HashTableDelete(ScmHashTable *hash, ScmObj key);
SCM_EXTERN       1777 src/gauche.h   SCM_EXTERN ScmObj Scm_HashTableKeys(ScmHashTable *table);
SCM_EXTERN       1778 src/gauche.h   SCM_EXTERN ScmObj Scm_HashTableValues(ScmHashTable *table);
SCM_EXTERN       1780 src/gauche.h   SCM_EXTERN void Scm_HashIterInitRaw(ScmHashTable *hash, ScmHashIter *iter);
SCM_EXTERN       1781 src/gauche.h   SCM_EXTERN void Scm_HashIterInit(ScmHashTable *hash, ScmHashIter *iter);
SCM_EXTERN       1782 src/gauche.h   SCM_EXTERN ScmHashEntry *Scm_HashIterNext(ScmHashIter *iter);
SCM_EXTERN       1785 src/gauche.h   SCM_EXTERN ScmObj Scm_HashTableStat(ScmHashTable *table);
SCM_EXTERN       1788 src/gauche.h   SCM_EXTERN unsigned long Scm_EqHash(ScmObj obj);
SCM_EXTERN       1789 src/gauche.h   SCM_EXTERN unsigned long Scm_EqvHash(ScmObj obj);
SCM_EXTERN       1790 src/gauche.h   SCM_EXTERN unsigned long Scm_Hash(ScmObj obj);
SCM_EXTERN       1791 src/gauche.h   SCM_EXTERN unsigned long Scm_HashString(ScmString *str, unsigned long bound);
SCM_EXTERN       1801 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeHashTable(ScmHashProc hashfn,
SCM_EXTERN       1826 src/gauche.h   SCM_EXTERN ScmGloc *Scm_FindBinding(ScmModule *module, ScmSymbol *symbol,
SCM_EXTERN       1828 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeModule(ScmSymbol *name, int error_if_exists);
SCM_EXTERN       1829 src/gauche.h   SCM_EXTERN ScmObj Scm_SymbolValue(ScmModule *module, ScmSymbol *symbol);
SCM_EXTERN       1830 src/gauche.h   SCM_EXTERN ScmObj Scm_Define(ScmModule *module, ScmSymbol *symbol,
SCM_EXTERN       1832 src/gauche.h   SCM_EXTERN ScmObj Scm_DefineConst(ScmModule *module, ScmSymbol *symbol,
SCM_EXTERN       1835 src/gauche.h   SCM_EXTERN ScmObj Scm_ExtendModule(ScmModule *module, ScmObj supers);
SCM_EXTERN       1836 src/gauche.h   SCM_EXTERN ScmObj Scm_ImportModules(ScmModule *module, ScmObj list);
SCM_EXTERN       1837 src/gauche.h   SCM_EXTERN ScmObj Scm_ExportSymbols(ScmModule *module, ScmObj list);
SCM_EXTERN       1838 src/gauche.h   SCM_EXTERN ScmObj Scm_ExportAll(ScmModule *module);
SCM_EXTERN       1839 src/gauche.h   SCM_EXTERN ScmModule *Scm_FindModule(ScmSymbol *name, int flags);
SCM_EXTERN       1840 src/gauche.h   SCM_EXTERN ScmObj Scm_AllModules(void);
SCM_EXTERN       1841 src/gauche.h   SCM_EXTERN void   Scm_SelectModule(ScmModule *mod);
SCM_EXTERN       1859 src/gauche.h   SCM_EXTERN ScmObj Scm_ModuleNameToPath(ScmSymbol *name);
SCM_EXTERN       1860 src/gauche.h   SCM_EXTERN ScmObj Scm_PathToModuleName(ScmString *path);
SCM_EXTERN       1862 src/gauche.h   SCM_EXTERN ScmModule *Scm_NullModule(void);
SCM_EXTERN       1863 src/gauche.h   SCM_EXTERN ScmModule *Scm_SchemeModule(void);
SCM_EXTERN       1864 src/gauche.h   SCM_EXTERN ScmModule *Scm_GaucheModule(void);
SCM_EXTERN       1865 src/gauche.h   SCM_EXTERN ScmModule *Scm_UserModule(void);
SCM_EXTERN       1866 src/gauche.h   SCM_EXTERN ScmModule *Scm_CurrentModule(void);
SCM_EXTERN       1890 src/gauche.h   SCM_EXTERN ScmObj Scm_Intern(ScmString *name);
SCM_EXTERN       1892 src/gauche.h   SCM_EXTERN ScmObj Scm_Gensym(ScmString *prefix);
SCM_EXTERN       1918 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeGloc(ScmSymbol *sym, ScmModule *module);
SCM_EXTERN       1919 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeConstGloc(ScmSymbol *sym, ScmModule *module);
SCM_EXTERN       1920 src/gauche.h   SCM_EXTERN ScmObj Scm_GlocConstSetter(ScmGloc *g, ScmObj val);
SCM_EXTERN       1941 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeKeyword(ScmString *name);
SCM_EXTERN       1942 src/gauche.h   SCM_EXTERN ScmObj Scm_GetKeyword(ScmObj key, ScmObj list, ScmObj fallback);
SCM_EXTERN       1943 src/gauche.h   SCM_EXTERN ScmObj Scm_DeleteKeyword(ScmObj key, ScmObj list);
SCM_EXTERN       1944 src/gauche.h   SCM_EXTERN ScmObj Scm_DeleteKeywordX(ScmObj key, ScmObj list);
SCM_EXTERN       2039 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeBignumFromSI(long val);
SCM_EXTERN       2040 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeBignumFromUI(u_long val);
SCM_EXTERN       2041 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeBignumFromUIArray(int sign, u_long *values, int size);
SCM_EXTERN       2042 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeBignumFromDouble(double val);
SCM_EXTERN       2043 src/gauche.h   SCM_EXTERN ScmObj Scm_BignumCopy(ScmBignum *b);
SCM_EXTERN       2044 src/gauche.h   SCM_EXTERN ScmObj Scm_BignumToString(ScmBignum *b, int radix, int use_upper);
SCM_EXTERN       2046 src/gauche.h   SCM_EXTERN long   Scm_BignumToSI(ScmBignum *b, int clamp, int* oor);
SCM_EXTERN       2047 src/gauche.h   SCM_EXTERN u_long Scm_BignumToUI(ScmBignum *b, int clamp, int* oor);
SCM_EXTERN       2049 src/gauche.h   SCM_EXTERN ScmInt64  Scm_BignumToSI64(ScmBignum *b, int clamp, int *oor);
SCM_EXTERN       2050 src/gauche.h   SCM_EXTERN ScmUInt64 Scm_BignumToUI64(ScmBignum *b, int clamp, int *oor);
SCM_EXTERN       2055 src/gauche.h   SCM_EXTERN double Scm_BignumToDouble(ScmBignum *b);
SCM_EXTERN       2056 src/gauche.h   SCM_EXTERN ScmObj Scm_NormalizeBignum(ScmBignum *b);
SCM_EXTERN       2057 src/gauche.h   SCM_EXTERN ScmObj Scm_BignumNegate(ScmBignum *b);
SCM_EXTERN       2058 src/gauche.h   SCM_EXTERN int    Scm_BignumCmp(ScmBignum *bx, ScmBignum *by);
SCM_EXTERN       2059 src/gauche.h   SCM_EXTERN int    Scm_BignumAbsCmp(ScmBignum *bx, ScmBignum *by);
SCM_EXTERN       2060 src/gauche.h   SCM_EXTERN int    Scm_BignumCmp3U(ScmBignum *bx, ScmBignum *off, ScmBignum *by);
SCM_EXTERN       2061 src/gauche.h   SCM_EXTERN ScmObj Scm_BignumComplement(ScmBignum *bx);
SCM_EXTERN       2063 src/gauche.h   SCM_EXTERN ScmObj Scm_BignumAdd(ScmBignum *bx, ScmBignum *by);
SCM_EXTERN       2064 src/gauche.h   SCM_EXTERN ScmObj Scm_BignumAddSI(ScmBignum *bx, long y);
SCM_EXTERN       2065 src/gauche.h   SCM_EXTERN ScmObj Scm_BignumAddN(ScmBignum *bx, ScmObj args);
SCM_EXTERN       2066 src/gauche.h   SCM_EXTERN ScmObj Scm_BignumSub(ScmBignum *bx, ScmBignum *by);
SCM_EXTERN       2067 src/gauche.h   SCM_EXTERN ScmObj Scm_BignumSubSI(ScmBignum *bx, long y);
SCM_EXTERN       2068 src/gauche.h   SCM_EXTERN ScmObj Scm_BignumSubN(ScmBignum *bx, ScmObj args);
SCM_EXTERN       2069 src/gauche.h   SCM_EXTERN ScmObj Scm_BignumMul(ScmBignum *bx, ScmBignum *by);
SCM_EXTERN       2070 src/gauche.h   SCM_EXTERN ScmObj Scm_BignumMulSI(ScmBignum *bx, long y);
SCM_EXTERN       2071 src/gauche.h   SCM_EXTERN ScmObj Scm_BignumMulN(ScmBignum *bx, ScmObj args);
SCM_EXTERN       2072 src/gauche.h   SCM_EXTERN ScmObj Scm_BignumDivSI(ScmBignum *bx, long y, long *r);
SCM_EXTERN       2073 src/gauche.h   SCM_EXTERN ScmObj Scm_BignumDivRem(ScmBignum *bx, ScmBignum *by);
SCM_EXTERN       2075 src/gauche.h   SCM_EXTERN ScmObj Scm_BignumLogAndSI(ScmBignum *bx, long y);
SCM_EXTERN       2076 src/gauche.h   SCM_EXTERN ScmObj Scm_BignumLogAnd(ScmBignum *bx, ScmBignum *by);
SCM_EXTERN       2077 src/gauche.h   SCM_EXTERN ScmObj Scm_BignumLogIor(ScmBignum *bx, ScmBignum *by);
SCM_EXTERN       2078 src/gauche.h   SCM_EXTERN ScmObj Scm_BignumLogXor(ScmBignum *bx, ScmBignum *by);
SCM_EXTERN       2079 src/gauche.h   SCM_EXTERN ScmObj Scm_BignumLogNot(ScmBignum *bx);
SCM_EXTERN       2080 src/gauche.h   SCM_EXTERN ScmObj Scm_BignumLogBit(ScmBignum *bx, int bit);
SCM_EXTERN       2081 src/gauche.h   SCM_EXTERN ScmObj Scm_BignumAsh(ScmBignum *bx, int cnt);
SCM_EXTERN       2083 src/gauche.h   SCM_EXTERN ScmBignum *Scm_MakeBignumWithSize(int size, u_long init);
SCM_EXTERN       2084 src/gauche.h   SCM_EXTERN ScmBignum *Scm_BignumAccMultAddUI(ScmBignum *acc,
SCM_EXTERN       2107 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeInteger(long i);
SCM_EXTERN       2108 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeIntegerU(u_long i);
SCM_EXTERN       2110 src/gauche.h   SCM_EXTERN long   Scm_GetIntegerClamp(ScmObj obj, int clamp, int *oor);
SCM_EXTERN       2111 src/gauche.h   SCM_EXTERN u_long Scm_GetIntegerUClamp(ScmObj obj, int clamp, int *oor);
SCM_EXTERN       2115 src/gauche.h   SCM_EXTERN ScmInt32  Scm_GetInteger32Clamp(ScmObj obj, int clamp, int *oor);
SCM_EXTERN       2116 src/gauche.h   SCM_EXTERN ScmUInt32 Scm_GetIntegerU32Clamp(ScmObj obj, int clamp, int *oor);
SCM_EXTERN       2120 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeInteger64(ScmInt64 i);
SCM_EXTERN       2121 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeIntegerU64(ScmUInt64 i);
SCM_EXTERN       2122 src/gauche.h   SCM_EXTERN ScmInt64  Scm_GetInteger64Clamp(ScmObj obj, int clamp, int *oor);
SCM_EXTERN       2123 src/gauche.h   SCM_EXTERN ScmUInt64 Scm_GetIntegerU64Clamp(ScmObj obj, int clamp, int *oor);
SCM_EXTERN       2137 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeFlonum(double d);
SCM_EXTERN       2138 src/gauche.h   SCM_EXTERN double Scm_GetDouble(ScmObj obj);
SCM_EXTERN       2139 src/gauche.h   SCM_EXTERN ScmObj Scm_DecodeFlonum(double d, int *exp, int *sign);
SCM_EXTERN       2140 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeFlonumToNumber(double d, int exactp);
SCM_EXTERN       2142 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeComplex(double real, double imag);
SCM_EXTERN       2143 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeComplexPolar(double magnitude, double angle);
SCM_EXTERN       2144 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeComplexNormalized(double real, double imag);
SCM_EXTERN       2146 src/gauche.h   SCM_EXTERN ScmObj Scm_PromoteToBignum(ScmObj obj);
SCM_EXTERN       2147 src/gauche.h   SCM_EXTERN ScmObj Scm_PromoteToComplex(ScmObj obj);
SCM_EXTERN       2148 src/gauche.h   SCM_EXTERN ScmObj Scm_PromoteToFlonum(ScmObj obj);
SCM_EXTERN       2150 src/gauche.h   SCM_EXTERN int    Scm_IntegerP(ScmObj obj);
SCM_EXTERN       2151 src/gauche.h   SCM_EXTERN int    Scm_OddP(ScmObj obj);
SCM_EXTERN       2152 src/gauche.h   SCM_EXTERN ScmObj Scm_Abs(ScmObj obj);
SCM_EXTERN       2153 src/gauche.h   SCM_EXTERN int    Scm_Sign(ScmObj obj);
SCM_EXTERN       2154 src/gauche.h   SCM_EXTERN ScmObj Scm_Negate(ScmObj obj);
SCM_EXTERN       2155 src/gauche.h   SCM_EXTERN ScmObj Scm_Reciprocal(ScmObj obj);
SCM_EXTERN       2156 src/gauche.h   SCM_EXTERN ScmObj Scm_ExactToInexact(ScmObj obj);
SCM_EXTERN       2157 src/gauche.h   SCM_EXTERN ScmObj Scm_InexactToExact(ScmObj obj);
SCM_EXTERN       2159 src/gauche.h   SCM_EXTERN ScmObj Scm_Add(ScmObj arg1, ScmObj arg2, ScmObj args);
SCM_EXTERN       2160 src/gauche.h   SCM_EXTERN ScmObj Scm_Subtract(ScmObj arg1, ScmObj arg2, ScmObj args);
SCM_EXTERN       2161 src/gauche.h   SCM_EXTERN ScmObj Scm_Multiply(ScmObj arg1, ScmObj arg2, ScmObj args);
SCM_EXTERN       2162 src/gauche.h   SCM_EXTERN ScmObj Scm_Divide(ScmObj arg1, ScmObj arg2, ScmObj args);
SCM_EXTERN       2169 src/gauche.h   SCM_EXTERN ScmObj Scm_Quotient(ScmObj arg1, ScmObj arg2, ScmObj *rem);
SCM_EXTERN       2170 src/gauche.h   SCM_EXTERN ScmObj Scm_Modulo(ScmObj arg1, ScmObj arg2, int remainder);
SCM_EXTERN       2172 src/gauche.h   SCM_EXTERN ScmObj Scm_Expt(ScmObj x, ScmObj y);
SCM_EXTERN       2174 src/gauche.h   SCM_EXTERN int    Scm_NumEq(ScmObj x, ScmObj y);
SCM_EXTERN       2175 src/gauche.h   SCM_EXTERN int    Scm_NumCmp(ScmObj x, ScmObj y);
SCM_EXTERN       2176 src/gauche.h   SCM_EXTERN void   Scm_MinMax(ScmObj arg0, ScmObj args, ScmObj *min, ScmObj *max);
SCM_EXTERN       2178 src/gauche.h   SCM_EXTERN ScmObj Scm_LogAnd(ScmObj x, ScmObj y);
SCM_EXTERN       2179 src/gauche.h   SCM_EXTERN ScmObj Scm_LogIor(ScmObj x, ScmObj y);
SCM_EXTERN       2180 src/gauche.h   SCM_EXTERN ScmObj Scm_LogXor(ScmObj x, ScmObj y);
SCM_EXTERN       2181 src/gauche.h   SCM_EXTERN ScmObj Scm_LogNot(ScmObj x);
SCM_EXTERN       2182 src/gauche.h   SCM_EXTERN int    Scm_LogTest(ScmObj x, ScmObj y);
SCM_EXTERN       2183 src/gauche.h   SCM_EXTERN int    Scm_LogBit(ScmObj x, int bit);
SCM_EXTERN       2184 src/gauche.h   SCM_EXTERN ScmObj Scm_Ash(ScmObj x, int cnt);
SCM_EXTERN       2192 src/gauche.h   SCM_EXTERN ScmObj Scm_Round(ScmObj num, int mode);
SCM_EXTERN       2194 src/gauche.h   SCM_EXTERN ScmObj Scm_Magnitude(ScmObj z);
SCM_EXTERN       2195 src/gauche.h   SCM_EXTERN ScmObj Scm_Angle(ScmObj z);
SCM_EXTERN       2197 src/gauche.h   SCM_EXTERN ScmObj Scm_NumberToString(ScmObj num, int radix, int use_upper);
SCM_EXTERN       2198 src/gauche.h   SCM_EXTERN ScmObj Scm_StringToNumber(ScmString *str, int radix, int strict);
SCM_EXTERN       2200 src/gauche.h   SCM_EXTERN void   Scm_PrintDouble(ScmPort *port, double d, int flags);
SCM_EXTERN       2274 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeClosure(ScmObj code, ScmEnvFrame *env);
SCM_EXTERN       2296 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeSubr(ScmObj (*func)(ScmObj*, int, void*),
SCM_EXTERN       2300 src/gauche.h   SCM_EXTERN ScmObj Scm_NullProc(void);
SCM_EXTERN       2302 src/gauche.h   SCM_EXTERN ScmObj Scm_SetterSet(ScmProcedure *proc, ScmProcedure *setter,
SCM_EXTERN       2304 src/gauche.h   SCM_EXTERN ScmObj Scm_Setter(ScmObj proc);
SCM_EXTERN       2305 src/gauche.h   SCM_EXTERN int    Scm_HasSetter(ScmObj proc);
SCM_EXTERN       2330 src/gauche.h   SCM_EXTERN void Scm_InitBuiltinGeneric(ScmGeneric *gf, const char *name,
SCM_EXTERN       2332 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeBaseGeneric(ScmObj name,
SCM_EXTERN       2335 src/gauche.h   SCM_EXTERN ScmObj Scm_NoNextMethod(ScmObj *args, int nargs, ScmGeneric *gf);
SCM_EXTERN       2336 src/gauche.h   SCM_EXTERN ScmObj Scm_NoOperation(ScmObj *args, int nargs, ScmGeneric *gf);
SCM_EXTERN       2337 src/gauche.h   SCM_EXTERN ScmObj Scm_InvalidApply(ScmObj *args, int nargs, ScmGeneric *gf);
SCM_EXTERN       2365 src/gauche.h   SCM_EXTERN void Scm_InitBuiltinMethod(ScmMethod *m);
SCM_EXTERN       2384 src/gauche.h   SCM_EXTERN ScmObj Scm_ForEach1(ScmObj proc, ScmObj args);
SCM_EXTERN       2385 src/gauche.h   SCM_EXTERN ScmObj Scm_ForEach(ScmObj proc, ScmObj arg1, ScmObj args);
SCM_EXTERN       2386 src/gauche.h   SCM_EXTERN ScmObj Scm_Map1(ScmObj proc, ScmObj args);
SCM_EXTERN       2387 src/gauche.h   SCM_EXTERN ScmObj Scm_Map(ScmObj proc, ScmObj arg1, ScmObj args);
SCM_EXTERN       2406 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeSyntax(ScmSymbol *name, ScmObj handler);
SCM_EXTERN       2422 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeMacro(ScmSymbol *name,
SCM_EXTERN       2426 src/gauche.h   SCM_EXTERN ScmObj Scm_VMMacroExpand(ScmObj expr, ScmObj env, int oncep);
SCM_EXTERN       2443 src/gauche.h   SCM_EXTERN ScmObj Scm_MakePromise(int forced, ScmObj code);
SCM_EXTERN       2444 src/gauche.h   SCM_EXTERN ScmObj Scm_Force(ScmObj p);
SCM_EXTERN       2463 src/gauche.h   SCM_EXTERN void Scm_Error(const char *msg, ...);
SCM_EXTERN       2464 src/gauche.h   SCM_EXTERN void Scm_SysError(const char *msg, ...);
SCM_EXTERN       2465 src/gauche.h   SCM_EXTERN void Scm_PortError(ScmPort *port, int reason, const char *msg, ...);
SCM_EXTERN       2467 src/gauche.h   SCM_EXTERN void Scm_Warn(const char *msg, ...);
SCM_EXTERN       2468 src/gauche.h   SCM_EXTERN void Scm_FWarn(ScmString *fmt, ScmObj args);
SCM_EXTERN       2470 src/gauche.h   SCM_EXTERN ScmObj Scm_Raise(ScmObj exception);
SCM_EXTERN       2471 src/gauche.h   SCM_EXTERN ScmObj Scm_RaiseCondition(ScmObj conditionType, ...);
SCM_EXTERN       2477 src/gauche.h   SCM_EXTERN int    Scm_ConditionHasType(ScmObj c, ScmObj k);
SCM_EXTERN       2478 src/gauche.h   SCM_EXTERN ScmObj Scm_ConditionMessage(ScmObj c);
SCM_EXTERN       2479 src/gauche.h   SCM_EXTERN ScmObj Scm_ConditionTypeName(ScmObj c);
SCM_EXTERN       2487 src/gauche.h   SCM_EXTERN void Scm_ShowStackTrace(ScmPort *out, ScmObj stacklite,
SCM_EXTERN       2491 src/gauche.h   SCM_EXTERN void Scm_ReportError(ScmObj e);
SCM_EXTERN       2518 src/gauche.h   SCM_EXTERN ScmObj Scm_RegComp(ScmString *pattern, int flags);
SCM_EXTERN       2519 src/gauche.h   SCM_EXTERN ScmObj Scm_RegCompFromAST(ScmObj ast);
SCM_EXTERN       2520 src/gauche.h   SCM_EXTERN ScmObj Scm_RegOptimizeAST(ScmObj ast);
SCM_EXTERN       2521 src/gauche.h   SCM_EXTERN ScmObj Scm_RegExec(ScmRegexp *rx, ScmString *input);
SCM_EXTERN       2522 src/gauche.h   SCM_EXTERN void Scm_RegDump(ScmRegexp *rx);
SCM_EXTERN       2543 src/gauche.h   SCM_EXTERN ScmObj Scm_RegMatchSubstr(ScmRegMatch *rm, int i);
SCM_EXTERN       2544 src/gauche.h   SCM_EXTERN ScmObj Scm_RegMatchStart(ScmRegMatch *rm, int i);
SCM_EXTERN       2545 src/gauche.h   SCM_EXTERN ScmObj Scm_RegMatchEnd(ScmRegMatch *rm, int i);
SCM_EXTERN       2546 src/gauche.h   SCM_EXTERN ScmObj Scm_RegMatchAfter(ScmRegMatch *rm, int i);
SCM_EXTERN       2547 src/gauche.h   SCM_EXTERN ScmObj Scm_RegMatchBefore(ScmRegMatch *rm, int i);
SCM_EXTERN       2548 src/gauche.h   SCM_EXTERN void Scm_RegMatchDump(ScmRegMatch *match);
SCM_EXTERN       2578 src/gauche.h   SCM_EXTERN ScmObj Scm_SysSigsetOp(ScmSysSigset*, ScmObj, int);
SCM_EXTERN       2579 src/gauche.h   SCM_EXTERN ScmObj Scm_SysSigsetFill(ScmSysSigset*, int);
SCM_EXTERN       2580 src/gauche.h   SCM_EXTERN ScmObj Scm_GetSignalHandler(int);
SCM_EXTERN       2581 src/gauche.h   SCM_EXTERN ScmObj Scm_GetSignalHandlers(void);
SCM_EXTERN       2582 src/gauche.h   SCM_EXTERN ScmObj Scm_SetSignalHandler(ScmObj, ScmObj);
SCM_EXTERN       2583 src/gauche.h   SCM_EXTERN ScmObj Scm_SysSigmask(int how, ScmSysSigset *newmask);
SCM_EXTERN       2584 src/gauche.h   SCM_EXTERN ScmObj Scm_Pause(void);
SCM_EXTERN       2585 src/gauche.h   SCM_EXTERN ScmObj Scm_SigSuspend(ScmSysSigset *mask);
SCM_EXTERN       2586 src/gauche.h   SCM_EXTERN sigset_t Scm_GetMasterSigmask(void);
SCM_EXTERN       2587 src/gauche.h   SCM_EXTERN void   Scm_SetMasterSigmask(sigset_t *set);
SCM_EXTERN       2588 src/gauche.h   SCM_EXTERN ScmObj Scm_SignalName(int signum);
SCM_EXTERN       2594 src/gauche.h   SCM_EXTERN off_t  Scm_IntegerToOffset(ScmObj i);
SCM_EXTERN       2595 src/gauche.h   SCM_EXTERN ScmObj Scm_OffsetToInteger(off_t o);
SCM_EXTERN       2613 src/gauche.h   SCM_EXTERN int Scm_GetPortFd(ScmObj port_or_fd, int needfd);
SCM_EXTERN       2615 src/gauche.h   SCM_EXTERN ScmObj Scm_ReadDirectory(ScmString *pathname);
SCM_EXTERN       2616 src/gauche.h   SCM_EXTERN ScmObj Scm_GlobDirectory(ScmString *pattern);
SCM_EXTERN       2622 src/gauche.h   SCM_EXTERN ScmObj Scm_NormalizePathname(ScmString *pathname, int flags);
SCM_EXTERN       2623 src/gauche.h   SCM_EXTERN ScmObj Scm_DirName(ScmString *filename);
SCM_EXTERN       2624 src/gauche.h   SCM_EXTERN ScmObj Scm_BaseName(ScmString *filename);
SCM_EXTERN       2637 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeSysStat(void); /* returns empty SysStat */
SCM_EXTERN       2644 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeSysTime(time_t time);
SCM_EXTERN       2645 src/gauche.h   SCM_EXTERN time_t Scm_GetSysTime(ScmObj val);
SCM_EXTERN       2663 src/gauche.h   SCM_EXTERN ScmObj Scm_CurrentTime(void);
SCM_EXTERN       2664 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeTime(ScmObj type, long sec, long nsec);
SCM_EXTERN       2665 src/gauche.h   SCM_EXTERN ScmObj Scm_IntSecondsToTime(long sec);
SCM_EXTERN       2666 src/gauche.h   SCM_EXTERN ScmObj Scm_RealSecondsToTime(double sec);
SCM_EXTERN       2667 src/gauche.h   SCM_EXTERN ScmObj Scm_TimeToSeconds(ScmTime *t);
SCM_EXTERN       2669 src/gauche.h   SCM_EXTERN struct timespec *Scm_GetTimeSpec(ScmObj t, struct timespec *spec);
SCM_EXTERN       2684 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeSysTm(struct tm *);
SCM_EXTERN       2700 src/gauche.h   SCM_EXTERN ScmObj Scm_GetGroupById(gid_t gid);
SCM_EXTERN       2701 src/gauche.h   SCM_EXTERN ScmObj Scm_GetGroupByName(ScmString *name);
SCM_EXTERN       2721 src/gauche.h   SCM_EXTERN ScmObj Scm_GetPasswdById(uid_t uid);
SCM_EXTERN       2722 src/gauche.h   SCM_EXTERN ScmObj Scm_GetPasswdByName(ScmString *name);
SCM_EXTERN       2724 src/gauche.h   SCM_EXTERN int    Scm_IsSugid(void);
SCM_EXTERN       2726 src/gauche.h   SCM_EXTERN ScmObj Scm_SysExec(ScmString *file, ScmObj args,
SCM_EXTERN       2742 src/gauche.h   SCM_EXTERN ScmObj Scm_SysSelect(ScmObj rfds, ScmObj wfds, ScmObj efds,
SCM_EXTERN       2744 src/gauche.h   SCM_EXTERN ScmObj Scm_SysSelectX(ScmObj rfds, ScmObj wfds, ScmObj efds,
SCM_EXTERN       2754 src/gauche.h   SCM_EXTERN int    Scm_Mkstemp(char *tmpl);
SCM_EXTERN       2755 src/gauche.h   SCM_EXTERN ScmObj Scm_SysMkstemp(ScmString *tmpl);
SCM_EXTERN       2769 src/gauche.h   SCM_EXTERN ScmObj Scm_VMLoadFromPort(ScmPort *port, ScmObj next_paths,
SCM_EXTERN       2771 src/gauche.h   SCM_EXTERN ScmObj Scm_VMLoad(ScmString *file, ScmObj paths, ScmObj env,
SCM_EXTERN       2773 src/gauche.h   SCM_EXTERN void Scm_LoadFromPort(ScmPort *port, int flags);
SCM_EXTERN       2774 src/gauche.h   SCM_EXTERN int  Scm_Load(const char *file, int flags);
SCM_EXTERN       2776 src/gauche.h   SCM_EXTERN ScmObj Scm_GetLoadPath(void);
SCM_EXTERN       2777 src/gauche.h   SCM_EXTERN ScmObj Scm_AddLoadPath(const char *cpath, int afterp);
SCM_EXTERN       2779 src/gauche.h   SCM_EXTERN ScmObj Scm_DynLoad(ScmString *path, ScmObj initfn, int export_);
SCM_EXTERN       2781 src/gauche.h   SCM_EXTERN ScmObj Scm_Require(ScmObj feature);
SCM_EXTERN       2782 src/gauche.h   SCM_EXTERN ScmObj Scm_Provide(ScmObj feature);
SCM_EXTERN       2783 src/gauche.h   SCM_EXTERN int    Scm_ProvidedP(ScmObj feature);
SCM_EXTERN       2814 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeAutoload(ScmModule *where,
SCM_EXTERN       2817 src/gauche.h   SCM_EXTERN void   Scm_DefineAutoload(ScmModule *where, ScmObj file_or_module,
SCM_EXTERN       2819 src/gauche.h   SCM_EXTERN ScmObj Scm_LoadAutoload(ScmAutoload *autoload);
SCM_EXTERN       2825 src/gauche.h   SCM_EXTERN void   Scm_ProfilerStart(void);
SCM_EXTERN       2826 src/gauche.h   SCM_EXTERN int    Scm_ProfilerStop(void);
SCM_EXTERN       2827 src/gauche.h   SCM_EXTERN void   Scm_ProfilerReset(void);
SCM_EXTERN       2835 src/gauche.h   SCM_EXTERN void Scm_Init(const char *signature);
SCM_EXTERN       2836 src/gauche.h   SCM_EXTERN void Scm_Cleanup(void);
SCM_EXTERN       2837 src/gauche.h   SCM_EXTERN void Scm_Exit(int code);
SCM_EXTERN       2838 src/gauche.h   SCM_EXTERN void Scm_Abort(const char *msg);
SCM_EXTERN       2839 src/gauche.h   SCM_EXTERN void Scm_Panic(const char *msg, ...);
SCM_EXTERN       2841 src/gauche.h   SCM_EXTERN void Scm_RegisterDL(void *data_start, void *data_end,
SCM_EXTERN       2843 src/gauche.h   SCM_EXTERN void Scm_GCSentinel(void *obj, const char *name);
SCM_EXTERN       2845 src/gauche.h   SCM_EXTERN void *Scm_AddCleanupHandler(void (*proc)(void *data), void *data);
SCM_EXTERN       2846 src/gauche.h   SCM_EXTERN void  Scm_DeleteCleanupHandler(void *handle);
SCM_EXTERN       2849 src/gauche.h   SCM_EXTERN void Scm_Repl(ScmObj reader, ScmObj evaluator, ScmObj printer,
SCM_EXTERN       2853 src/gauche.h   SCM_EXTERN const char *Scm_HostArchitecture(void);
SCM_EXTERN       2855 src/gauche.h   SCM_EXTERN ScmObj Scm_LibraryDirectory(void);
SCM_EXTERN       2856 src/gauche.h   SCM_EXTERN ScmObj Scm_ArchitectureDirectory(void);
SCM_EXTERN       2857 src/gauche.h   SCM_EXTERN ScmObj Scm_SiteLibraryDirectory(void);
SCM_EXTERN       2858 src/gauche.h   SCM_EXTERN ScmObj Scm_SiteArchitectureDirectory(void);
SCM_EXTERN       2861 src/gauche.h   SCM_EXTERN int Scm_Compare(ScmObj x, ScmObj y);
SCM_EXTERN       2862 src/gauche.h   SCM_EXTERN void Scm_SortArray(ScmObj *elts, int nelts, ScmObj cmpfn);
SCM_EXTERN       2863 src/gauche.h   SCM_EXTERN ScmObj Scm_SortList(ScmObj objs, ScmObj fn);
SCM_EXTERN       2864 src/gauche.h   SCM_EXTERN ScmObj Scm_SortListX(ScmObj objs, ScmObj fn);
SCM_EXTERN          2 src/gauche/builtin-syms.h SCM_EXTERN ScmSymbol Scm_BuiltinSymbols[];
SCM_EXTERN        118 src/gauche/char_euc_jp.h SCM_EXTERN const char *Scm_CharBackwardEUC(const char *cp, const char *start);
SCM_EXTERN         46 src/gauche/char_utf_8.h SCM_EXTERN char Scm_CharSizeTable[];
SCM_EXTERN         47 src/gauche/char_utf_8.h SCM_EXTERN ScmChar Scm_CharUtf8Getc(const unsigned char *);
SCM_EXTERN         48 src/gauche/char_utf_8.h SCM_EXTERN void Scm_CharUtf8Putc(unsigned char *, ScmChar);
SCM_EXTERN        110 src/gauche/class.h SCM_EXTERN ScmObj Scm_ObjectAllocate(ScmClass *klass, ScmObj initargs);
SCM_EXTERN        111 src/gauche/class.h SCM_EXTERN ScmObj Scm_AllocateInstance(ScmClass *klass, int coresize);
SCM_EXTERN        112 src/gauche/class.h SCM_EXTERN ScmObj Scm_ComputeCPL(ScmClass *klass);
SCM_EXTERN        113 src/gauche/class.h SCM_EXTERN ScmObj Scm_ComputeApplicableMethods(ScmGeneric *gf,
SCM_EXTERN        116 src/gauche/class.h SCM_EXTERN ScmObj Scm_SortMethods(ScmObj methods, ScmObj *args, int nargs);
SCM_EXTERN        117 src/gauche/class.h SCM_EXTERN ScmObj Scm_MakeNextMethod(ScmGeneric *gf, ScmObj methods,
SCM_EXTERN        119 src/gauche/class.h SCM_EXTERN ScmObj Scm_AddMethod(ScmGeneric *gf, ScmMethod *method);
SCM_EXTERN        120 src/gauche/class.h SCM_EXTERN ScmObj Scm_DeleteMethod(ScmGeneric *gf, ScmMethod *method);
SCM_EXTERN        122 src/gauche/class.h SCM_EXTERN ScmObj Scm_VMSlotInitializeUsingAccessor(ScmObj obj,
SCM_EXTERN        125 src/gauche/class.h SCM_EXTERN ScmObj Scm_VMSlotRefUsingAccessor(ScmObj obj,
SCM_EXTERN        128 src/gauche/class.h SCM_EXTERN ScmObj Scm_VMSlotSetUsingAccessor(ScmObj obj,
SCM_EXTERN        132 src/gauche/class.h SCM_EXTERN ScmObj Scm_VMClassOf(ScmObj obj);
SCM_EXTERN        133 src/gauche/class.h SCM_EXTERN ScmObj Scm_VMIsA(ScmObj obj, ScmClass *klass);
SCM_EXTERN        135 src/gauche/class.h SCM_EXTERN ScmObj Scm_InstanceSlotRef(ScmObj obj, int number);
SCM_EXTERN        136 src/gauche/class.h SCM_EXTERN void   Scm_InstanceSlotSet(ScmObj obj, int number, ScmObj val);
SCM_EXTERN        138 src/gauche/class.h SCM_EXTERN void   Scm_StartClassRedefinition(ScmClass *klass);
SCM_EXTERN        139 src/gauche/class.h SCM_EXTERN void   Scm_CommitClassRedefinition(ScmClass *klass, ScmObj newk);
SCM_EXTERN        140 src/gauche/class.h SCM_EXTERN ScmObj Scm_CheckClassBinding(ScmObj name, ScmModule *module);
SCM_EXTERN        141 src/gauche/class.h SCM_EXTERN void   Scm_ReplaceClassBinding(ScmClass *klass, ScmClass *newk);
SCM_EXTERN        142 src/gauche/class.h SCM_EXTERN void   Scm_AddDirectSubclass(ScmClass *super, ScmClass *sub);
SCM_EXTERN        143 src/gauche/class.h SCM_EXTERN void   Scm_RemoveDirectSubclass(ScmClass *super, ScmClass *sub);
SCM_EXTERN        144 src/gauche/class.h SCM_EXTERN void   Scm_AddDirectMethod(ScmClass *super, ScmMethod *m);
SCM_EXTERN        145 src/gauche/class.h SCM_EXTERN void   Scm_RemoveDirectMethod(ScmClass *super, ScmMethod *m);
SCM_EXTERN        146 src/gauche/class.h SCM_EXTERN void   Scm_TransplantInstance(ScmObj src, ScmObj dst);
SCM_EXTERN        147 src/gauche/class.h SCM_EXTERN ScmObj Scm_VMTouchInstance(ScmObj obj);
SCM_EXTERN        149 src/gauche/class.h SCM_EXTERN void   Scm_DeleteDirectSubclass(ScmClass *super, ScmClass *sub);
SCM_EXTERN        150 src/gauche/class.h SCM_EXTERN void   Scm_DeleteDirectMethod(ScmClass *super, ScmMethod *m);
SCM_EXTERN        152 src/gauche/class.h SCM_EXTERN ScmObj Scm__InternalClassName(ScmClass *klass);
SCM_EXTERN        154 src/gauche/class.h SCM_EXTERN ScmGeneric Scm_GenericApplyGeneric;
SCM_EXTERN        155 src/gauche/class.h SCM_EXTERN ScmGeneric Scm_GenericObjectHash;
SCM_EXTERN        156 src/gauche/class.h SCM_EXTERN ScmGeneric Scm_GenericObjectApply;
SCM_EXTERN        157 src/gauche/class.h SCM_EXTERN ScmGeneric Scm_GenericObjectSetter;
SCM_EXTERN        158 src/gauche/class.h SCM_EXTERN ScmGeneric Scm_GenericChangeClass;
SCM_EXTERN        160 src/gauche/class.h SCM_EXTERN ScmObj Scm_UpdateDirectMethod(ScmMethod *m,
SCM_EXTERN        108 src/gauche/code.h SCM_EXTERN void   Scm_CompiledCodeDump(ScmCompiledCode *cc);
SCM_EXTERN        109 src/gauche/code.h SCM_EXTERN ScmObj Scm_CompiledCodeToList(ScmCompiledCode *cc);
SCM_EXTERN        110 src/gauche/code.h SCM_EXTERN ScmObj Scm_CompiledCodeFullName(ScmCompiledCode *cc);
SCM_EXTERN        111 src/gauche/code.h SCM_EXTERN void   Scm_VMExecuteToplevels(ScmCompiledCode *cv[]);
SCM_EXTERN        114 src/gauche/code.h SCM_EXTERN ScmObj Scm_MakeCompiledCodeBuilder(int reqargs, int optargs,
SCM_EXTERN        117 src/gauche/code.h SCM_EXTERN ScmObj Scm_CompiledCodeCurrentInsn(ScmCompiledCode *cc);
SCM_EXTERN        118 src/gauche/code.h SCM_EXTERN void   Scm_CompiledCodeReplaceInsn(ScmCompiledCode *cc,
SCM_EXTERN        122 src/gauche/code.h SCM_EXTERN void   Scm_CompiledCodeFlushInsn(ScmCompiledCode *cc);
SCM_EXTERN        123 src/gauche/code.h SCM_EXTERN void   Scm_CompiledCodePutInsn(ScmCompiledCode *cc,
SCM_EXTERN        127 src/gauche/code.h SCM_EXTERN ScmObj Scm_CompiledCodeNewLabel(ScmCompiledCode *cc);
SCM_EXTERN        128 src/gauche/code.h SCM_EXTERN void   Scm_CompiledCodeSetLabel(ScmCompiledCode *cc, ScmObj label);
SCM_EXTERN        129 src/gauche/code.h SCM_EXTERN void   Scm_CompiledCodeFinishBuilder(ScmCompiledCode *cc,
SCM_EXTERN        131 src/gauche/code.h SCM_EXTERN void   Scm_CompiledCodeEmit(ScmCompiledCode *cc,
SCM_EXTERN        169 src/gauche/code.h SCM_EXTERN const char *Scm_VMInsnName(u_int code);
SCM_EXTERN        170 src/gauche/code.h SCM_EXTERN int Scm_VMInsnNumParams(u_int code);
SCM_EXTERN        171 src/gauche/code.h SCM_EXTERN int Scm_VMInsnOperandType(u_int code);
SCM_EXTERN        172 src/gauche/code.h SCM_EXTERN int Scm_VMInsnNameToCode(ScmObj name);
SCM_EXTERN        173 src/gauche/code.h SCM_EXTERN ScmWord Scm_VMInsnBuild(ScmObj insn);
SCM_EXTERN         82 src/gauche/exception.h SCM_EXTERN int Scm_ConditionHasType(ScmObj c, ScmObj k);
SCM_EXTERN        116 src/gauche/exception.h SCM_EXTERN ScmObj Scm_MakeError(ScmObj message);
SCM_EXTERN        129 src/gauche/exception.h SCM_EXTERN ScmObj Scm_MakeSystemError(ScmObj message, int error_num);
SCM_EXTERN        143 src/gauche/exception.h SCM_EXTERN ScmObj Scm_MakeReadError(ScmObj message, ScmPort *p, int line);
SCM_EXTERN        205 src/gauche/exception.h SCM_EXTERN ScmObj Scm_MakeCompoundCondition(ScmObj conditions);
SCM_EXTERN        221 src/gauche/exception.h SCM_EXTERN ScmObj Scm_MakeApplicationExit(int);
SCM_EXTERN        259 src/gauche/exception.h SCM_EXTERN ScmObj Scm_MakeThreadException(ScmClass*, ScmVM*);
SCM_EXTERN         82 src/gauche/macro.h SCM_EXTERN ScmObj Scm_CompileSyntaxRules(ScmObj name, ScmObj lietrals,
SCM_EXTERN         97 src/gauche/macro.h SCM_EXTERN ScmObj Scm_MakeMacroTransformerOld(ScmSymbol *name,
SCM_EXTERN        122 src/gauche/prof.h SCM_EXTERN ScmObj Scm_ProfilerRawResult(void);
SCM_EXTERN        126 src/gauche/prof.h SCM_EXTERN void Scm_ProfilerCountBufferFlush(ScmVM *vm);
SCM_EXTERN         39 src/gauche/scmconst.h SCM_EXTERN ScmObj Scm__ConstObjs[];   /* initialized in number.c */
SCM_EXTERN        110 src/gauche/vm.h SCM_EXTERN void Scm_CallCC(ScmObj body);
SCM_EXTERN        132 src/gauche/vm.h SCM_EXTERN ScmObj Scm_MakeSyntacticClosure(ScmObj env,
SCM_EXTERN        161 src/gauche/vm.h SCM_EXTERN ScmObj Scm_MakeIdentifier(ScmSymbol *name, ScmModule *mod,
SCM_EXTERN        163 src/gauche/vm.h SCM_EXTERN ScmObj Scm_CopyIdentifier(ScmIdentifier *id);
SCM_EXTERN        164 src/gauche/vm.h SCM_EXTERN int    Scm_IdentifierBindingEqv(ScmIdentifier *id, ScmSymbol *sym,
SCM_EXTERN        166 src/gauche/vm.h SCM_EXTERN int    Scm_FreeVariableEqv(ScmObj var, ScmObj sym, ScmObj env);
SCM_EXTERN        265 src/gauche/vm.h SCM_EXTERN void Scm_ParameterTableInit(ScmVMParameterTable *table,
SCM_EXTERN        268 src/gauche/vm.h SCM_EXTERN int Scm_MakeParameterSlot(ScmVM *vm, int *newid);
SCM_EXTERN        269 src/gauche/vm.h SCM_EXTERN ScmObj Scm_ParameterRef(ScmVM *vm, int index, int id);
SCM_EXTERN        270 src/gauche/vm.h SCM_EXTERN ScmObj Scm_ParameterSet(ScmVM *vm, int index, int id, ScmObj value);
SCM_EXTERN        290 src/gauche/vm.h SCM_EXTERN void Scm_SignalQueueInit(ScmSignalQueue* q);
SCM_EXTERN        300 src/gauche/vm.h SCM_EXTERN void   Scm_SigCheck(ScmVM *vm);
SCM_EXTERN        312 src/gauche/vm.h SCM_EXTERN ScmObj Scm_VMFinalizerRun(ScmVM *vm);
SCM_EXTERN        436 src/gauche/vm.h SCM_EXTERN ScmVM *Scm_NewVM(ScmVM *proto, ScmObj name);
SCM_EXTERN        437 src/gauche/vm.h SCM_EXTERN int    Scm_AttachVM(ScmVM *vm);
SCM_EXTERN        438 src/gauche/vm.h SCM_EXTERN void   Scm_VMDump(ScmVM *vm);
SCM_EXTERN        439 src/gauche/vm.h SCM_EXTERN void   Scm_VMDefaultExceptionHandler(ScmObj exc);
SCM_EXTERN        440 src/gauche/vm.h SCM_EXTERN ScmObj Scm_VMThrowException(ScmVM *vm, ScmObj exc);
SCM_EXTERN        441 src/gauche/vm.h SCM_EXTERN ScmObj Scm_VMGetSourceInfo(ScmCompiledCode *code, SCM_PCTYPE pc);
SCM_EXTERN        442 src/gauche/vm.h SCM_EXTERN ScmObj Scm_VMGetBindInfo(ScmCompiledCode *code, SCM_PCTYPE pc);
SCM_EXTERN        448 src/gauche/vm.h SCM_EXTERN pthread_key_t Scm_VMKey(void);
SCM_EXTERN        570 src/gauche/vm.h SCM_EXTERN void Scm_VMPushCC(ScmObj (*func)(ScmObj value, void **data),
SCM_EXTERN        596 src/gauche/vm.h SCM_EXTERN ScmObj Scm_Compile(ScmObj program, ScmObj mod);
SCM_EXTERN        598 src/gauche/vm.h SCM_EXTERN ScmObj Scm_CallSyntaxCompiler(ScmObj syn, ScmObj from, ScmObj env);
SCM_EXTERN        599 src/gauche/vm.h SCM_EXTERN ScmObj Scm_CallMacroExpander(ScmMacro *mac, ScmObj expr, ScmObj env);
SCM_EXTERN        600 src/gauche/vm.h SCM_EXTERN ScmObj Scm_CallMacroExpanderOld(ScmMacro *mac, ScmObj expr, ScmObj env);
SCM_EXTERN        601 src/gauche/vm.h SCM_EXTERN int    Scm_HasInlinerP(ScmObj obj);
SCM_EXTERN        602 src/gauche/vm.h SCM_EXTERN ScmObj Scm_CallProcedureInliner(ScmObj obj, ScmObj form, ScmObj env);
SCM_EXTERN        605 src/gauche/vm.h SCM_EXTERN ScmModule* Scm_GaucheInternalModule(void);