34 #include <apr_errno.h>
35 #include <apr_pools.h>
37 #include <apr_tables.h>
39 #include <apr_strings.h>
51 #ifndef SVN_DEPRECATED
52 # if !defined(SWIGPERL) && !defined(SWIGPYTHON) && !defined(SWIGRUBY)
53 # if defined(__GNUC__) && (__GNUC__ >= 4 || (__GNUC__==3 && __GNUC_MINOR__>=1))
54 # define SVN_DEPRECATED __attribute__((deprecated))
55 # elif defined(_MSC_VER) && _MSC_VER >= 1300
56 # define SVN_DEPRECATED __declspec(deprecated)
58 # define SVN_DEPRECATED
61 # define SVN_DEPRECATED
76 #ifndef SVN_UNALIGNED_ACCESS_IS_OK
77 # if defined(_M_IX86) || defined(_M_X64) || defined(i386) || defined(__x86_64)
78 # define SVN_UNALIGNED_ACCESS_IS_OK 1
80 # define SVN_UNALIGNED_ACCESS_IS_OK 0
145 #ifndef APR_ARRAY_IDX
146 #define APR_ARRAY_IDX(ary,i,type) (((type *)(ary)->elts)[i])
150 #ifndef APR_ARRAY_PUSH
151 #define APR_ARRAY_PUSH(ary,type) (*((type *)apr_array_push(ary)))
182 #define SVN__APR_STATUS_IS_ENOTDIR(s) APR_STATUS_IS_ENOTDIR(s)
184 #define SVN__APR_STATUS_IS_ENOTDIR(s) (APR_STATUS_IS_ENOTDIR(s) \
185 || ((s) == APR_OS_START_SYSERR + ERROR_DIRECTORY) \
186 || ((s) == APR_OS_START_SYSERR + ERROR_INVALID_NAME))
236 svn_tristate_false = 2,
300 #define SVN_IS_VALID_REVNUM(n) ((n) >= 0)
303 #define SVN_INVALID_REVNUM ((svn_revnum_t) -1)
309 #define SVN_IGNORED_REVNUM ((svn_revnum_t) -1)
312 #define SVN_STR_TO_REV(str) ((svn_revnum_t) atol(str))
328 const char **endptr);
339 #define SVN_REVNUM_T_FMT "ld"
346 #define SVN_INVALID_FILESIZE ((svn_filesize_t) -1)
349 #define SVN_FILESIZE_T_FMT APR_INT64_T_FMT
351 #ifndef DOXYGEN_SHOULD_SKIP_THIS
355 #define svn__atoui64(X) ((apr_uint64_t) apr_atoi64(X))
376 svn_nonrecursive = 1,
459 #define SVN_DEPTH_INFINITY_OR_FILES(recurse) \
460 ((recurse) ? svn_depth_infinity : svn_depth_files)
471 #define SVN_DEPTH_INFINITY_OR_IMMEDIATES(recurse) \
472 ((recurse) ? svn_depth_infinity : svn_depth_immediates)
483 #define SVN_DEPTH_INFINITY_OR_EMPTY(recurse) \
484 ((recurse) ? svn_depth_infinity : svn_depth_empty)
494 #define SVN_DEPTH_IS_RECURSIVE(depth) \
495 (((depth) == svn_depth_infinity || (depth) == svn_depth_unknown) \
510 #define SVN_DIRENT_KIND 0x00001
513 #define SVN_DIRENT_SIZE 0x00002
516 #define SVN_DIRENT_HAS_PROPS 0x00004
519 #define SVN_DIRENT_CREATED_REV 0x00008
522 #define SVN_DIRENT_TIME 0x00010
525 #define SVN_DIRENT_LAST_AUTHOR 0x00020
528 #define SVN_DIRENT_ALL ~((apr_uint32_t ) 0)
604 #define SVN_KEYWORD_MAX_LEN 255
607 #define SVN_KEYWORD_REVISION_LONG "LastChangedRevision"
610 #define SVN_KEYWORD_REVISION_SHORT "Rev"
614 #define SVN_KEYWORD_REVISION_MEDIUM "Revision"
617 #define SVN_KEYWORD_DATE_LONG "LastChangedDate"
620 #define SVN_KEYWORD_DATE_SHORT "Date"
623 #define SVN_KEYWORD_AUTHOR_LONG "LastChangedBy"
626 #define SVN_KEYWORD_AUTHOR_SHORT "Author"
629 #define SVN_KEYWORD_URL_LONG "HeadURL"
632 #define SVN_KEYWORD_URL_SHORT "URL"
635 #define SVN_KEYWORD_ID "Id"
639 #define SVN_KEYWORD_HEADER "Header"
940 apr_hash_t *changed_paths,
941 svn_revnum_t revision,
967 svn_revnum_t new_revision,
980 #define SVN_STREAM_CHUNK_SIZE 102400
982 #ifndef DOXYGEN_SHOULD_SKIP_THIS
993 #define SVN__STREAM_CHUNK_SIZE 16384
998 #define SVN_MAX_OBJECT_SIZE (((apr_size_t) -1) / 2)
1160 svn_revnum_t range_end;
1202 #define SVN_LINENUM_MAX_VALUE ULONG_MAX
1230 #include "private/svn_debug.h"