PMErrors.pas 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340
  1. {
  2. File: PMErrors.h
  3. Contains: Mac OS X Printing Manager Error Codes.
  4. Copyright (c) 2001-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: Jonas Maebe, <[email protected]>, October 2009 }
  10. { Pascal Translation Updated: Jonas Maebe, <[email protected]>, October 2012 }
  11. {
  12. Modified for use with Free Pascal
  13. Version 308
  14. Please report any bugs to <[email protected]>
  15. }
  16. {$ifc not defined MACOSALLINCLUDE or not MACOSALLINCLUDE}
  17. {$mode macpas}
  18. {$packenum 1}
  19. {$macro on}
  20. {$inline on}
  21. {$calling mwpascal}
  22. unit PMErrors;
  23. interface
  24. {$setc UNIVERSAL_INTERFACES_VERSION := $0400}
  25. {$setc GAP_INTERFACES_VERSION := $0308}
  26. {$ifc not defined USE_CFSTR_CONSTANT_MACROS}
  27. {$setc USE_CFSTR_CONSTANT_MACROS := TRUE}
  28. {$endc}
  29. {$ifc defined CPUPOWERPC and defined CPUI386}
  30. {$error Conflicting initial definitions for CPUPOWERPC and CPUI386}
  31. {$endc}
  32. {$ifc defined FPC_BIG_ENDIAN and defined FPC_LITTLE_ENDIAN}
  33. {$error Conflicting initial definitions for FPC_BIG_ENDIAN and FPC_LITTLE_ENDIAN}
  34. {$endc}
  35. {$ifc not defined __ppc__ and defined CPUPOWERPC32}
  36. {$setc __ppc__ := 1}
  37. {$elsec}
  38. {$setc __ppc__ := 0}
  39. {$endc}
  40. {$ifc not defined __ppc64__ and defined CPUPOWERPC64}
  41. {$setc __ppc64__ := 1}
  42. {$elsec}
  43. {$setc __ppc64__ := 0}
  44. {$endc}
  45. {$ifc not defined __i386__ and defined CPUI386}
  46. {$setc __i386__ := 1}
  47. {$elsec}
  48. {$setc __i386__ := 0}
  49. {$endc}
  50. {$ifc not defined __x86_64__ and defined CPUX86_64}
  51. {$setc __x86_64__ := 1}
  52. {$elsec}
  53. {$setc __x86_64__ := 0}
  54. {$endc}
  55. {$ifc not defined __arm__ and defined CPUARM}
  56. {$setc __arm__ := 1}
  57. {$elsec}
  58. {$setc __arm__ := 0}
  59. {$endc}
  60. {$ifc not defined __arm64__ and defined CPUAARCH64}
  61. {$setc __arm64__ := 1}
  62. {$elsec}
  63. {$setc __arm64__ := 0}
  64. {$endc}
  65. {$ifc defined cpu64}
  66. {$setc __LP64__ := 1}
  67. {$elsec}
  68. {$setc __LP64__ := 0}
  69. {$endc}
  70. {$ifc defined __ppc__ and __ppc__ and defined __i386__ and __i386__}
  71. {$error Conflicting definitions for __ppc__ and __i386__}
  72. {$endc}
  73. {$ifc defined __ppc__ and __ppc__}
  74. {$setc TARGET_CPU_PPC := TRUE}
  75. {$setc TARGET_CPU_PPC64 := FALSE}
  76. {$setc TARGET_CPU_X86 := FALSE}
  77. {$setc TARGET_CPU_X86_64 := FALSE}
  78. {$setc TARGET_CPU_ARM := FALSE}
  79. {$setc TARGET_CPU_ARM64 := FALSE}
  80. {$setc TARGET_OS_MAC := TRUE}
  81. {$setc TARGET_OS_IPHONE := FALSE}
  82. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  83. {$setc TARGET_OS_EMBEDDED := FALSE}
  84. {$elifc defined __ppc64__ and __ppc64__}
  85. {$setc TARGET_CPU_PPC := FALSE}
  86. {$setc TARGET_CPU_PPC64 := TRUE}
  87. {$setc TARGET_CPU_X86 := FALSE}
  88. {$setc TARGET_CPU_X86_64 := FALSE}
  89. {$setc TARGET_CPU_ARM := FALSE}
  90. {$setc TARGET_CPU_ARM64 := FALSE}
  91. {$setc TARGET_OS_MAC := TRUE}
  92. {$setc TARGET_OS_IPHONE := FALSE}
  93. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  94. {$setc TARGET_OS_EMBEDDED := FALSE}
  95. {$elifc defined __i386__ and __i386__}
  96. {$setc TARGET_CPU_PPC := FALSE}
  97. {$setc TARGET_CPU_PPC64 := FALSE}
  98. {$setc TARGET_CPU_X86 := TRUE}
  99. {$setc TARGET_CPU_X86_64 := FALSE}
  100. {$setc TARGET_CPU_ARM := FALSE}
  101. {$setc TARGET_CPU_ARM64 := FALSE}
  102. {$ifc defined(iphonesim)}
  103. {$setc TARGET_OS_MAC := FALSE}
  104. {$setc TARGET_OS_IPHONE := TRUE}
  105. {$setc TARGET_IPHONE_SIMULATOR := TRUE}
  106. {$elsec}
  107. {$setc TARGET_OS_MAC := TRUE}
  108. {$setc TARGET_OS_IPHONE := FALSE}
  109. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  110. {$endc}
  111. {$setc TARGET_OS_EMBEDDED := FALSE}
  112. {$elifc defined __x86_64__ and __x86_64__}
  113. {$setc TARGET_CPU_PPC := FALSE}
  114. {$setc TARGET_CPU_PPC64 := FALSE}
  115. {$setc TARGET_CPU_X86 := FALSE}
  116. {$setc TARGET_CPU_X86_64 := TRUE}
  117. {$setc TARGET_CPU_ARM := FALSE}
  118. {$setc TARGET_CPU_ARM64 := FALSE}
  119. {$ifc defined(iphonesim)}
  120. {$setc TARGET_OS_MAC := FALSE}
  121. {$setc TARGET_OS_IPHONE := TRUE}
  122. {$setc TARGET_IPHONE_SIMULATOR := TRUE}
  123. {$elsec}
  124. {$setc TARGET_OS_MAC := TRUE}
  125. {$setc TARGET_OS_IPHONE := FALSE}
  126. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  127. {$endc}
  128. {$setc TARGET_OS_EMBEDDED := FALSE}
  129. {$elifc defined __arm__ and __arm__}
  130. {$setc TARGET_CPU_PPC := FALSE}
  131. {$setc TARGET_CPU_PPC64 := FALSE}
  132. {$setc TARGET_CPU_X86 := FALSE}
  133. {$setc TARGET_CPU_X86_64 := FALSE}
  134. {$setc TARGET_CPU_ARM := TRUE}
  135. {$setc TARGET_CPU_ARM64 := FALSE}
  136. { will require compiler define when/if other Apple devices with ARM cpus ship }
  137. {$setc TARGET_OS_MAC := FALSE}
  138. {$setc TARGET_OS_IPHONE := TRUE}
  139. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  140. {$setc TARGET_OS_EMBEDDED := TRUE}
  141. {$elifc defined __arm64__ and __arm64__}
  142. {$setc TARGET_CPU_PPC := FALSE}
  143. {$setc TARGET_CPU_PPC64 := FALSE}
  144. {$setc TARGET_CPU_X86 := FALSE}
  145. {$setc TARGET_CPU_X86_64 := FALSE}
  146. {$setc TARGET_CPU_ARM := FALSE}
  147. {$setc TARGET_CPU_ARM64 := TRUE}
  148. { will require compiler define when/if other Apple devices with ARM cpus ship }
  149. {$setc TARGET_OS_MAC := FALSE}
  150. {$setc TARGET_OS_IPHONE := TRUE}
  151. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  152. {$setc TARGET_OS_EMBEDDED := TRUE}
  153. {$elsec}
  154. {$error __ppc__ nor __ppc64__ nor __i386__ nor __x86_64__ nor __arm__ nor __arm64__ is defined.}
  155. {$endc}
  156. {$ifc defined __LP64__ and __LP64__ }
  157. {$setc TARGET_CPU_64 := TRUE}
  158. {$elsec}
  159. {$setc TARGET_CPU_64 := FALSE}
  160. {$endc}
  161. {$ifc defined FPC_BIG_ENDIAN}
  162. {$setc TARGET_RT_BIG_ENDIAN := TRUE}
  163. {$setc TARGET_RT_LITTLE_ENDIAN := FALSE}
  164. {$elifc defined FPC_LITTLE_ENDIAN}
  165. {$setc TARGET_RT_BIG_ENDIAN := FALSE}
  166. {$setc TARGET_RT_LITTLE_ENDIAN := TRUE}
  167. {$elsec}
  168. {$error Neither FPC_BIG_ENDIAN nor FPC_LITTLE_ENDIAN are defined.}
  169. {$endc}
  170. {$setc ACCESSOR_CALLS_ARE_FUNCTIONS := TRUE}
  171. {$setc CALL_NOT_IN_CARBON := FALSE}
  172. {$setc OLDROUTINENAMES := FALSE}
  173. {$setc OPAQUE_TOOLBOX_STRUCTS := TRUE}
  174. {$setc OPAQUE_UPP_TYPES := TRUE}
  175. {$setc OTCARBONAPPLICATION := TRUE}
  176. {$setc OTKERNEL := FALSE}
  177. {$setc PM_USE_SESSION_APIS := TRUE}
  178. {$setc TARGET_API_MAC_CARBON := TRUE}
  179. {$setc TARGET_API_MAC_OS8 := FALSE}
  180. {$setc TARGET_API_MAC_OSX := TRUE}
  181. {$setc TARGET_CARBON := TRUE}
  182. {$setc TARGET_CPU_68K := FALSE}
  183. {$setc TARGET_CPU_MIPS := FALSE}
  184. {$setc TARGET_CPU_SPARC := FALSE}
  185. {$setc TARGET_OS_UNIX := FALSE}
  186. {$setc TARGET_OS_WIN32 := FALSE}
  187. {$setc TARGET_RT_MAC_68881 := FALSE}
  188. {$setc TARGET_RT_MAC_CFM := FALSE}
  189. {$setc TARGET_RT_MAC_MACHO := TRUE}
  190. {$setc TYPED_FUNCTION_POINTERS := TRUE}
  191. {$setc TYPE_BOOL := FALSE}
  192. {$setc TYPE_EXTENDED := FALSE}
  193. {$setc TYPE_LONGLONG := TRUE}
  194. uses MacErrors,PMDefinitions;
  195. {$endc} {not MACOSALLINCLUDE}
  196. {$ifc TARGET_OS_MAC}
  197. {$ALIGN POWER}
  198. const
  199. // general purpose printing error codes used by various printing modules
  200. kPMAllocationFailure = memFullErr; { out of memory error }
  201. kPMInternalError = kPMGeneralError; { internal printing error }
  202. kPMInvalidIndex = -30882; { invalid index in array }
  203. kPMStringConversionFailure = -30883; { error converting a string }
  204. kPMXMLParseError = -30884; { error parsing XML data }
  205. kPMInvalidJobTemplate = -30885; { invalid job template }
  206. kPMInvalidPrinterInfo = -30886; { invalid printer info ticket }
  207. kPMInvalidConnection = -30887; { invalid connection type }
  208. kPMInvalidKey = -30888; { invalid key in ticket or template or dictionary }
  209. kPMInvalidValue = -30889; { invalid value in ticket or template or dictionary }
  210. kPMInvalidAllocator = -30890; { invalid memory allocator }
  211. kPMInvalidTicket = -30891; { invalid job ticket }
  212. kPMInvalidItem = -30892; { invalid item in ticket or template or dictionary }
  213. kPMInvalidType = -30893; { invalid type in ticket or template or dictionary }
  214. kPMInvalidReply = -30894; { invalid reply from a remote server/client }
  215. kPMInvalidFileType = -30895; { invalid file type in queue }
  216. kPMInvalidObject = -30896; { invalid object or internal error }
  217. kPMInvalidPaper = -30897; { Invalid PMPaper. }
  218. kPMInvalidCalibrationTarget = -30898; { invalid dictionary specifying printer calibration target }
  219. { Print Job Creator and Printing Dialog Extension error codes (-9500 to -9540) }
  220. kPMNoDefaultItem = -9500;
  221. kPMNoDefaultSettings = -9501; { unused; to be removed }
  222. kPMInvalidPDEContext = -9530; { invalid printing dialog extension context }
  223. kPMDontSwitchPDEError = -9531; { tells the pjc not to switch panels }
  224. kPMUnableToFindProcess = -9532; { unable to find the Finder.app process }
  225. kPMFeatureNotInstalled = -9533; { printer is feature capable, but not installed }
  226. { PrintCenter and Printer Browser error codes (-9540 to -9579) }
  227. kPMInvalidPBMRef = -9540; { invalid printer browser module reference.}
  228. kPMNoSelectedPrinters = -9541; { no selected printers or error getting selection.}
  229. kPMInvalidLookupSpec = -9542; { error retrieving lookup specification. }
  230. kPMSyncRequestFailed = -9543; { error handling sync request. }
  231. kPMEditRequestFailed = -9544; { error handling request to update Edit menu }
  232. kPMPrBrowserNoUI = -9545; { got UI function call with no UI present. }
  233. { Job Ticket error codes (-9580 to -9619) }
  234. kPMTicketTypeNotFound = -9580; { we can't find the ticket type in our ticket. }
  235. kPMUpdateTicketFailed = -9581; { attempt to update ticket to current API failed. }
  236. kPMValidateTicketFailed = -9582; { ticket has at least one key that's invalid. }
  237. kPMSubTicketNotFound = -9583; { sub ticket requested is not stored in this ticket. }
  238. kPMInvalidSubTicket = -9584; { unable to add the requested sub-ticket. }
  239. kPMDeleteSubTicketFailed = -9585; { sub ticket could not be deleted. }
  240. kPMItemIsLocked = -9586; { item's locked flag was true when attempt made to update. }
  241. kPMTicketIsLocked = -9587; { caller may not change a locked ticket. }
  242. kPMTemplateIsLocked = -9588; { caller can't change the template. }
  243. kPMKeyNotFound = -9589; { the requested update is for a key that doesn't exist. }
  244. kPMKeyNotUnique = -9590; { the key passed in already exists in the ticket, can't make a new one. }
  245. kPMUnknownDataType = -9591; { couldn't determine proper CF type for the value passed in. }
  246. { ClientPrintingLib (-9620 to -9629) }
  247. kPMCreateMessageFailed = -9620; { could not create message }
  248. kPMServerCommunicationFailed = -9621; { communication with print server failed }
  249. kPMKeyOrValueNotFound = -9623; { missing required key or value }
  250. kPMMessagingError = -9624; { could not connect to message port or send a message to remote client }
  251. { Queue Manager (-9630 to -9659) }
  252. kPMServerNotFound = -9630; { print server not found }
  253. kPMServerAlreadyRunning = -9631; { print server is already running }
  254. kPMServerSuspended = -9632; { server suspended }
  255. kPMServerAttributeRestricted = -9633; { access to attribute restricted }
  256. kPMFileOrDirOperationFailed = -9634; { file/directory operation failed }
  257. kPMUserOrGroupNotFound = -9635; { specified user/group not found }
  258. kPMPermissionError = -9636; { permission related error }
  259. kPMUnknownMessage = -9637; { unknown message }
  260. kPMQueueNotFound = -9638; { queue not found }
  261. kPMQueueAlreadyExists = -9639; { queue already exists }
  262. kPMQueueJobFailed = -9640; { could not queue a new job }
  263. kPMJobNotFound = -9641; { job not found }
  264. kPMJobBusy = -9642; { job is busy }
  265. kPMJobCanceled = -9643; { job has aborted }
  266. kPMDocumentNotFound = -9644; { document not found }
  267. { Job Manager (-9660 to -9699) }
  268. kPMPMSymbolNotFound = -9660; { a required printer module symbol is missing }
  269. kPMIOMSymbolNotFound = -9661; { a required IO module symbol is missing }
  270. kPMCVMSymbolNotFound = -9662; { a required converter module symbol is missing }
  271. kPMInvalidPMContext = -9663; { PrinterModule context is invalid }
  272. kPMInvalidIOMContext = -9664; { IO Module context is invalid }
  273. kPMInvalidCVMContext = -9665; { Converter Module context is invalid }
  274. kPMInvalidJobID = -9666; { JobID passed from Printer Module is not valid }
  275. kPMNoPrinterJobID = -9667; { no JobID from target printer/connection }
  276. kPMJobStreamOpenFailed = -9668; { failed to open job stream }
  277. kPMJobStreamReadFailed = -9669; { failed to read from job stream }
  278. kPMJobStreamEndError = -9670; { reached end of job stream }
  279. kPMJobManagerAborted = -9671; { Job Manager is aborting }
  280. kPMJobGetTicketBadFormatError = -9672; { The XML for the printer module tickets could not be parsed. }
  281. kPMJobGetTicketReadError = -9673; { There was an unknown error reading stdout from the PrintJobMgr }
  282. { Converters (-9700 to -9739) }
  283. kPMPluginNotFound = -9701; { Converter plugin not found }
  284. kPMPluginRegisterationFailed = -9702; { Converter Plugin error }
  285. kPMFontNotFound = -9703; { Font not found }
  286. kPMFontNameTooLong = -9704; { font name too long }
  287. kPMGeneralCGError = -9705; { CoreGraphics returned error }
  288. kPMInvalidState = -9706; { Invalid converter state }
  289. kPMUnexpectedImagingError = -9707; { An unexpected imaging error occurred }
  290. { Printer Modules (-9740 to -9779) }
  291. { IO Modules (-9780 to -9799) }
  292. kPMInvalidPrinterAddress = -9780; { a file or connection could not be open }
  293. kPMOpenFailed = -9781; { a file or connection could not be open }
  294. kPMReadFailed = -9782; { file/connection read failed }
  295. kPMWriteFailed = -9783; { file/connection write failed }
  296. kPMStatusFailed = -9784; { connection status failed }
  297. kPMCloseFailed = -9785; { close file/connection failed }
  298. kPMUnsupportedConnection = -9786; { connection type not supported }
  299. kPMIOAttrNotAvailable = -9787; { IO attribute not available on current connection type }
  300. kPMReadGotZeroData = -9788; { Read got zero bytes, but no error. }
  301. { End of list }
  302. kPMLastErrorCodeToMakeMaintenanceOfThisListEasier = -9799;
  303. {$endc} {TARGET_OS_MAC}
  304. {$ifc not defined MACOSALLINCLUDE or not MACOSALLINCLUDE}
  305. end.
  306. {$endc} {not MACOSALLINCLUDE}