Artifact
75e477e6d1a4d8d6ff583937a5c8299477f03937:
0000: 23 6c 61 6e 67 20 72 61 63 6b 65 74 2f 62 61 73 #lang racket/bas
0010: 65 0a 28 72 65 71 75 69 72 65 0a 20 66 66 69 2f e.(require. ffi/
0020: 75 6e 73 61 66 65 0a 20 22 62 61 73 65 2e 72 6b unsafe. "base.rk
0030: 74 22 29 0a 0a 28 64 65 66 69 6e 65 20 6c 69 62 t")..(define lib
0040: 63 64 2d 70 64 66 0a 20 20 28 63 61 73 65 20 28 cd-pdf. (case (
0050: 73 79 73 74 65 6d 2d 74 79 70 65 20 27 6f 73 29 system-type 'os)
0060: 0a 20 20 20 20 5b 28 77 69 6e 64 6f 77 73 29 0a . [(windows).
0070: 20 20 20 20 20 28 66 66 69 2d 6c 69 62 20 22 63 (ffi-lib "c
0080: 64 70 64 66 22 29 5d 0a 20 20 20 20 5b 65 6c 73 dpdf")]. [els
0090: 65 0a 20 20 20 20 20 28 66 66 69 2d 6c 69 62 20 e. (ffi-lib
00a0: 22 6c 69 62 63 64 70 64 66 22 29 5d 29 29 0a 0a "libcdpdf")]))..
00b0: 3b 3b 20 7b 7b 7b 20 43 6f 6e 74 65 78 74 20 74 ;; {{{ Context t
00c0: 79 70 65 73 0a 0a 28 64 65 66 69 6e 65 20 63 6f ypes..(define co
00d0: 6e 74 65 78 74 3a 70 64 66 0a 20 20 28 28 67 65 ntext:pdf. ((ge
00e0: 74 2d 66 66 69 2d 6f 62 6a 20 22 63 64 43 6f 6e t-ffi-obj "cdCon
00f0: 74 65 78 74 50 44 46 22 20 6c 69 62 63 64 2d 70 textPDF" libcd-p
0100: 64 66 20 28 5f 66 75 6e 20 2d 3e 20 5b 63 6f 6e df (_fun -> [con
0110: 74 65 78 74 20 3a 20 5f 63 6f 6e 74 65 78 74 5d text : _context]
0120: 29 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 0a 20 ))))..(provide.
0130: 63 6f 6e 74 65 78 74 3a 70 64 66 29 0a 0a 3b 3b context:pdf)..;;
0140: 20 7d 7d 7d 0a }}}.