8383#define FMQ_MSG_RTFM 129
8484
8585#include <czmq.h>
86+ #include <filemq_prelude.h>
8687
8788#ifdef __cplusplus
8889extern "C" {
@@ -96,131 +97,131 @@ typedef struct _fmq_msg_t fmq_msg_t;
9697
9798// @interface
9899// Create a new empty fmq_msg
99- fmq_msg_t *
100+ FMQ_EXPORT fmq_msg_t *
100101 fmq_msg_new (void );
101102
102103// Destroy a fmq_msg instance
103- void
104+ FMQ_EXPORT void
104105 fmq_msg_destroy (fmq_msg_t * * self_p );
105106
106107// Receive a fmq_msg from the socket. Returns 0 if OK, -1 if
107108// there was an error. Blocks if there is no message waiting.
108- int
109+ FMQ_EXPORT int
109110 fmq_msg_recv (fmq_msg_t * self , zsock_t * input );
110111
111112// Send the fmq_msg to the output socket, does not destroy it
112- int
113+ FMQ_EXPORT int
113114 fmq_msg_send (fmq_msg_t * self , zsock_t * output );
114115
115116
116117// Print contents of message to stdout
117- void
118+ FMQ_EXPORT void
118119 fmq_msg_print (fmq_msg_t * self );
119120
120121// Get/set the message routing id
121- zframe_t *
122+ FMQ_EXPORT zframe_t *
122123 fmq_msg_routing_id (fmq_msg_t * self );
123- void
124+ FMQ_EXPORT void
124125 fmq_msg_set_routing_id (fmq_msg_t * self , zframe_t * routing_id );
125126
126127// Get the fmq_msg id and printable command
127- int
128+ FMQ_EXPORT int
128129 fmq_msg_id (fmq_msg_t * self );
129- void
130+ FMQ_EXPORT void
130131 fmq_msg_set_id (fmq_msg_t * self , int id );
131- const char *
132+ FMQ_EXPORT const char *
132133 fmq_msg_command (fmq_msg_t * self );
133134
134135// Get/set the path field
135- const char *
136+ FMQ_EXPORT const char *
136137 fmq_msg_path (fmq_msg_t * self );
137- void
138+ FMQ_EXPORT void
138139 fmq_msg_set_path (fmq_msg_t * self , const char * value );
139140
140141// Get a copy of the options field
141- zhash_t *
142+ FMQ_EXPORT zhash_t *
142143 fmq_msg_options (fmq_msg_t * self );
143144// Get the options field and transfer ownership to caller
144- zhash_t *
145+ FMQ_EXPORT zhash_t *
145146 fmq_msg_get_options (fmq_msg_t * self );
146147// Set the options field, transferring ownership from caller
147- void
148+ FMQ_EXPORT void
148149 fmq_msg_set_options (fmq_msg_t * self , zhash_t * * hash_p );
149150
150151// Get a copy of the cache field
151- zhash_t *
152+ FMQ_EXPORT zhash_t *
152153 fmq_msg_cache (fmq_msg_t * self );
153154// Get the cache field and transfer ownership to caller
154- zhash_t *
155+ FMQ_EXPORT zhash_t *
155156 fmq_msg_get_cache (fmq_msg_t * self );
156157// Set the cache field, transferring ownership from caller
157- void
158+ FMQ_EXPORT void
158159 fmq_msg_set_cache (fmq_msg_t * self , zhash_t * * hash_p );
159160
160161// Get/set the credit field
161- uint64_t
162+ FMQ_EXPORT uint64_t
162163 fmq_msg_credit (fmq_msg_t * self );
163- void
164+ FMQ_EXPORT void
164165 fmq_msg_set_credit (fmq_msg_t * self , uint64_t credit );
165166
166167// Get/set the sequence field
167- uint64_t
168+ FMQ_EXPORT uint64_t
168169 fmq_msg_sequence (fmq_msg_t * self );
169- void
170+ FMQ_EXPORT void
170171 fmq_msg_set_sequence (fmq_msg_t * self , uint64_t sequence );
171172
172173// Get/set the operation field
173- byte
174+ FMQ_EXPORT byte
174175 fmq_msg_operation (fmq_msg_t * self );
175- void
176+ FMQ_EXPORT void
176177 fmq_msg_set_operation (fmq_msg_t * self , byte operation );
177178
178179// Get/set the filename field
179- const char *
180+ FMQ_EXPORT const char *
180181 fmq_msg_filename (fmq_msg_t * self );
181- void
182+ FMQ_EXPORT void
182183 fmq_msg_set_filename (fmq_msg_t * self , const char * value );
183184
184185// Get/set the offset field
185- uint64_t
186+ FMQ_EXPORT uint64_t
186187 fmq_msg_offset (fmq_msg_t * self );
187- void
188+ FMQ_EXPORT void
188189 fmq_msg_set_offset (fmq_msg_t * self , uint64_t offset );
189190
190191// Get/set the eof field
191- byte
192+ FMQ_EXPORT byte
192193 fmq_msg_eof (fmq_msg_t * self );
193- void
194+ FMQ_EXPORT void
194195 fmq_msg_set_eof (fmq_msg_t * self , byte eof );
195196
196197// Get a copy of the headers field
197- zhash_t *
198+ FMQ_EXPORT zhash_t *
198199 fmq_msg_headers (fmq_msg_t * self );
199200// Get the headers field and transfer ownership to caller
200- zhash_t *
201+ FMQ_EXPORT zhash_t *
201202 fmq_msg_get_headers (fmq_msg_t * self );
202203// Set the headers field, transferring ownership from caller
203- void
204+ FMQ_EXPORT void
204205 fmq_msg_set_headers (fmq_msg_t * self , zhash_t * * hash_p );
205206
206207// Get a copy of the chunk field
207- zchunk_t *
208+ FMQ_EXPORT zchunk_t *
208209 fmq_msg_chunk (fmq_msg_t * self );
209210// Get the chunk field and transfer ownership to caller
210- zchunk_t *
211+ FMQ_EXPORT zchunk_t *
211212 fmq_msg_get_chunk (fmq_msg_t * self );
212213// Set the chunk field, transferring ownership from caller
213- void
214+ FMQ_EXPORT void
214215 fmq_msg_set_chunk (fmq_msg_t * self , zchunk_t * * chunk_p );
215216
216217// Get/set the reason field
217- const char *
218+ FMQ_EXPORT const char *
218219 fmq_msg_reason (fmq_msg_t * self );
219- void
220+ FMQ_EXPORT void
220221 fmq_msg_set_reason (fmq_msg_t * self , const char * value );
221222
222223// Self test of this class
223- void
224+ FMQ_EXPORT void
224225 fmq_msg_test (bool verbose );
225226// @end
226227
0 commit comments