1/* memchanDecls.h - Copyright (C) 2004 Pat Thoyts <patthoyts@users.sf.net> 2 * 3 * The contents of this file are automatically generated by 4 * genStubs.tcl from the memchan.decls file. 5 * 6 */ 7 8#ifndef _memchanDecls_h_INCLUDE 9#define _memchanDecls_h_INCLUDE 10 11/* !BEGIN!: Do not edit below this line. */ 12 13/* 14 * Exported function declarations: 15 */ 16 17/* 0 */ 18EXTERN int Memchan_Init _ANSI_ARGS_((Tcl_Interp * interp)); 19/* 1 */ 20EXTERN int Memchan_SafeInit _ANSI_ARGS_((Tcl_Interp * interp)); 21/* 2 */ 22EXTERN Tcl_Channel Memchan_CreateMemoryChannel _ANSI_ARGS_(( 23 Tcl_Interp * interp, int initialSize)); 24/* 3 */ 25EXTERN Tcl_Channel Memchan_CreateFifoChannel _ANSI_ARGS_(( 26 Tcl_Interp * interp)); 27/* 4 */ 28EXTERN void Memchan_CreateFifo2Channel _ANSI_ARGS_(( 29 Tcl_Interp * interp, Tcl_Channel * aPtr, 30 Tcl_Channel * bPtr)); 31/* 5 */ 32EXTERN Tcl_Channel Memchan_CreateZeroChannel _ANSI_ARGS_(( 33 Tcl_Interp * interp)); 34/* 6 */ 35EXTERN Tcl_Channel Memchan_CreateNullChannel _ANSI_ARGS_(( 36 Tcl_Interp * interp)); 37/* 7 */ 38EXTERN Tcl_Channel Memchan_CreateRandomChannel _ANSI_ARGS_(( 39 Tcl_Interp * interp)); 40 41typedef struct MemchanStubs { 42 int magic; 43 struct MemchanStubHooks *hooks; 44 45 int (*memchan_Init) _ANSI_ARGS_((Tcl_Interp * interp)); /* 0 */ 46 int (*memchan_SafeInit) _ANSI_ARGS_((Tcl_Interp * interp)); /* 1 */ 47 Tcl_Channel (*memchan_CreateMemoryChannel) _ANSI_ARGS_((Tcl_Interp * interp, int initialSize)); /* 2 */ 48 Tcl_Channel (*memchan_CreateFifoChannel) _ANSI_ARGS_((Tcl_Interp * interp)); /* 3 */ 49 void (*memchan_CreateFifo2Channel) _ANSI_ARGS_((Tcl_Interp * interp, Tcl_Channel * aPtr, Tcl_Channel * bPtr)); /* 4 */ 50 Tcl_Channel (*memchan_CreateZeroChannel) _ANSI_ARGS_((Tcl_Interp * interp)); /* 5 */ 51 Tcl_Channel (*memchan_CreateNullChannel) _ANSI_ARGS_((Tcl_Interp * interp)); /* 6 */ 52 Tcl_Channel (*memchan_CreateRandomChannel) _ANSI_ARGS_((Tcl_Interp * interp)); /* 7 */ 53} MemchanStubs; 54 55#ifdef __cplusplus 56extern "C" { 57#endif 58extern MemchanStubs *memchanStubsPtr; 59#ifdef __cplusplus 60} 61#endif 62 63#if defined(USE_MEMCHAN_STUBS) && !defined(USE_MEMCHAN_STUB_PROCS) 64 65/* 66 * Inline function declarations: 67 */ 68 69#ifndef Memchan_Init 70#define Memchan_Init \ 71 (memchanStubsPtr->memchan_Init) /* 0 */ 72#endif 73#ifndef Memchan_SafeInit 74#define Memchan_SafeInit \ 75 (memchanStubsPtr->memchan_SafeInit) /* 1 */ 76#endif 77#ifndef Memchan_CreateMemoryChannel 78#define Memchan_CreateMemoryChannel \ 79 (memchanStubsPtr->memchan_CreateMemoryChannel) /* 2 */ 80#endif 81#ifndef Memchan_CreateFifoChannel 82#define Memchan_CreateFifoChannel \ 83 (memchanStubsPtr->memchan_CreateFifoChannel) /* 3 */ 84#endif 85#ifndef Memchan_CreateFifo2Channel 86#define Memchan_CreateFifo2Channel \ 87 (memchanStubsPtr->memchan_CreateFifo2Channel) /* 4 */ 88#endif 89#ifndef Memchan_CreateZeroChannel 90#define Memchan_CreateZeroChannel \ 91 (memchanStubsPtr->memchan_CreateZeroChannel) /* 5 */ 92#endif 93#ifndef Memchan_CreateNullChannel 94#define Memchan_CreateNullChannel \ 95 (memchanStubsPtr->memchan_CreateNullChannel) /* 6 */ 96#endif 97#ifndef Memchan_CreateRandomChannel 98#define Memchan_CreateRandomChannel \ 99 (memchanStubsPtr->memchan_CreateRandomChannel) /* 7 */ 100#endif 101 102#endif /* defined(USE_MEMCHAN_STUBS) && !defined(USE_MEMCHAN_STUB_PROCS) */ 103 104/* !END!: Do not edit above this line. */ 105 106#endif /* _memchanDecls_h_INCLUDE */ 107