CFNetworkErrorss.pas 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490
  1. {
  2. File: CFNetwork/CFNetworkErrors.h
  3. Contains: CFNetwork error header
  4. Copyright: Copyright (c) 2006-2008, Apple Inc. All rights reserved.
  5. Bugs?: For bug reports, consult the following page on
  6. the World Wide Web:
  7. http://bugs.freepascal.org
  8. }
  9. { Pascal Translation: Gale R Paeper, <[email protected]>, 2008 }
  10. { Pascal Translation Updated: Jonas Maebe, <[email protected]>, October 2009 }
  11. { Pascal Translation Updated: Jonas Maebe, <[email protected]>, October 2012 }
  12. { Pascal Translation Updated: Jonas Maebe <[email protected]>, August 2015 }
  13. {
  14. Modified for use with Free Pascal
  15. Version 308
  16. Please report any bugs to <[email protected]>
  17. }
  18. {$ifc not defined MACOSALLINCLUDE or not MACOSALLINCLUDE}
  19. {$mode macpas}
  20. {$modeswitch cblocks}
  21. {$packenum 1}
  22. {$macro on}
  23. {$inline on}
  24. {$calling mwpascal}
  25. unit CFNetworkErrorss;
  26. interface
  27. {$setc UNIVERSAL_INTERFACES_VERSION := $0400}
  28. {$setc GAP_INTERFACES_VERSION := $0308}
  29. {$ifc not defined USE_CFSTR_CONSTANT_MACROS}
  30. {$setc USE_CFSTR_CONSTANT_MACROS := TRUE}
  31. {$endc}
  32. {$ifc defined CPUPOWERPC and defined CPUI386}
  33. {$error Conflicting initial definitions for CPUPOWERPC and CPUI386}
  34. {$endc}
  35. {$ifc defined FPC_BIG_ENDIAN and defined FPC_LITTLE_ENDIAN}
  36. {$error Conflicting initial definitions for FPC_BIG_ENDIAN and FPC_LITTLE_ENDIAN}
  37. {$endc}
  38. {$ifc not defined __ppc__ and defined CPUPOWERPC32}
  39. {$setc __ppc__ := 1}
  40. {$elsec}
  41. {$setc __ppc__ := 0}
  42. {$endc}
  43. {$ifc not defined __ppc64__ and defined CPUPOWERPC64}
  44. {$setc __ppc64__ := 1}
  45. {$elsec}
  46. {$setc __ppc64__ := 0}
  47. {$endc}
  48. {$ifc not defined __i386__ and defined CPUI386}
  49. {$setc __i386__ := 1}
  50. {$elsec}
  51. {$setc __i386__ := 0}
  52. {$endc}
  53. {$ifc not defined __x86_64__ and defined CPUX86_64}
  54. {$setc __x86_64__ := 1}
  55. {$elsec}
  56. {$setc __x86_64__ := 0}
  57. {$endc}
  58. {$ifc not defined __arm__ and defined CPUARM}
  59. {$setc __arm__ := 1}
  60. {$elsec}
  61. {$setc __arm__ := 0}
  62. {$endc}
  63. {$ifc not defined __arm64__ and defined CPUAARCH64}
  64. {$setc __arm64__ := 1}
  65. {$elsec}
  66. {$setc __arm64__ := 0}
  67. {$endc}
  68. {$ifc defined cpu64}
  69. {$setc __LP64__ := 1}
  70. {$elsec}
  71. {$setc __LP64__ := 0}
  72. {$endc}
  73. {$ifc defined __ppc__ and __ppc__ and defined __i386__ and __i386__}
  74. {$error Conflicting definitions for __ppc__ and __i386__}
  75. {$endc}
  76. {$ifc defined __ppc__ and __ppc__}
  77. {$setc TARGET_CPU_PPC := TRUE}
  78. {$setc TARGET_CPU_PPC64 := FALSE}
  79. {$setc TARGET_CPU_X86 := FALSE}
  80. {$setc TARGET_CPU_X86_64 := FALSE}
  81. {$setc TARGET_CPU_ARM := FALSE}
  82. {$setc TARGET_CPU_ARM64 := FALSE}
  83. {$setc TARGET_OS_MAC := TRUE}
  84. {$setc TARGET_OS_IPHONE := FALSE}
  85. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  86. {$setc TARGET_OS_EMBEDDED := FALSE}
  87. {$elifc defined __ppc64__ and __ppc64__}
  88. {$setc TARGET_CPU_PPC := FALSE}
  89. {$setc TARGET_CPU_PPC64 := TRUE}
  90. {$setc TARGET_CPU_X86 := FALSE}
  91. {$setc TARGET_CPU_X86_64 := FALSE}
  92. {$setc TARGET_CPU_ARM := FALSE}
  93. {$setc TARGET_CPU_ARM64 := FALSE}
  94. {$setc TARGET_OS_MAC := TRUE}
  95. {$setc TARGET_OS_IPHONE := FALSE}
  96. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  97. {$setc TARGET_OS_EMBEDDED := FALSE}
  98. {$elifc defined __i386__ and __i386__}
  99. {$setc TARGET_CPU_PPC := FALSE}
  100. {$setc TARGET_CPU_PPC64 := FALSE}
  101. {$setc TARGET_CPU_X86 := TRUE}
  102. {$setc TARGET_CPU_X86_64 := FALSE}
  103. {$setc TARGET_CPU_ARM := FALSE}
  104. {$setc TARGET_CPU_ARM64 := FALSE}
  105. {$ifc defined iphonesim}
  106. {$setc TARGET_OS_MAC := FALSE}
  107. {$setc TARGET_OS_IPHONE := TRUE}
  108. {$setc TARGET_IPHONE_SIMULATOR := TRUE}
  109. {$elsec}
  110. {$setc TARGET_OS_MAC := TRUE}
  111. {$setc TARGET_OS_IPHONE := FALSE}
  112. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  113. {$endc}
  114. {$setc TARGET_OS_EMBEDDED := FALSE}
  115. {$elifc defined __x86_64__ and __x86_64__}
  116. {$setc TARGET_CPU_PPC := FALSE}
  117. {$setc TARGET_CPU_PPC64 := FALSE}
  118. {$setc TARGET_CPU_X86 := FALSE}
  119. {$setc TARGET_CPU_X86_64 := TRUE}
  120. {$setc TARGET_CPU_ARM := FALSE}
  121. {$setc TARGET_CPU_ARM64 := FALSE}
  122. {$ifc defined iphonesim}
  123. {$setc TARGET_OS_MAC := FALSE}
  124. {$setc TARGET_OS_IPHONE := TRUE}
  125. {$setc TARGET_IPHONE_SIMULATOR := TRUE}
  126. {$elsec}
  127. {$setc TARGET_OS_MAC := TRUE}
  128. {$setc TARGET_OS_IPHONE := FALSE}
  129. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  130. {$endc}
  131. {$setc TARGET_OS_EMBEDDED := FALSE}
  132. {$elifc defined __arm__ and __arm__}
  133. {$setc TARGET_CPU_PPC := FALSE}
  134. {$setc TARGET_CPU_PPC64 := FALSE}
  135. {$setc TARGET_CPU_X86 := FALSE}
  136. {$setc TARGET_CPU_X86_64 := FALSE}
  137. {$setc TARGET_CPU_ARM := TRUE}
  138. {$setc TARGET_CPU_ARM64 := FALSE}
  139. {$setc TARGET_OS_MAC := FALSE}
  140. {$setc TARGET_OS_IPHONE := TRUE}
  141. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  142. {$setc TARGET_OS_EMBEDDED := TRUE}
  143. {$elifc defined __arm64__ and __arm64__}
  144. {$setc TARGET_CPU_PPC := FALSE}
  145. {$setc TARGET_CPU_PPC64 := FALSE}
  146. {$setc TARGET_CPU_X86 := FALSE}
  147. {$setc TARGET_CPU_X86_64 := FALSE}
  148. {$setc TARGET_CPU_ARM := FALSE}
  149. {$setc TARGET_CPU_ARM64 := TRUE}
  150. {$ifc defined ios}
  151. {$setc TARGET_OS_MAC := FALSE}
  152. {$setc TARGET_OS_IPHONE := TRUE}
  153. {$setc TARGET_OS_EMBEDDED := TRUE}
  154. {$elsec}
  155. {$setc TARGET_OS_MAC := TRUE}
  156. {$setc TARGET_OS_IPHONE := FALSE}
  157. {$setc TARGET_OS_EMBEDDED := FALSE}
  158. {$endc}
  159. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  160. {$elsec}
  161. {$error __ppc__ nor __ppc64__ nor __i386__ nor __x86_64__ nor __arm__ nor __arm64__ is defined.}
  162. {$endc}
  163. {$ifc defined __LP64__ and __LP64__ }
  164. {$setc TARGET_CPU_64 := TRUE}
  165. {$elsec}
  166. {$setc TARGET_CPU_64 := FALSE}
  167. {$endc}
  168. {$ifc defined FPC_BIG_ENDIAN}
  169. {$setc TARGET_RT_BIG_ENDIAN := TRUE}
  170. {$setc TARGET_RT_LITTLE_ENDIAN := FALSE}
  171. {$elifc defined FPC_LITTLE_ENDIAN}
  172. {$setc TARGET_RT_BIG_ENDIAN := FALSE}
  173. {$setc TARGET_RT_LITTLE_ENDIAN := TRUE}
  174. {$elsec}
  175. {$error Neither FPC_BIG_ENDIAN nor FPC_LITTLE_ENDIAN are defined.}
  176. {$endc}
  177. {$setc ACCESSOR_CALLS_ARE_FUNCTIONS := TRUE}
  178. {$setc CALL_NOT_IN_CARBON := FALSE}
  179. {$setc OLDROUTINENAMES := FALSE}
  180. {$setc OPAQUE_TOOLBOX_STRUCTS := TRUE}
  181. {$setc OPAQUE_UPP_TYPES := TRUE}
  182. {$setc OTCARBONAPPLICATION := TRUE}
  183. {$setc OTKERNEL := FALSE}
  184. {$setc PM_USE_SESSION_APIS := TRUE}
  185. {$setc TARGET_API_MAC_CARBON := TRUE}
  186. {$setc TARGET_API_MAC_OS8 := FALSE}
  187. {$setc TARGET_API_MAC_OSX := TRUE}
  188. {$setc TARGET_CARBON := TRUE}
  189. {$setc TARGET_CPU_68K := FALSE}
  190. {$setc TARGET_CPU_MIPS := FALSE}
  191. {$setc TARGET_CPU_SPARC := FALSE}
  192. {$setc TARGET_OS_UNIX := FALSE}
  193. {$setc TARGET_OS_WIN32 := FALSE}
  194. {$setc TARGET_RT_MAC_68881 := FALSE}
  195. {$setc TARGET_RT_MAC_CFM := FALSE}
  196. {$setc TARGET_RT_MAC_MACHO := TRUE}
  197. {$setc TYPED_FUNCTION_POINTERS := TRUE}
  198. {$setc TYPE_BOOL := FALSE}
  199. {$setc TYPE_EXTENDED := FALSE}
  200. {$setc TYPE_LONGLONG := TRUE}
  201. uses MacTypes, CFBase;
  202. {$endc} {not MACOSALLINCLUDE}
  203. {$ALIGN POWER}
  204. {GRP translation note: Double 's' unit name ending intentional to avoid GPC redeclaration error with 'CFNetworkErrors' type identifier.}
  205. {
  206. * kCFErrorDomainCFNetwork
  207. *
  208. * Discussion:
  209. * Error domain for all errors originating in CFNetwork. Error codes
  210. * may be interpreted using the list below.
  211. *
  212. * Availability:
  213. * Mac OS X: in version 10.5 and later in CoreServices.framework
  214. * CarbonLib: not available
  215. * Non-Carbon CFM: not available
  216. }
  217. var kCFErrorDomainCFNetwork: CFStringRef; external name '_kCFErrorDomainCFNetwork'; (* attribute const *)
  218. (* __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0) *)
  219. {
  220. * kCFErrorDomainWinSock
  221. *
  222. * Discussion:
  223. * On Windows, errors originating from WinSock are represented using
  224. * this domain.
  225. *
  226. * Availability:
  227. * Mac OS X: in version 10.5 and later in CoreServices.framework
  228. * CarbonLib: not available
  229. * Non-Carbon CFM: not available
  230. }
  231. var kCFErrorDomainWinSock: CFStringRef; external name '_kCFErrorDomainWinSock'; (* attribute const *)
  232. (* __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0) *)
  233. {
  234. * CFNetworkErrors
  235. *
  236. * Discussion:
  237. * The list of all public error codes returned under the error domain
  238. * kCFErrorDomainCFNetwork
  239. }
  240. type
  241. CFNetworkErrors = SInt32;
  242. const
  243. kCFHostErrorHostNotFound = 1;
  244. kCFHostErrorUnknown = 2; // Query the kCFGetAddrInfoFailureKey to get the value returned from getaddrinfo; lookup in netdb.h
  245. // SOCKS errors; in all cases you may query kCFSOCKSStatusCodeKey to recover the status code returned by the server
  246. kCFSOCKSErrorUnknownClientVersion = 100;
  247. kCFSOCKSErrorUnsupportedServerVersion = 101; // Query the kCFSOCKSVersionKey to find the version requested by the server
  248. // SOCKS4-specific errors
  249. kCFSOCKS4ErrorRequestFailed = 110; // request rejected or failed by the server
  250. kCFSOCKS4ErrorIdentdFailed = 111; // request rejected because SOCKS server cannot connect to identd on the client
  251. kCFSOCKS4ErrorIdConflict = 112; // request rejected because the client program and identd report different user-ids
  252. kCFSOCKS4ErrorUnknownStatusCode = 113;
  253. // SOCKS5-specific errors
  254. kCFSOCKS5ErrorBadState = 120;
  255. kCFSOCKS5ErrorBadResponseAddr = 121;
  256. kCFSOCKS5ErrorBadCredentials = 122;
  257. kCFSOCKS5ErrorUnsupportedNegotiationMethod = 123; // query kCFSOCKSNegotiationMethodKey to find the method requested
  258. kCFSOCKS5ErrorNoAcceptableMethod = 124;
  259. // FTP errors; query the kCFFTPStatusCodeKey to get the status code returned by the server
  260. kCFFTPErrorUnexpectedStatusCode = 200;
  261. // HTTP errors
  262. kCFErrorHTTPAuthenticationTypeUnsupported = 300;
  263. kCFErrorHTTPBadCredentials = 301;
  264. kCFErrorHTTPConnectionLost = 302;
  265. kCFErrorHTTPParseFailure = 303;
  266. kCFErrorHTTPRedirectionLoopDetected = 304;
  267. kCFErrorHTTPBadURL = 305;
  268. kCFErrorHTTPProxyConnectionFailure = 306;
  269. kCFErrorHTTPBadProxyCredentials = 307;
  270. kCFErrorPACFileError = 308;
  271. kCFErrorPACFileAuth = 309;
  272. kCFErrorHTTPSProxyConnectionFailure = 310;
  273. kCFStreamErrorHTTPSProxyFailureUnexpectedResponseToCONNECTMethod = 311;
  274. // Error codes for CFURLConnection and CFURLProtocol
  275. kCFURLErrorUnknown = -998;
  276. kCFURLErrorCancelled = -999;
  277. kCFURLErrorBadURL = -1000;
  278. kCFURLErrorTimedOut = -1001;
  279. kCFURLErrorUnsupportedURL = -1002;
  280. kCFURLErrorCannotFindHost = -1003;
  281. kCFURLErrorCannotConnectToHost = -1004;
  282. kCFURLErrorNetworkConnectionLost = -1005;
  283. kCFURLErrorDNSLookupFailed = -1006;
  284. kCFURLErrorHTTPTooManyRedirects = -1007;
  285. kCFURLErrorResourceUnavailable = -1008;
  286. kCFURLErrorNotConnectedToInternet = -1009;
  287. kCFURLErrorRedirectToNonExistentLocation = -1010;
  288. kCFURLErrorBadServerResponse = -1011;
  289. kCFURLErrorUserCancelledAuthentication = -1012;
  290. kCFURLErrorUserAuthenticationRequired = -1013;
  291. kCFURLErrorZeroByteResource = -1014;
  292. kCFURLErrorCannotDecodeRawData = -1015;
  293. kCFURLErrorCannotDecodeContentData = -1016;
  294. kCFURLErrorCannotParseResponse = -1017;
  295. kCFURLErrorInternationalRoamingOff = -1018;
  296. kCFURLErrorCallIsActive = -1019;
  297. kCFURLErrorDataNotAllowed = -1020;
  298. kCFURLErrorRequestBodyStreamExhausted = -1021;
  299. kCFURLErrorFileDoesNotExist = -1100;
  300. kCFURLErrorFileIsDirectory = -1101;
  301. kCFURLErrorNoPermissionsToReadFile = -1102;
  302. kCFURLErrorDataLengthExceedsMaximum = -1103;
  303. // SSL errors
  304. kCFURLErrorSecureConnectionFailed = -1200;
  305. kCFURLErrorServerCertificateHasBadDate = -1201;
  306. kCFURLErrorServerCertificateUntrusted = -1202;
  307. kCFURLErrorServerCertificateHasUnknownRoot = -1203;
  308. kCFURLErrorServerCertificateNotYetValid = -1204;
  309. kCFURLErrorClientCertificateRejected = -1205;
  310. kCFURLErrorClientCertificateRequired = -1206;
  311. kCFURLErrorCannotLoadFromNetwork = -2000;
  312. // Download and file I/O errors
  313. kCFURLErrorCannotCreateFile = -3000;
  314. kCFURLErrorCannotOpenFile = -3001;
  315. kCFURLErrorCannotCloseFile = -3002;
  316. kCFURLErrorCannotWriteToFile = -3003;
  317. kCFURLErrorCannotRemoveFile = -3004;
  318. kCFURLErrorCannotMoveFile = -3005;
  319. kCFURLErrorDownloadDecodingFailedMidStream = -3006;
  320. kCFURLErrorDownloadDecodingFailedToComplete = -3007;
  321. // Cookie errors
  322. kCFHTTPCookieCannotParseCookieFile = -4000;
  323. // Errors originating from CFNetServices
  324. kCFNetServiceErrorUnknown = -72000;
  325. kCFNetServiceErrorCollision = -72001;
  326. kCFNetServiceErrorNotFound = -72002;
  327. kCFNetServiceErrorInProgress = -72003;
  328. kCFNetServiceErrorBadArgument = -72004;
  329. kCFNetServiceErrorCancel = -72005;
  330. kCFNetServiceErrorInvalid = -72006;
  331. kCFNetServiceErrorTimeout = -72007;
  332. kCFNetServiceErrorDNSServiceFailure = -73000; // An error from DNS discovery; look at kCFDNSServiceFailureKey to get the error number and interpret using dns_sd.h
  333. { Keys used by CFNetwork to pass additional error information back to the user within CFError's userInfo dictionary }
  334. {
  335. * kCFURLErrorFailingURLErrorKey
  336. *
  337. * Discussion:
  338. * When an NSURLConnection or NSURLDownload error occurs, this key's
  339. * value is set to the URL which caused a load to fail
  340. *
  341. * Availability:
  342. * Mac OS X: in version 10.6 and later in CoreServices.framework
  343. * CarbonLib: not available
  344. * Non-Carbon CFM: not available
  345. }
  346. var kCFURLErrorFailingURLErrorKey: CFStringRef; external name '_kCFURLErrorFailingURLErrorKey'; (* attribute const *)
  347. (* __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_2) *)
  348. {
  349. * kCFURLErrorFailingURLStringErrorKey
  350. *
  351. * Discussion:
  352. * When an NSURLConnection or NSURLDownload error occurs, this key's
  353. * value is set to the CFString value of the URL which caused a load
  354. * to fail
  355. *
  356. * Availability:
  357. * Mac OS X: in version 10.6 and later in CoreServices.framework
  358. * CarbonLib: not available
  359. * Non-Carbon CFM: not available
  360. }
  361. var kCFURLErrorFailingURLStringErrorKey: CFStringRef; external name '_kCFURLErrorFailingURLStringErrorKey'; (* attribute const *)
  362. (* __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_2) *)
  363. {
  364. * kCFGetAddrInfoFailureKey
  365. *
  366. * Discussion:
  367. * When an error of kCFHostErrorUnknown is returned, this key's
  368. * value is set to a CFNumber containing the raw error value
  369. * returned by getaddrinfo()
  370. *
  371. * Availability:
  372. * Mac OS X: in version 10.5 and later in CoreServices.framework
  373. * CarbonLib: not available
  374. * Non-Carbon CFM: not available
  375. }
  376. var kCFGetAddrInfoFailureKey: CFStringRef; external name '_kCFGetAddrInfoFailureKey'; (* attribute const *)
  377. (* __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0) *)
  378. {
  379. * kCFSOCKSStatusCodeKey
  380. *
  381. * Discussion:
  382. * When a SOCKS failure has occurred, this key's value is set to a
  383. * CFString containing the status value returned by the SOCKS server.
  384. *
  385. * Availability:
  386. * Mac OS X: in version 10.5 and later in CoreServices.framework
  387. * CarbonLib: not available
  388. * Non-Carbon CFM: not available
  389. }
  390. var kCFSOCKSStatusCodeKey: CFStringRef; external name '_kCFSOCKSStatusCodeKey'; (* attribute const *)
  391. (* __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0) *)
  392. {
  393. * kCFSOCKSVersionKey
  394. *
  395. * Discussion:
  396. * When an error of kCFSOCKSErrorUnsupportedServerVersion is
  397. * returned, this key's value is set to a CFString containing the
  398. * version number requested by the server.
  399. *
  400. * Availability:
  401. * Mac OS X: in version 10.5 and later in CoreServices.framework
  402. * CarbonLib: not available
  403. * Non-Carbon CFM: not available
  404. }
  405. var kCFSOCKSVersionKey: CFStringRef; external name '_kCFSOCKSVersionKey'; (* attribute const *)
  406. (* __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0) *)
  407. {
  408. * kCFSOCKSNegotiationMethodKey
  409. *
  410. * Discussion:
  411. * When an error of kCFSOCKS5ErrorUnsupportedNegotiationMethod is
  412. * returned, this key's value is set to a CFString containing the
  413. * negotiation method requested by the server.
  414. *
  415. * Availability:
  416. * Mac OS X: in version 10.5 and later in CoreServices.framework
  417. * CarbonLib: not available
  418. * Non-Carbon CFM: not available
  419. }
  420. var kCFSOCKSNegotiationMethodKey: CFStringRef; external name '_kCFSOCKSNegotiationMethodKey'; (* attribute const *)
  421. (* __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0) *)
  422. {
  423. * kCFDNSServiceFailureKey
  424. *
  425. * Discussion:
  426. * When an error of kCFNetServicesErrorDNSServiceFailure is
  427. * returned, this key's value is set to a CFNumber containing the
  428. * value returned from DNS; interret it using the values dns_sd.h
  429. *
  430. * Availability:
  431. * Mac OS X: in version 10.5 and later in CoreServices.framework
  432. * CarbonLib: not available
  433. * Non-Carbon CFM: not available
  434. }
  435. var kCFDNSServiceFailureKey: CFStringRef; external name '_kCFDNSServiceFailureKey'; (* attribute const *)
  436. (* __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0) *)
  437. {
  438. * kCFFTPStatusCodeKey
  439. *
  440. * Discussion:
  441. * When an error of kCFFTPErrorUnexpectedStatusCode is returned,
  442. * this key's value is set to a CFString containing the status code
  443. * returned by the server
  444. *
  445. * Availability:
  446. * Mac OS X: in version 10.5 and later in CoreServices.framework
  447. * CarbonLib: not available
  448. * Non-Carbon CFM: not available
  449. }
  450. var kCFFTPStatusCodeKey: CFStringRef; external name '_kCFFTPStatusCodeKey'; (* attribute const *)
  451. (* __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0) *)
  452. {$ifc not defined MACOSALLINCLUDE or not MACOSALLINCLUDE}
  453. end.
  454. {$endc} {not MACOSALLINCLUDE}