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