| 1 | /** | 
 
 
 
 
 | 2 | * This file has no copyright assigned and is placed in the Public Domain. | 
 
 
 
 
 | 3 | * This file is part of the mingw-w64 runtime package. | 
 
 
 
 
 | 4 | * No warranty is given; refer to the file DISCLAIMER.PD within this package. | 
 
 
 
 
 | 5 | */ | 
 
 
 
 
 | 6 | #ifndef _INC_CSCOBJ | 
 
 
 
 
 | 7 | #define _INC_CSCOBJ | 
 
 
 
 
 | 8 | #if (_WIN32_WINNT >= 0x0600) | 
 
 
 
 
 | 9 | #ifdef __cplusplus | 
 
 
 
 
 | 10 | extern "C" { | 
 
 
 
 
 | 11 | #endif | 
 
 
 
 
 | 12 |  | 
 
 
 
 
 | 13 | typedef enum _OFFLINEFILES_CACHING_MODE { | 
 
 
 
 
 | 14 | OFFLINEFILES_CACHING_MODE_NONE              = 0, | 
 
 
 
 
 | 15 | OFFLINEFILES_CACHING_MODE_NOCACHING         = 1, | 
 
 
 
 
 | 16 | OFFLINEFILES_CACHING_MODE_MANUAL            = 2, | 
 
 
 
 
 | 17 | OFFLINEFILES_CACHING_MODE_AUTO_DOC          = 3, | 
 
 
 
 
 | 18 | OFFLINEFILES_CACHING_MODE_AUTO_PROGANDDOC   = 4 | 
 
 
 
 
 | 19 | } OFFLINEFILES_CACHING_MODE; | 
 
 
 
 
 | 20 |  | 
 
 
 
 
 | 21 | typedef enum _OFFLINEFILES_COMPARE { | 
 
 
 
 
 | 22 | OFFLINEFILES_COMPARE_EQ    = 0, | 
 
 
 
 
 | 23 | OFFLINEFILES_COMPARE_NEQ   = 1, | 
 
 
 
 
 | 24 | OFFLINEFILES_COMPARE_LT    = 2, | 
 
 
 
 
 | 25 | OFFLINEFILES_COMPARE_GT    = 3, | 
 
 
 
 
 | 26 | OFFLINEFILES_COMPARE_LTE   = 4, | 
 
 
 
 
 | 27 | OFFLINEFILES_COMPARE_GTE   = 5 | 
 
 
 
 
 | 28 | } OFFLINEFILES_COMPARE; | 
 
 
 
 
 | 29 |  | 
 
 
 
 
 | 30 | typedef enum _OFFLINEFILES_CONNECT_STATE { | 
 
 
 
 
 | 31 | OFFLINEFILES_CONNECT_STATE_UNKNOWN                       = 0, | 
 
 
 
 
 | 32 | OFFLINEFILES_CONNECT_STATE_OFFLINE                       = 1, | 
 
 
 
 
 | 33 | OFFLINEFILES_CONNECT_STATE_ONLINE                        = 2, | 
 
 
 
 
 | 34 | OFFLINEFILES_CONNECT_STATE_TRANSPARENTLY_CACHED          = 3, | 
 
 
 
 
 | 35 | OFFLINEFILES_CONNECT_STATE_PARTLY_TRANSPARENTLY_CACHED   = 4 | 
 
 
 
 
 | 36 | } OFFLINEFILES_CONNECT_STATE; | 
 
 
 
 
 | 37 |  | 
 
 
 
 
 | 38 | typedef enum _OFFLINEFILES_EVENTS { | 
 
 
 
 
 | 39 | OFFLINEFILES_EVENT_CACHEMOVED                   = 0, | 
 
 
 
 
 | 40 | OFFLINEFILES_EVENT_CACHEISFULL                  = 1, | 
 
 
 
 
 | 41 | OFFLINEFILES_EVENT_CACHEISCORRUPTED             = 2, | 
 
 
 
 
 | 42 | OFFLINEFILES_EVENT_ENABLED                      = 3, | 
 
 
 
 
 | 43 | OFFLINEFILES_EVENT_ENCRYPTIONCHANGED            = 4, | 
 
 
 
 
 | 44 | OFFLINEFILES_EVENT_SYNCBEGIN                    = 5, | 
 
 
 
 
 | 45 | OFFLINEFILES_EVENT_SYNCFILERESULT               = 6, | 
 
 
 
 
 | 46 | OFFLINEFILES_EVENT_SYNCCONFLICTRECADDED         = 7, | 
 
 
 
 
 | 47 | OFFLINEFILES_EVENT_SYNCCONFLICTRECUPDATED       = 8, | 
 
 
 
 
 | 48 | OFFLINEFILES_EVENT_SYNCCONFLICTRECREMOVED       = 9, | 
 
 
 
 
 | 49 | OFFLINEFILES_EVENT_SYNCEND                      = 10, | 
 
 
 
 
 | 50 | OFFLINEFILES_EVENT_BACKGROUNDSYNCBEGIN          = 11, | 
 
 
 
 
 | 51 | OFFLINEFILES_EVENT_BACKGROUNDSYNCEND            = 12, | 
 
 
 
 
 | 52 | OFFLINEFILES_EVENT_NETTRANSPORTARRIVED          = 13, | 
 
 
 
 
 | 53 | OFFLINEFILES_EVENT_NONETTRANSPORTS              = 14, | 
 
 
 
 
 | 54 | OFFLINEFILES_EVENT_ITEMDISCONNECTED             = 15, | 
 
 
 
 
 | 55 | OFFLINEFILES_EVENT_ITEMRECONNECTED              = 16, | 
 
 
 
 
 | 56 | OFFLINEFILES_EVENT_ITEMAVAILABLEOFFLINE         = 17, | 
 
 
 
 
 | 57 | OFFLINEFILES_EVENT_ITEMNOTAVAILABLEOFFLINE      = 18, | 
 
 
 
 
 | 58 | OFFLINEFILES_EVENT_ITEMPINNED                   = 19, | 
 
 
 
 
 | 59 | OFFLINEFILES_EVENT_ITEMNOTPINNED                = 20, | 
 
 
 
 
 | 60 | OFFLINEFILES_EVENT_ITEMMODIFIED                 = 21, | 
 
 
 
 
 | 61 | OFFLINEFILES_EVENT_ITEMADDEDTOCACHE             = 22, | 
 
 
 
 
 | 62 | OFFLINEFILES_EVENT_ITEMDELETEDFROMCACHE         = 23, | 
 
 
 
 
 | 63 | OFFLINEFILES_EVENT_ITEMRENAMED                  = 24, | 
 
 
 
 
 | 64 | OFFLINEFILES_EVENT_DATALOST                     = 25, | 
 
 
 
 
 | 65 | OFFLINEFILES_EVENT_PING                         = 26, | 
 
 
 
 
 | 66 | OFFLINEFILES_EVENT_ITEMRECONNECTBEGIN           = 27, | 
 
 
 
 
 | 67 | OFFLINEFILES_EVENT_ITEMRECONNECTEND             = 28, | 
 
 
 
 
 | 68 | OFFLINEFILES_EVENT_CACHEEVICTBEGIN              = 29, | 
 
 
 
 
 | 69 | OFFLINEFILES_EVENT_CACHEEVICTEND                = 30, | 
 
 
 
 
 | 70 | OFFLINEFILES_EVENT_POLICYCHANGEDETECTED         = 31, | 
 
 
 
 
 | 71 | OFFLINEFILES_EVENT_PREFERENCECHANGEDETECTED     = 32, | 
 
 
 
 
 | 72 | OFFLINEFILES_EVENT_SETTINGSCHANGESAPPLIED       = 33, | 
 
 
 
 
 | 73 | OFFLINEFILES_EVENT_TRANSPARENTCACHEITEMNOTIFY   = 34, | 
 
 
 
 
 | 74 | OFFLINEFILES_EVENT_PREFETCHFILEBEGIN            = 35, | 
 
 
 
 
 | 75 | OFFLINEFILES_EVENT_PREFETCHFILEEND              = 36 | 
 
 
 
 
 | 76 | } OFFLINEFILES_EVENTS; | 
 
 
 
 
 | 77 |  | 
 
 
 
 
 | 78 | typedef enum _OFFLINEFILES_ITEM_COPY { | 
 
 
 
 
 | 79 | OFFLINEFILES_ITEM_COPY_LOCAL      = 0, | 
 
 
 
 
 | 80 | OFFLINEFILES_ITEM_COPY_REMOTE     = 1, | 
 
 
 
 
 | 81 | OFFLINEFILES_ITEM_COPY_ORIGINAL   = 2 | 
 
 
 
 
 | 82 | } OFFLINEFILES_ITEM_COPY; | 
 
 
 
 
 | 83 |  | 
 
 
 
 
 | 84 | typedef enum _OFFLINEFILES_ITEM_TIME { | 
 
 
 
 
 | 85 | OFFLINEFILES_ITEM_TIME_CREATION     = 0, | 
 
 
 
 
 | 86 | OFFLINEFILES_ITEM_TIME_LASTACCESS   = 1, | 
 
 
 
 
 | 87 | OFFLINEFILES_ITEM_TIME_LASTWRITE    = 2 | 
 
 
 
 
 | 88 | } OFFLINEFILES_ITEM_TIME; | 
 
 
 
 
 | 89 |  | 
 
 
 
 
 | 90 | typedef enum _OFFLINEFILES_ITEM_TYPE { | 
 
 
 
 
 | 91 | OFFLINEFILES_ITEM_TYPE_FILE        = 0, | 
 
 
 
 
 | 92 | OFFLINEFILES_ITEM_TYPE_DIRECTORY   = 1, | 
 
 
 
 
 | 93 | OFFLINEFILES_ITEM_TYPE_SHARE       = 2, | 
 
 
 
 
 | 94 | OFFLINEFILES_ITEM_TYPE_SERVER      = 3 | 
 
 
 
 
 | 95 | } OFFLINEFILES_ITEM_TYPE; | 
 
 
 
 
 | 96 |  | 
 
 
 
 
 | 97 | typedef enum _OFFLINEFILES_OFFLINE_REASON { | 
 
 
 
 
 | 98 | OFFLINEFILES_OFFLINE_REASON_UNKNOWN                 = 0, | 
 
 
 
 
 | 99 | OFFLINEFILES_OFFLINE_REASON_NOT_APPLICABLE          = 1, | 
 
 
 
 
 | 100 | OFFLINEFILES_OFFLINE_REASON_CONNECTION_FORCED       = 2, | 
 
 
 
 
 | 101 | OFFLINEFILES_OFFLINE_REASON_CONNECTION_SLOW         = 3, | 
 
 
 
 
 | 102 | OFFLINEFILES_OFFLINE_REASON_CONNECTION_ERROR        = 4, | 
 
 
 
 
 | 103 | OFFLINEFILES_OFFLINE_REASON_ITEM_VERSION_CONFLICT   = 5, | 
 
 
 
 
 | 104 | OFFLINEFILES_OFFLINE_REASON_ITEM_SUSPENDED          = 6 | 
 
 
 
 
 | 105 | } OFFLINEFILES_OFFLINE_REASON; | 
 
 
 
 
 | 106 |  | 
 
 
 
 
 | 107 | typedef enum _OFFLINEFILES_OP_RESPONSE { | 
 
 
 
 
 | 108 | OFFLINEFILES_OP_CONTINUE   = 0, | 
 
 
 
 
 | 109 | OFFLINEFILES_OP_RETRY      = 1, | 
 
 
 
 
 | 110 | OFFLINEFILES_OP_ABORT      = 2 | 
 
 
 
 
 | 111 | } OFFLINEFILES_OP_RESPONSE; | 
 
 
 
 
 | 112 |  | 
 
 
 
 
 | 113 | typedef enum _OFFLINEFILES_PATHFILTER_MATCH { | 
 
 
 
 
 | 114 | OFFLINEFILES_PATHFILTER_SELF               = 0, | 
 
 
 
 
 | 115 | OFFLINEFILES_PATHFILTER_CHILD              = 1, | 
 
 
 
 
 | 116 | OFFLINEFILES_PATHFILTER_DESCENDENT         = 2, | 
 
 
 
 
 | 117 | OFFLINEFILES_PATHFILTER_SELFORCHILD        = 3, | 
 
 
 
 
 | 118 | OFFLINEFILES_PATHFILTER_SELFORDESCENDENT   = 4 | 
 
 
 
 
 | 119 | } OFFLINEFILES_PATHFILTER_MATCH; | 
 
 
 
 
 | 120 |  | 
 
 
 
 
 | 121 | typedef enum _OFFLINEFILES_SETTING_VALUE_TYPE { | 
 
 
 
 
 | 122 | OFFLINEFILES_SETTING_VALUE_UI4                    = 0, | 
 
 
 
 
 | 123 | OFFLINEFILES_SETTING_VALUE_BSTR                   = 1, | 
 
 
 
 
 | 124 | OFFLINEFILES_SETTING_VALUE_BSTR_DBLNULTERM        = 2, | 
 
 
 
 
 | 125 | OFFLINEFILES_SETTING_VALUE_2DIM_ARRAY_BSTR_UI4    = 3, | 
 
 
 
 
 | 126 | OFFLINEFILES_SETTING_VALUE_2DIM_ARRAY_BSTR_BSTR   = 4 | 
 
 
 
 
 | 127 | } OFFLINEFILES_SETTING_VALUE_TYPE; | 
 
 
 
 
 | 128 |  | 
 
 
 
 
 | 129 | typedef enum _OFFLINEFILES_SYNC_CONFLICT_RESOLVE { | 
 
 
 
 
 | 130 | OFFLINEFILES_SYNC_CONFLICT_RESOLVE_NONE             = 0, | 
 
 
 
 
 | 131 | OFFLINEFILES_SYNC_CONFLICT_RESOLVE_KEEPLOCAL        = 1, | 
 
 
 
 
 | 132 | OFFLINEFILES_SYNC_CONFLICT_RESOLVE_KEEPREMOTE       = 2, | 
 
 
 
 
 | 133 | OFFLINEFILES_SYNC_CONFLICT_RESOLVE_KEEPALLCHANGES   = 3, | 
 
 
 
 
 | 134 | OFFLINEFILES_SYNC_CONFLICT_RESOLVE_KEEPLATEST       = 4, | 
 
 
 
 
 | 135 | OFFLINEFILES_SYNC_CONFLICT_RESOLVE_LOG              = 5, | 
 
 
 
 
 | 136 | OFFLINEFILES_SYNC_CONFLICT_RESOLVE_SKIP             = 6, | 
 
 
 
 
 | 137 | OFFLINEFILES_SYNC_CONFLICT_ABORT                    = 7 | 
 
 
 
 
 | 138 | } OFFLINEFILES_SYNC_CONFLICT_RESOLVE; | 
 
 
 
 
 | 139 |  | 
 
 
 
 
 | 140 | typedef enum _OFFLINEFILES_SYNC_OPERATION { | 
 
 
 
 
 | 141 | OFFLINEFILES_SYNC_OPERATION_CREATE_COPY_ON_SERVER   = 0, | 
 
 
 
 
 | 142 | OFFLINEFILES_SYNC_OPERATION_CREATE_COPY_ON_CLIENT   = 1, | 
 
 
 
 
 | 143 | OFFLINEFILES_SYNC_OPERATION_SYNC_TO_SERVER          = 2, | 
 
 
 
 
 | 144 | OFFLINEFILES_SYNC_OPERATION_SYNC_TO_CLIENT          = 3, | 
 
 
 
 
 | 145 | OFFLINEFILES_SYNC_OPERATION_DELETE_SERVER_COPY      = 4, | 
 
 
 
 
 | 146 | OFFLINEFILES_SYNC_OPERATION_DELETE_CLIENT_COPY      = 5, | 
 
 
 
 
 | 147 | OFFLINEFILES_SYNC_OPERATION_PIN                     = 6, | 
 
 
 
 
 | 148 | OFFLINEFILES_SYNC_OPERATION_PREPARE                 = 7 | 
 
 
 
 
 | 149 | } OFFLINEFILES_SYNC_OPERATION; | 
 
 
 
 
 | 150 |  | 
 
 
 
 
 | 151 | typedef enum _OFFLINEFILES_SYNC_STATE { | 
 
 
 
 
 | 152 | OFFLINEFILES_SYNC_STATE_Stable                                               = 0, | 
 
 
 
 
 | 153 | OFFLINEFILES_SYNC_STATE_FileOnClient_DirOnServer                             = 1, | 
 
 
 
 
 | 154 | OFFLINEFILES_SYNC_STATE_FileOnClient_NoServerCopy                            = 2, | 
 
 
 
 
 | 155 | OFFLINEFILES_SYNC_STATE_DirOnClient_FileOnServer                             = 3, | 
 
 
 
 
 | 156 | OFFLINEFILES_SYNC_STATE_DirOnClient_FileChangedOnServer                      = 4, | 
 
 
 
 
 | 157 | OFFLINEFILES_SYNC_STATE_DirOnClient_NoServerCopy                             = 5, | 
 
 
 
 
 | 158 | OFFLINEFILES_SYNC_STATE_FileCreatedOnClient_NoServerCopy                     = 6, | 
 
 
 
 
 | 159 | OFFLINEFILES_SYNC_STATE_FileCreatedOnClient_FileChangedOnServer              = 7, | 
 
 
 
 
 | 160 | OFFLINEFILES_SYNC_STATE_FileCreatedOnClient_DirChangedOnServer               = 8, | 
 
 
 
 
 | 161 | OFFLINEFILES_SYNC_STATE_FileCreatedOnClient_FileOnServer                     = 9, | 
 
 
 
 
 | 162 | OFFLINEFILES_SYNC_STATE_FileCreatedOnClient_DirOnServer                      = 10, | 
 
 
 
 
 | 163 | OFFLINEFILES_SYNC_STATE_FileCreatedOnClient_DeletedOnServer                  = 11, | 
 
 
 
 
 | 164 | OFFLINEFILES_SYNC_STATE_FileChangedOnClient_ChangedOnServer                  = 12, | 
 
 
 
 
 | 165 | OFFLINEFILES_SYNC_STATE_FileChangedOnClient_DirOnServer                      = 13, | 
 
 
 
 
 | 166 | OFFLINEFILES_SYNC_STATE_FileChangedOnClient_DirChangedOnServer               = 14, | 
 
 
 
 
 | 167 | OFFLINEFILES_SYNC_STATE_FileChangedOnClient_DeletedOnServer                  = 15, | 
 
 
 
 
 | 168 | OFFLINEFILES_SYNC_STATE_FileSparseOnClient_ChangedOnServer                   = 16, | 
 
 
 
 
 | 169 | OFFLINEFILES_SYNC_STATE_FileSparseOnClient_DeletedOnServer                   = 17, | 
 
 
 
 
 | 170 | OFFLINEFILES_SYNC_STATE_FileSparseOnClient_DirOnServer                       = 18, | 
 
 
 
 
 | 171 | OFFLINEFILES_SYNC_STATE_FileSparseOnClient_DirChangedOnServer                = 19, | 
 
 
 
 
 | 172 | OFFLINEFILES_SYNC_STATE_DirCreatedOnClient_NoServerCopy                      = 20, | 
 
 
 
 
 | 173 | OFFLINEFILES_SYNC_STATE_DirCreatedOnClient_DirOnServer                       = 21, | 
 
 
 
 
 | 174 | OFFLINEFILES_SYNC_STATE_DirCreatedOnClient_FileOnServer                      = 22, | 
 
 
 
 
 | 175 | OFFLINEFILES_SYNC_STATE_DirCreatedOnClient_FileChangedOnServer               = 23, | 
 
 
 
 
 | 176 | OFFLINEFILES_SYNC_STATE_DirCreatedOnClient_DirChangedOnServer                = 24, | 
 
 
 
 
 | 177 | OFFLINEFILES_SYNC_STATE_DirCreatedOnClient_DeletedOnServer                   = 25, | 
 
 
 
 
 | 178 | OFFLINEFILES_SYNC_STATE_DirChangedOnClient_FileOnServer                      = 26, | 
 
 
 
 
 | 179 | OFFLINEFILES_SYNC_STATE_DirChangedOnClient_FileChangedOnServer               = 27, | 
 
 
 
 
 | 180 | OFFLINEFILES_SYNC_STATE_DirChangedOnClient_ChangedOnServer                   = 28, | 
 
 
 
 
 | 181 | OFFLINEFILES_SYNC_STATE_DirChangedOnClient_DeletedOnServer                   = 29, | 
 
 
 
 
 | 182 | OFFLINEFILES_SYNC_STATE_NoClientCopy_FileOnServer                            = 30, | 
 
 
 
 
 | 183 | OFFLINEFILES_SYNC_STATE_NoClientCopy_DirOnServer                             = 31, | 
 
 
 
 
 | 184 | OFFLINEFILES_SYNC_STATE_NoClientCopy_FileChangedOnServer                     = 32, | 
 
 
 
 
 | 185 | OFFLINEFILES_SYNC_STATE_NoClientCopy_DirChangedOnServer                      = 33, | 
 
 
 
 
 | 186 | OFFLINEFILES_SYNC_STATE_DeletedOnClient_FileOnServer                         = 34, | 
 
 
 
 
 | 187 | OFFLINEFILES_SYNC_STATE_DeletedOnClient_DirOnServer                          = 35, | 
 
 
 
 
 | 188 | OFFLINEFILES_SYNC_STATE_DeletedOnClient_FileChangedOnServer                  = 36, | 
 
 
 
 
 | 189 | OFFLINEFILES_SYNC_STATE_DeletedOnClient_DirChangedOnServer                   = 37, | 
 
 
 
 
 | 190 | OFFLINEFILES_SYNC_STATE_FileSparseOnClient                                   = 38, | 
 
 
 
 
 | 191 | OFFLINEFILES_SYNC_STATE_FileChangedOnClient                                  = 39, | 
 
 
 
 
 | 192 | OFFLINEFILES_SYNC_STATE_FileRenamedOnClient                                  = 40, | 
 
 
 
 
 | 193 | OFFLINEFILES_SYNC_STATE_DirSparseOnClient                                    = 41, | 
 
 
 
 
 | 194 | OFFLINEFILES_SYNC_STATE_DirChangedOnClient                                   = 42, | 
 
 
 
 
 | 195 | OFFLINEFILES_SYNC_STATE_DirRenamedOnClient                                   = 43, | 
 
 
 
 
 | 196 | OFFLINEFILES_SYNC_STATE_FileChangedOnServer                                  = 44, | 
 
 
 
 
 | 197 | OFFLINEFILES_SYNC_STATE_FileRenamedOnServer                                  = 45, | 
 
 
 
 
 | 198 | OFFLINEFILES_SYNC_STATE_FileDeletedOnServer                                  = 46, | 
 
 
 
 
 | 199 | OFFLINEFILES_SYNC_STATE_DirChangedOnServer                                   = 47, | 
 
 
 
 
 | 200 | OFFLINEFILES_SYNC_STATE_DirRenamedOnServer                                   = 48, | 
 
 
 
 
 | 201 | OFFLINEFILES_SYNC_STATE_DirDeletedOnServer                                   = 49, | 
 
 
 
 
 | 202 | OFFLINEFILES_SYNC_STATE_FileReplacedAndDeletedOnClient_FileOnServer          = 50, | 
 
 
 
 
 | 203 | OFFLINEFILES_SYNC_STATE_FileReplacedAndDeletedOnClient_FileChangedOnServer   = 51, | 
 
 
 
 
 | 204 | OFFLINEFILES_SYNC_STATE_FileReplacedAndDeletedOnClient_DirOnServer           = 52, | 
 
 
 
 
 | 205 | OFFLINEFILES_SYNC_STATE_FileReplacedAndDeletedOnClient_DirChangedOnServer    = 53 | 
 
 
 
 
 | 206 | } OFFLINEFILES_SYNC_STATE; | 
 
 
 
 
 | 207 |  | 
 
 
 
 
 | 208 | #ifdef __cplusplus | 
 
 
 
 
 | 209 | } | 
 
 
 
 
 | 210 | #endif | 
 
 
 
 
 | 211 | #endif /*(_WIN32_WINNT >= 0x0600)*/ | 
 
 
 
 
 | 212 | #endif /*_INC_CSCOBJ*/ | 
 
 
 
 
 | 213 |  |