29 #include <apr_errno.h>
30 #include <apr_pools.h>
32 #include <apr_tables.h>
34 #include <apr_strings.h>
46 #ifndef SVN_DEPRECATED
47 #if !defined(SWIGPERL) && !defined(SWIGPYTHON) && !defined(SWIGRUBY)
48 #if defined(__GNUC__) && (__GNUC__ >= 4 || (__GNUC__==3 && __GNUC_MINOR__>=1))
49 #define SVN_DEPRECATED __attribute__((deprecated))
50 #elif defined(_MSC_VER) && _MSC_VER >= 1300
51 #define SVN_DEPRECATED __declspec(deprecated)
53 #define SVN_DEPRECATED
56 #define SVN_DEPRECATED
99 #define APR_ARRAY_IDX(ary,i,type) (((type *)(ary)->elts)[i])
103 #ifndef APR_ARRAY_PUSH
104 #define APR_ARRAY_PUSH(ary,type) (*((type *)apr_array_push(ary)))
185 #define SVN_IS_VALID_REVNUM(n) ((n) >= 0)
188 #define SVN_INVALID_REVNUM ((svn_revnum_t) -1)
194 #define SVN_IGNORED_REVNUM ((svn_revnum_t) -1)
197 #define SVN_STR_TO_REV(str) ((svn_revnum_t) atol(str))
213 const char **endptr);
224 #define SVN_REVNUM_T_FMT "ld"
231 #define SVN_INVALID_FILESIZE ((svn_filesize_t) -1)
234 #define SVN_FILESIZE_T_FMT APR_INT64_T_FMT
236 #ifndef DOXYGEN_SHOULD_SKIP_THIS
240 #define svn__atoui64(X) ((apr_uint64_t) apr_atoi64(X))
261 svn_nonrecursive = 1,
281 svn_depth_unknown = -2,
292 svn_depth_exclude = -1,
305 svn_depth_immediates = 2,
311 svn_depth_infinity = 3
344 #define SVN_DEPTH_INFINITY_OR_FILES(recurse) \
345 ((recurse) ? svn_depth_infinity : svn_depth_files)
356 #define SVN_DEPTH_INFINITY_OR_IMMEDIATES(recurse) \
357 ((recurse) ? svn_depth_infinity : svn_depth_immediates)
368 #define SVN_DEPTH_INFINITY_OR_EMPTY(recurse) \
369 ((recurse) ? svn_depth_infinity : svn_depth_empty)
379 #define SVN_DEPTH_IS_RECURSIVE(depth) \
380 (((depth) == svn_depth_infinity || (depth) == svn_depth_unknown) \
395 #define SVN_DIRENT_KIND 0x00001
398 #define SVN_DIRENT_SIZE 0x00002
401 #define SVN_DIRENT_HAS_PROPS 0x00004
404 #define SVN_DIRENT_CREATED_REV 0x00008
407 #define SVN_DIRENT_TIME 0x00010
410 #define SVN_DIRENT_LAST_AUTHOR 0x00020
413 #define SVN_DIRENT_ALL ~((apr_uint32_t ) 0)
489 #define SVN_KEYWORD_MAX_LEN 255
492 #define SVN_KEYWORD_REVISION_LONG "LastChangedRevision"
495 #define SVN_KEYWORD_REVISION_SHORT "Rev"
499 #define SVN_KEYWORD_REVISION_MEDIUM "Revision"
502 #define SVN_KEYWORD_DATE_LONG "LastChangedDate"
505 #define SVN_KEYWORD_DATE_SHORT "Date"
508 #define SVN_KEYWORD_AUTHOR_LONG "LastChangedBy"
511 #define SVN_KEYWORD_AUTHOR_SHORT "Author"
514 #define SVN_KEYWORD_URL_LONG "HeadURL"
517 #define SVN_KEYWORD_URL_SHORT "URL"
520 #define SVN_KEYWORD_ID "Id"
524 #define SVN_KEYWORD_HEADER "Header"
795 apr_hash_t *changed_paths,
796 svn_revnum_t revision,
822 (svn_revnum_t new_revision,
835 #define SVN_STREAM_CHUNK_SIZE 102400
837 #ifndef DOXYGEN_SHOULD_SKIP_THIS
848 #define SVN__STREAM_CHUNK_SIZE 16384
853 #define SVN_MAX_OBJECT_SIZE (((apr_size_t) -1) / 2)
1015 svn_revnum_t range_end;
1030 typedef svn_error_t *(*svn_location_segment_receiver_t)