~ubuntu-branches/debian/sid/subversion/sid

« back to all changes in this revision

Viewing changes to subversion/bindings/swig/ruby/libsvn_swig_ruby/swigutil_rb.h

  • Committer: Package Import Robot
  • Author(s): James McCoy
  • Date: 2015-08-07 21:32:47 UTC
  • mfrom: (0.2.15) (4.1.7 experimental)
  • Revision ID: package-import@ubuntu.com-20150807213247-ozyewtmgsr6tkewl
Tags: 1.9.0-1
* Upload to unstable
* New upstream release.
  + Security fixes
    - CVE-2015-3184: Mixed anonymous/authenticated path-based authz with
      httpd 2.4
    - CVE-2015-3187: svn_repos_trace_node_locations() reveals paths hidden
      by authz
* Add >= 2.7 requirement for python-all-dev Build-Depends, needed to run
  tests.
* Remove Build-Conflicts against ruby-test-unit.  (Closes: #791844)
* Remove patches/apache_module_dependency in favor of expressing the
  dependencies in authz_svn.load/dav_svn.load.
* Build-Depend on apache2-dev (>= 2.4.16) to ensure ap_some_authn_required()
  is available when building mod_authz_svn and Depend on apache2-bin (>=
  2.4.16) for runtime support.

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
#ifndef SVN_SWIG_SWIGUTIL_RB_H
23
23
#define SVN_SWIG_SWIGUTIL_RB_H
24
24
 
 
25
/* Windows hack: Allow overriding some <ruby.h> defaults */
 
26
#include "swigutil_rb__pre_ruby.h"
25
27
#include <ruby.h>
 
28
#ifdef HAVE_RUBY_REGEX_H
 
29
#include <ruby/regex.h>
 
30
#else
26
31
#include <regex.h>
 
32
#endif
27
33
 
28
34
#if SIZEOF_VOIDP == SIZEOF_LONG
29
35
#  define PTR2NUM(x) (ULONG2NUM((unsigned long)(x)))
45
51
#include "svn_client.h"
46
52
#include "svn_repos.h"
47
53
 
48
 
/* Define DLL export magic on Windows. */
49
 
#ifdef WIN32
50
 
#  ifdef SVN_SWIG_SWIGUTIL_RB_C
51
 
#    define SVN_RB_SWIG_SWIGUTIL_EXPORT __declspec(dllexport)
52
 
#  else
53
 
#    define SVN_RB_SWIG_SWIGUTIL_EXPORT __declspec(dllimport)
54
 
#  endif
55
 
#else
56
 
#  define SVN_RB_SWIG_SWIGUTIL_EXPORT
57
 
#endif
58
 
 
59
54
/* Ruby <=1.8.5 compatibility */
60
55
#ifndef RARRAY_LEN
61
56
#define RARRAY_LEN(x) RARRAY(x)->len
89
84
  apr_array_header_t *children;
90
85
} apr_pool_wrapper_t;
91
86
 
92
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
93
87
void svn_swig_rb_initialize(void);
94
88
 
95
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
96
89
apr_pool_t *svn_swig_rb_pool(void);
97
90
 
98
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
99
91
apr_allocator_t *svn_swig_rb_allocator(void);
100
92
 
101
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
102
93
VALUE svn_swig_rb_svn_delta_editor(void);
103
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
104
94
VALUE svn_swig_rb_svn_delta_text_delta_window_handler(void);
105
95
 
106
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
107
96
void svn_swig_rb_raise_svn_fs_already_close(void);
108
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
109
97
void svn_swig_rb_raise_svn_repos_already_close(void);
110
98
 
111
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
112
99
VALUE svn_swig_rb_svn_error_new(VALUE code, VALUE message,
113
100
                                VALUE file, VALUE line, VALUE child);
114
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
115
101
VALUE svn_swig_rb_svn_error_to_rb_error(svn_error_t *error);
116
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
117
102
void svn_swig_rb_handle_svn_error(svn_error_t *error);
118
103
 
119
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
120
104
void *svn_swig_rb_to_swig_type(VALUE value, const void *ctx, apr_pool_t *pool);
121
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
122
105
VALUE svn_swig_rb_from_swig_type(void *value, void *ctx);
123
106
 
124
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
125
107
svn_depth_t svn_swig_rb_to_depth(VALUE value);
126
108
 
127
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
128
109
svn_mergeinfo_inheritance_t svn_swig_rb_to_mergeinfo_inheritance(VALUE value);
129
110
 
130
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
131
111
VALUE svn_swig_rb_svn_date_string_to_time(const char *date);
132
112
 
133
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
134
113
VALUE svn_swig_rb_apr_hash_to_hash_string(apr_hash_t *hash);
135
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
136
114
VALUE svn_swig_rb_apr_hash_to_hash_svn_string(apr_hash_t *hash);
137
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
138
115
VALUE svn_swig_rb_apr_hash_to_hash_swig_type(apr_hash_t *hash,
139
116
                                             const char *type_name);
140
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
141
117
VALUE svn_swig_rb_apr_hash_to_hash_merge_range(apr_hash_t *hash);
142
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
143
118
VALUE svn_swig_rb_apr_hash_to_hash_merge_range_hash(apr_hash_t *hash);
144
119
 
145
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
146
120
VALUE svn_swig_rb_prop_hash_to_hash(apr_hash_t *prop_hash);
147
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
148
121
VALUE svn_swig_rb_apr_revnum_key_hash_to_hash_string(apr_hash_t *hash);
149
122
 
150
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
151
123
VALUE svn_swig_rb_apr_array_to_array_string(const apr_array_header_t *ary);
152
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
153
124
VALUE svn_swig_rb_apr_array_to_array_svn_string(const apr_array_header_t *ary);
154
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
155
125
VALUE svn_swig_rb_apr_array_to_array_svn_rev(const apr_array_header_t *ary);
156
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
157
126
VALUE svn_swig_rb_apr_array_to_array_proplist_item(const apr_array_header_t *ary);
158
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
159
127
VALUE svn_swig_rb_apr_array_to_array_external_item2(const apr_array_header_t *ary);
160
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
161
128
VALUE svn_swig_rb_apr_array_to_array_merge_range(const apr_array_header_t *ary);
162
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
163
129
VALUE svn_swig_rb_apr_array_to_array_auth_provider_object(const apr_array_header_t *ary);
164
130
 
165
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
166
131
VALUE svn_swig_rb_prop_apr_array_to_hash_prop(const apr_array_header_t *ary);
167
132
 
168
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
169
133
apr_hash_t *svn_swig_rb_hash_to_apr_hash_string(VALUE hash, apr_pool_t *pool);
170
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
171
134
apr_hash_t *svn_swig_rb_hash_to_apr_hash_svn_string(VALUE hash,
172
135
                                                    apr_pool_t *pool);
173
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
174
136
apr_hash_t *svn_swig_rb_hash_to_apr_hash_swig_type(VALUE hash,
175
137
                                                   const char *typename,
176
138
                                                   apr_pool_t *pool);
177
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
178
139
apr_hash_t *svn_swig_rb_hash_to_apr_hash_revnum(VALUE hash,
179
140
                                                apr_pool_t *pool);
180
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
181
141
apr_hash_t *svn_swig_rb_hash_to_apr_hash_merge_range(VALUE hash,
182
142
                                                     apr_pool_t *pool);
183
143
 
184
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
185
144
apr_array_header_t *svn_swig_rb_strings_to_apr_array(VALUE strings,
186
145
                                                     apr_pool_t *pool);
187
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
188
146
apr_array_header_t *
189
147
svn_swig_rb_array_to_auth_provider_object_apr_array(VALUE array,
190
148
                                                    apr_pool_t *pool);
191
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
192
149
apr_array_header_t *svn_swig_rb_array_to_apr_array_revnum(VALUE array,
193
150
                                                          apr_pool_t *pool);
194
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
195
151
apr_array_header_t *svn_swig_rb_array_to_apr_array_merge_range(VALUE array,
196
152
                                                               apr_pool_t *pool);
197
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
198
153
apr_array_header_t *svn_swig_rb_array_to_apr_array_copy_source(VALUE array,
199
154
                                                               apr_pool_t *pool);
200
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
201
155
apr_array_header_t *svn_swig_rb_array_to_apr_array_revision_range(VALUE array,
202
156
                                                                  apr_pool_t *pool);
203
157
 
204
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
205
158
apr_array_header_t *svn_swig_rb_to_apr_array_prop(VALUE array_or_hash,
206
159
                                                  apr_pool_t *pool);
207
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
208
160
apr_array_header_t *svn_swig_rb_to_apr_array_row_prop(VALUE array_or_hash,
209
161
                                                      apr_pool_t *pool);
210
162
 
211
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
212
163
void svn_swig_rb_get_pool(int argc, VALUE *argv, VALUE self, VALUE *rb_pool, apr_pool_t **pool);
213
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
214
164
svn_boolean_t svn_swig_rb_set_pool(VALUE target, VALUE pool);
215
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
216
165
void svn_swig_rb_set_pool_for_no_swig_type(VALUE target, VALUE pool);
217
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
218
166
void svn_swig_rb_push_pool(VALUE pool);
219
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
220
167
void svn_swig_rb_pop_pool(VALUE pool);
221
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
222
168
void svn_swig_rb_destroy_pool(VALUE pool);
223
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
224
169
void svn_swig_rb_destroy_internal_pool(VALUE pool);
225
170
 
226
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
227
171
void svn_swig_rb_make_delta_editor(svn_delta_editor_t **editor,
228
172
                                   void **edit_baton,
229
173
                                   VALUE rb_editor,
230
174
                                   apr_pool_t *pool);
231
175
 
232
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
233
176
VALUE svn_swig_rb_make_baton(VALUE proc, VALUE pool);
234
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
235
177
void svn_swig_rb_set_baton(VALUE target, VALUE baton);
236
178
 
237
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
238
179
svn_error_t *svn_swig_rb_log_receiver(void *baton,
239
180
                                      apr_hash_t *changed_paths,
240
181
                                      svn_revnum_t revision,
243
184
                                      const char *message,
244
185
                                      apr_pool_t *pool);
245
186
 
246
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
247
187
svn_error_t *svn_swig_rb_log_entry_receiver(void *baton,
248
188
                                            svn_log_entry_t *entry,
249
189
                                            apr_pool_t *pool);
250
190
 
251
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
252
191
svn_error_t *svn_swig_rb_repos_authz_func(svn_boolean_t *allowed,
253
192
                                          svn_fs_root_t *root,
254
193
                                          const char *path,
255
194
                                          void *baton,
256
195
                                          apr_pool_t *pool);
257
196
 
258
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
259
197
svn_error_t *svn_swig_rb_repos_authz_callback(svn_repos_authz_access_t required,
260
198
                                              svn_boolean_t *allowed,
261
199
                                              svn_fs_root_t *root,
264
202
                                              apr_pool_t *pool);
265
203
 
266
204
/* Implements the svn_client_get_commit_log3_t API. */
267
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
268
205
svn_error_t *svn_swig_rb_get_commit_log_func(const char **log_msg,
269
206
                                             const char **tmp_file,
270
207
                                             const apr_array_header_t *
272
209
                                             void *baton,
273
210
                                             apr_pool_t *pool);
274
211
 
275
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
276
212
void svn_swig_rb_notify_func2(void *baton,
277
213
                              const svn_wc_notify_t *notify,
278
214
                              apr_pool_t *pool);
279
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
280
215
svn_error_t *svn_swig_rb_conflict_resolver_func
281
216
    (svn_wc_conflict_result_t **result,
282
217
     const svn_wc_conflict_description_t *description,
283
218
     void *baton,
284
219
     apr_pool_t *pool);
285
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
286
220
svn_error_t *svn_swig_rb_commit_callback(svn_revnum_t new_revision,
287
221
                                         const char *date,
288
222
                                         const char *author,
289
223
                                         void *baton);
290
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
291
224
svn_error_t *svn_swig_rb_commit_callback2(const svn_commit_info_t *commit_info,
292
225
                                          void *baton,
293
226
                                          apr_pool_t *pool);
294
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
295
227
svn_error_t *svn_swig_rb_cancel_func(void *cancel_baton);
296
228
 
297
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
298
229
svn_error_t *svn_swig_rb_info_receiver(void *baton,
299
230
                                       const char *path,
300
231
                                       const svn_info_t *info,
301
232
                                       apr_pool_t *pool);
302
233
 
303
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
304
234
svn_boolean_t svn_swig_rb_config_enumerator(const char *name,
305
235
                                            const char *value,
306
236
                                            void *baton,
307
237
                                            apr_pool_t *pool);
308
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
309
238
svn_boolean_t svn_swig_rb_config_section_enumerator(const char *name,
310
239
                                                    void *baton,
311
240
                                                    apr_pool_t *pool);
312
241
 
313
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
314
242
svn_error_t *svn_swig_rb_delta_path_driver_cb_func(void **dir_baton,
315
243
                                                   void *parent_baton,
316
244
                                                   void *callback_baton,
317
245
                                                   const char *path,
318
246
                                                   apr_pool_t *pool);
319
247
 
320
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
321
248
svn_error_t *svn_swig_rb_txdelta_window_handler(svn_txdelta_window_t *window,
322
249
                                                void *baton);
323
250
 
324
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
325
251
void svn_swig_rb_fs_warning_callback(void *baton, svn_error_t *err);
326
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
327
252
void svn_swig_rb_fs_warning_callback_baton_register(VALUE baton,
328
253
                                                    apr_pool_t *pool);
329
254
 
330
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
331
255
svn_error_t *svn_swig_rb_fs_get_locks_callback(void *baton,
332
256
                                               svn_lock_t *lock,
333
257
                                               apr_pool_t *pool);
334
258
 
335
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
336
259
svn_error_t *svn_swig_rb_just_call(void *baton);
337
260
 
338
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
339
261
void svn_swig_rb_setup_ra_callbacks(svn_ra_callbacks2_t **callbacks,
340
262
                                    void **baton,
341
263
                                    VALUE rb_callbacks,
342
264
                                    apr_pool_t *pool);
343
265
 
344
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
345
266
svn_error_t *svn_swig_rb_ra_lock_callback(void *baton,
346
267
                                          const char *path,
347
268
                                          svn_boolean_t do_lock,
349
270
                                          svn_error_t *ra_err,
350
271
                                          apr_pool_t *pool);
351
272
 
352
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
353
273
svn_error_t *svn_swig_rb_ra_file_rev_handler(void *baton,
354
274
                                             const char *path,
355
275
                                             svn_revnum_t rev,
359
279
                                             apr_array_header_t *prop_diffs,
360
280
                                             apr_pool_t *pool);
361
281
 
362
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
363
282
svn_error_t *svn_swig_rb_repos_history_func(void *baton,
364
283
                                            const char *path,
365
284
                                            svn_revnum_t revision,
366
285
                                            apr_pool_t *pool);
367
286
 
368
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
369
287
svn_error_t *svn_swig_rb_repos_file_rev_handler(void *baton,
370
288
                                                const char *path,
371
289
                                                svn_revnum_t rev,
375
293
                                                apr_array_header_t *prop_diffs,
376
294
                                                apr_pool_t *pool);
377
295
 
378
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
379
296
svn_error_t *svn_swig_rb_wc_relocation_validator3(void *baton,
380
297
                                                  const char *uuid,
381
298
                                                  const char *url,
384
301
 
385
302
 
386
303
/* auth provider callbacks */
387
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
388
304
svn_error_t * svn_swig_rb_auth_gnome_keyring_unlock_prompt_func(
389
305
    char **keyring_passwd,
390
306
    const char *keyring_name,
391
307
    void *baton,
392
308
    apr_pool_t *pool);
393
309
 
394
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
395
310
svn_error_t *svn_swig_rb_auth_simple_prompt_func(
396
311
    svn_auth_cred_simple_t **cred,
397
312
    void *baton,
400
315
    svn_boolean_t may_save,
401
316
    apr_pool_t *pool);
402
317
 
403
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
404
318
svn_error_t *svn_swig_rb_auth_username_prompt_func(
405
319
    svn_auth_cred_username_t **cred,
406
320
    void *baton,
408
322
    svn_boolean_t may_save,
409
323
    apr_pool_t *pool);
410
324
 
411
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
412
325
svn_error_t *svn_swig_rb_auth_ssl_server_trust_prompt_func(
413
326
    svn_auth_cred_ssl_server_trust_t **cred,
414
327
    void *baton,
418
331
    svn_boolean_t may_save,
419
332
    apr_pool_t *pool);
420
333
 
421
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
422
334
svn_error_t *svn_swig_rb_auth_ssl_client_cert_prompt_func(
423
335
    svn_auth_cred_ssl_client_cert_t **cred,
424
336
    void *baton,
426
338
    svn_boolean_t may_save,
427
339
    apr_pool_t *pool);
428
340
 
429
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
430
341
svn_error_t *svn_swig_rb_auth_ssl_client_cert_pw_prompt_func(
431
342
    svn_auth_cred_ssl_client_cert_pw_t **cred,
432
343
    void *baton,
434
345
    svn_boolean_t may_save,
435
346
    apr_pool_t *pool);
436
347
 
437
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
438
348
apr_file_t *svn_swig_rb_make_file(VALUE file, apr_pool_t *pool);
439
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
440
349
svn_stream_t *svn_swig_rb_make_stream(VALUE io);
441
350
 
442
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
443
351
VALUE svn_swig_rb_filename_to_temp_file(const char *file_name);
444
352
 
445
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
446
353
void svn_swig_rb_set_revision(svn_opt_revision_t *rev, VALUE value);
447
354
 
448
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
449
355
void svn_swig_rb_adjust_arg_for_client_ctx_and_pool(int *argc, VALUE **argv);
450
356
 
451
357
 
452
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
453
358
void svn_swig_rb_wc_status_func(void *baton,
454
359
                                const char *path,
455
360
                                svn_wc_status2_t *status);
456
361
 
457
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
458
362
svn_error_t *svn_swig_rb_client_blame_receiver_func(void *baton,
459
363
                                                    apr_int64_t line_no,
460
364
                                                    svn_revnum_t revision,
464
368
                                                    apr_pool_t *pool);
465
369
 
466
370
 
467
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
468
371
svn_wc_entry_callbacks2_t *svn_swig_rb_wc_entry_callbacks2(void);
469
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
470
372
svn_wc_diff_callbacks2_t *svn_swig_rb_wc_diff_callbacks2(void);
471
373
 
472
374
 
473
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
474
375
VALUE svn_swig_rb_make_txdelta_window_handler_wrapper(VALUE *rb_handler_pool,
475
376
                                                      apr_pool_t **handler_pool,
476
377
                                                      svn_txdelta_window_handler_t **handler,
477
378
                                                      void ***handler_baton);
478
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
479
379
VALUE svn_swig_rb_setup_txdelta_window_handler_wrapper(VALUE obj,
480
380
                                                       svn_txdelta_window_handler_t handler,
481
381
                                                       void *handler_baton);
482
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
483
 
svn_error_t *svn_swig_rb_invoke_txdelta_window_handler(VALUE window_handler,
484
 
                                                       svn_txdelta_window_t *window,
485
 
                                                       apr_pool_t *pool);
486
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
487
382
svn_error_t *svn_swig_rb_invoke_txdelta_window_handler_wrapper(VALUE obj,
488
383
                                                               svn_txdelta_window_t *window,
489
384
                                                               apr_pool_t *pool);
490
385
 
491
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
492
386
VALUE svn_swig_rb_txdelta_window_t_ops_get(svn_txdelta_window_t *window);
493
387
 
494
388
 
495
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
496
389
svn_error_t *svn_swig_rb_client_diff_summarize_func(const svn_client_diff_summarize_t *diff,
497
390
                                                    void *baton,
498
391
                                                    apr_pool_t *pool);
499
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
500
392
svn_error_t *svn_swig_rb_client_list_func(void *baton,
501
393
                                          const char *path,
502
394
                                          const svn_dirent_t *dirent,
504
396
                                          const char *abs_path,
505
397
                                          apr_pool_t *pool);
506
398
 
507
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
508
399
svn_error_t *svn_swig_rb_proplist_receiver(void *baton,
509
400
                                           const char *path,
510
401
                                           apr_hash_t *prop_hash,
511
402
                                           apr_pool_t *pool);
512
403
 
513
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
514
404
svn_error_t *svn_swig_rb_changelist_receiver(void *baton,
515
405
                                             const char *path,
516
406
                                             const char *changelist,
517
407
                                             apr_pool_t *pool);
518
408
 
519
 
SVN_RB_SWIG_SWIGUTIL_EXPORT
520
 
extern svn_ra_reporter3_t *svn_swig_rb_ra_reporter3;
 
409
svn_ra_reporter3_t *svn_swig_rb_get_ra_reporter3();
521
410
 
522
411
#ifdef __cplusplus
523
412
}