@@ -35,53 +35,53 @@ foreign import capi "hs-libpq.h PQconnectStart"
35
35
foreign import capi " hs-libpq.h PQconnectPoll"
36
36
c_PQconnectPoll :: Ptr PGconn -> IO CInt
37
37
38
- foreign import capi unsafe " hs-libpq.h PQdb"
38
+ foreign import capi " hs-libpq.h PQdb"
39
39
c_PQdb :: Ptr PGconn -> IO CString
40
40
41
- foreign import capi unsafe " hs-libpq.h PQuser"
41
+ foreign import capi " hs-libpq.h PQuser"
42
42
c_PQuser :: Ptr PGconn -> IO CString
43
43
44
- foreign import capi unsafe " hs-libpq.h PQpass"
44
+ foreign import capi " hs-libpq.h PQpass"
45
45
c_PQpass :: Ptr PGconn -> IO CString
46
46
47
- foreign import capi unsafe " hs-libpq.h PQhost"
47
+ foreign import capi " hs-libpq.h PQhost"
48
48
c_PQhost :: Ptr PGconn -> IO CString
49
49
50
- foreign import capi unsafe " hs-libpq.h PQport"
50
+ foreign import capi " hs-libpq.h PQport"
51
51
c_PQport :: Ptr PGconn -> IO CString
52
52
53
- foreign import capi unsafe " hs-libpq.h PQoptions"
53
+ foreign import capi " hs-libpq.h PQoptions"
54
54
c_PQoptions :: Ptr PGconn -> IO CString
55
55
56
- foreign import capi unsafe " hs-libpq.h PQbackendPID"
56
+ foreign import capi " hs-libpq.h PQbackendPID"
57
57
c_PQbackendPID :: Ptr PGconn -> IO CInt
58
58
59
- foreign import capi unsafe " hs-libpq.h PQconnectionNeedsPassword"
59
+ foreign import capi " hs-libpq.h PQconnectionNeedsPassword"
60
60
c_PQconnectionNeedsPassword :: Ptr PGconn -> IO CInt
61
61
62
- foreign import capi unsafe " hs-libpq.h PQconnectionUsedPassword"
62
+ foreign import capi " hs-libpq.h PQconnectionUsedPassword"
63
63
c_PQconnectionUsedPassword :: Ptr PGconn -> IO CInt
64
64
65
- foreign import capi unsafe " hs-libpq.h PQstatus"
65
+ foreign import capi " hs-libpq.h PQstatus"
66
66
c_PQstatus :: Ptr PGconn -> IO CInt
67
67
68
- foreign import capi unsafe " hs-libpq.h PQtransactionStatus"
68
+ foreign import capi " hs-libpq.h PQtransactionStatus"
69
69
c_PQtransactionStatus :: Ptr PGconn -> IO CInt
70
70
71
71
-- TODO: GHC #22043
72
72
foreign import ccall " hs-libpq.h PQparameterStatus"
73
73
c_PQparameterStatus :: Ptr PGconn -> CString -> IO CString
74
74
75
- foreign import capi unsafe " hs-libpq.h PQprotocolVersion"
75
+ foreign import capi " hs-libpq.h PQprotocolVersion"
76
76
c_PQprotocolVersion :: Ptr PGconn -> IO CInt
77
77
78
- foreign import capi unsafe " hs-libpq.h PQserverVersion"
78
+ foreign import capi " hs-libpq.h PQserverVersion"
79
79
c_PQserverVersion :: Ptr PGconn -> IO CInt
80
80
81
- foreign import capi unsafe " hs-libpq.h PQlibVersion"
81
+ foreign import capi " hs-libpq.h PQlibVersion"
82
82
c_PQlibVersion :: IO CInt
83
83
84
- foreign import capi unsafe " hs-libpq.h PQsocket"
84
+ foreign import capi " hs-libpq.h PQsocket"
85
85
c_PQsocket :: Ptr PGconn -> IO CInt
86
86
87
87
foreign import capi " hs-libpq.h PQerrorMessage"
@@ -99,7 +99,7 @@ foreign import capi "hs-libpq.h PQresetStart"
99
99
foreign import capi " hs-libpq.h PQresetPoll"
100
100
c_PQresetPoll :: Ptr PGconn -> IO CInt
101
101
102
- foreign import capi unsafe " hs-libpq.h PQclientEncoding"
102
+ foreign import capi " hs-libpq.h PQclientEncoding"
103
103
c_PQclientEncoding :: Ptr PGconn -> IO CInt
104
104
105
105
-- TODO: GHC #22043
@@ -110,7 +110,7 @@ foreign import capi "hs-libpq.h PQsetClientEncoding"
110
110
c_PQsetClientEncoding :: Ptr PGconn -> CString -> IO CInt
111
111
112
112
type PGVerbosity = CInt
113
- foreign import capi unsafe " hs-libpq.h PQsetErrorVerbosity"
113
+ foreign import capi " hs-libpq.h PQsetErrorVerbosity"
114
114
c_PQsetErrorVerbosity :: Ptr PGconn -> PGVerbosity -> IO PGVerbosity
115
115
116
116
foreign import capi " hs-libpq.h PQputCopyData"
@@ -159,22 +159,22 @@ foreign import capi "hs-libpq.h &PQfreeCancel"
159
159
foreign import capi " hs-libpq.h PQcancel"
160
160
c_PQcancel :: Ptr PGcancel -> CString -> CInt -> IO CInt
161
161
162
- foreign import capi unsafe " hs-libpq.h PQnotifies"
162
+ foreign import capi " hs-libpq.h PQnotifies"
163
163
c_PQnotifies :: Ptr PGconn -> IO (Ptr Notify )
164
164
165
165
foreign import capi " hs-libpq.h PQconsumeInput"
166
166
c_PQconsumeInput :: Ptr PGconn -> IO CInt
167
167
168
- foreign import capi unsafe " hs-libpq.h PQisBusy"
168
+ foreign import capi " hs-libpq.h PQisBusy"
169
169
c_PQisBusy :: Ptr PGconn -> IO CInt
170
170
171
171
foreign import capi " hs-libpq.h PQsetnonblocking"
172
172
c_PQsetnonblocking :: Ptr PGconn -> CInt -> IO CInt
173
173
174
- foreign import capi unsafe " hs-libpq.h PQisnonblocking"
174
+ foreign import capi " hs-libpq.h PQisnonblocking"
175
175
c_PQisnonblocking :: Ptr PGconn -> IO CInt
176
176
177
- foreign import capi unsafe " hs-libpq.h PQsetSingleRowMode"
177
+ foreign import capi " hs-libpq.h PQsetSingleRowMode"
178
178
c_PQsetSingleRowMode :: Ptr PGconn -> IO CInt
179
179
180
180
foreign import capi " hs-libpq.h PQgetResult"
@@ -207,67 +207,67 @@ foreign import capi "hs-libpq.h PQdescribePortal"
207
207
foreign import capi " hs-libpq.h &PQclear"
208
208
p_PQclear :: FunPtr (Ptr PGresult -> IO () )
209
209
210
- foreign import capi unsafe " hs-libpq.h PQresultStatus"
210
+ foreign import capi " hs-libpq.h PQresultStatus"
211
211
c_PQresultStatus :: Ptr PGresult -> IO CInt
212
212
213
- foreign import capi unsafe " hs-libpq.h PQresStatus"
213
+ foreign import capi " hs-libpq.h PQresStatus"
214
214
c_PQresStatus :: CInt -> IO CString
215
215
216
- foreign import capi unsafe " hs-libpq.h PQresultErrorMessage"
216
+ foreign import capi " hs-libpq.h PQresultErrorMessage"
217
217
c_PQresultErrorMessage :: Ptr PGresult -> IO CString
218
218
219
219
foreign import capi " hs-libpq.h PQresultErrorField"
220
220
c_PQresultErrorField :: Ptr PGresult -> CInt -> IO CString
221
221
222
- foreign import capi unsafe " hs-libpq.h PQntuples"
222
+ foreign import capi " hs-libpq.h PQntuples"
223
223
c_PQntuples :: Ptr PGresult -> CInt
224
224
225
- foreign import capi unsafe " hs-libpq.h PQnfields"
225
+ foreign import capi " hs-libpq.h PQnfields"
226
226
c_PQnfields :: Ptr PGresult -> CInt
227
227
228
- foreign import capi unsafe " hs-libpq.h PQfname"
228
+ foreign import capi " hs-libpq.h PQfname"
229
229
c_PQfname :: Ptr PGresult -> CInt -> IO CString
230
230
231
- foreign import capi unsafe " hs-libpq.h PQfnumber"
231
+ foreign import capi " hs-libpq.h PQfnumber"
232
232
c_PQfnumber :: Ptr PGresult -> CString -> IO CInt
233
233
234
- foreign import capi unsafe " hs-libpq.h PQftable"
234
+ foreign import capi " hs-libpq.h PQftable"
235
235
c_PQftable :: Ptr PGresult -> CInt -> IO Oid
236
236
237
- foreign import capi unsafe " hs-libpq.h PQftablecol"
237
+ foreign import capi " hs-libpq.h PQftablecol"
238
238
c_PQftablecol :: Ptr PGresult -> CInt -> IO CInt
239
239
240
- foreign import capi unsafe " hs-libpq.h PQfformat"
240
+ foreign import capi " hs-libpq.h PQfformat"
241
241
c_PQfformat :: Ptr PGresult -> CInt -> IO CInt
242
242
243
- foreign import capi unsafe " hs-libpq.h PQftype"
243
+ foreign import capi " hs-libpq.h PQftype"
244
244
c_PQftype :: Ptr PGresult -> CInt -> IO Oid
245
245
246
- foreign import capi unsafe " hs-libpq.h PQfmod"
246
+ foreign import capi " hs-libpq.h PQfmod"
247
247
c_PQfmod :: Ptr PGresult -> CInt -> IO CInt
248
248
249
- foreign import capi unsafe " hs-libpq.h PQfsize"
249
+ foreign import capi " hs-libpq.h PQfsize"
250
250
c_PQfsize :: Ptr PGresult -> CInt -> IO CInt
251
251
252
- foreign import capi unsafe " hs-libpq.h PQgetvalue"
252
+ foreign import capi " hs-libpq.h PQgetvalue"
253
253
c_PQgetvalue :: Ptr PGresult -> CInt -> CInt -> IO CString
254
254
255
- foreign import capi unsafe " hs-libpq.h PQgetisnull"
255
+ foreign import capi " hs-libpq.h PQgetisnull"
256
256
c_PQgetisnull :: Ptr PGresult -> CInt -> CInt -> IO CInt
257
257
258
- foreign import capi unsafe " hs-libpq.h PQgetlength"
258
+ foreign import capi " hs-libpq.h PQgetlength"
259
259
c_PQgetlength :: Ptr PGresult -> CInt -> CInt -> IO CInt
260
260
261
- foreign import capi unsafe " hs-libpq.h PQnparams"
261
+ foreign import capi " hs-libpq.h PQnparams"
262
262
c_PQnparams :: Ptr PGresult -> IO CInt
263
263
264
- foreign import capi unsafe " hs-libpq.h PQparamtype"
264
+ foreign import capi " hs-libpq.h PQparamtype"
265
265
c_PQparamtype :: Ptr PGresult -> CInt -> IO Oid
266
266
267
- foreign import capi unsafe " hs-libpq.h PQcmdStatus"
267
+ foreign import capi " hs-libpq.h PQcmdStatus"
268
268
c_PQcmdStatus :: Ptr PGresult -> IO CString
269
269
270
- foreign import capi unsafe " hs-libpq.h PQcmdTuples"
270
+ foreign import capi " hs-libpq.h PQcmdTuples"
271
271
c_PQcmdTuples :: Ptr PGresult -> IO CString
272
272
273
273
foreign import capi " hs-libpq.h PQescapeStringConn"
@@ -290,38 +290,38 @@ foreign import capi "hs-libpq.h PQunescapeBytea"
290
290
-> Ptr CSize
291
291
-> IO (Ptr Word8 ) -- Actually (IO (Ptr CUChar))
292
292
293
- foreign import capi unsafe " hs-libpq.h PQescapeIdentifier"
293
+ foreign import capi " hs-libpq.h PQescapeIdentifier"
294
294
c_PQescapeIdentifier :: Ptr PGconn
295
295
-> CString
296
296
-> CSize
297
297
-> IO CString
298
298
299
- foreign import capi unsafe " hs-libpq.h &PQfreemem"
299
+ foreign import capi " hs-libpq.h &PQfreemem"
300
300
p_PQfreemem :: FunPtr (Ptr a -> IO () )
301
301
302
- foreign import capi unsafe " hs-libpq.h PQfreemem"
302
+ foreign import capi " hs-libpq.h PQfreemem"
303
303
c_PQfreemem :: Ptr a -> IO ()
304
304
305
305
-------------------------------------------------------------------------------
306
306
-- FFI imports: noticebuffers
307
307
-------------------------------------------------------------------------------
308
308
309
- foreign import capi unsafe " hs-libpq.h hs_postgresql_libpq_malloc_noticebuffer"
309
+ foreign import capi " hs-libpq.h hs_postgresql_libpq_malloc_noticebuffer"
310
310
c_malloc_noticebuffer :: IO (Ptr CNoticeBuffer )
311
311
312
- foreign import capi unsafe " hs-libpq.h hs_postgresql_libpq_free_noticebuffer"
312
+ foreign import capi " hs-libpq.h hs_postgresql_libpq_free_noticebuffer"
313
313
c_free_noticebuffer :: Ptr CNoticeBuffer -> IO ()
314
314
315
- foreign import capi unsafe " hs-libpq.h hs_postgresql_libpq_get_notice"
315
+ foreign import capi " hs-libpq.h hs_postgresql_libpq_get_notice"
316
316
c_get_notice :: Ptr CNoticeBuffer -> IO (Ptr PGnotice )
317
317
318
- foreign import capi unsafe " hs-libpq.h &hs_postgresql_libpq_discard_notices"
318
+ foreign import capi " hs-libpq.h &hs_postgresql_libpq_discard_notices"
319
319
p_discard_notices :: FunPtr NoticeReceiver
320
320
321
- foreign import capi unsafe " hs-libpq.h &hs_postgresql_libpq_store_notices"
321
+ foreign import capi " hs-libpq.h &hs_postgresql_libpq_store_notices"
322
322
p_store_notices :: FunPtr NoticeReceiver
323
323
324
- foreign import capi unsafe " hs-libpq.h PQsetNoticeReceiver"
324
+ foreign import capi " hs-libpq.h PQsetNoticeReceiver"
325
325
c_PQsetNoticeReceiver :: Ptr PGconn -> FunPtr NoticeReceiver -> Ptr CNoticeBuffer -> IO (FunPtr NoticeReceiver )
326
326
327
327
-------------------------------------------------------------------------------
0 commit comments