@@ -254,6 +254,15 @@ inline_mysql_end_socket_wait(struct PSI_socket_locker *locker, size_t byte_count
254
254
}
255
255
#endif
256
256
257
+ /**
258
+ @def mysql_socket_socket(K, D, T, P)
259
+ Create a socket.
260
+ @c mysql_socket_socket is a replacement for @c socket.
261
+ @param K PSI_socket_key for this instrumented socket
262
+ @param D Socket domain
263
+ @param T Socket type
264
+ @param P Transport protocol
265
+ */
257
266
258
267
#ifdef HAVE_PSI_INTERFACE
259
268
#define mysql_socket_socket (K , D , T , P ) \
@@ -263,30 +272,62 @@ inline_mysql_end_socket_wait(struct PSI_socket_locker *locker, size_t byte_count
263
272
inline_mysql_socket_socket(D, T, P)
264
273
#endif
265
274
275
+ /**
276
+ @def mysql_socket_bind(FD, AP, L)
277
+ Assign socket to address.
278
+ @c mysql_socket_bind is a replacement for @c bind.
279
+ @param FD Instrumented socket descriptor
280
+ @param AP Pointer to sockaddr structure
281
+ @param L Length of sockaddr structure
282
+ */
266
283
#ifdef HAVE_PSI_INTERFACE
267
- #define mysql_socket_bind (FD , A , L ) \
268
- inline_mysql_socket_bind(__FILE__, __LINE__, FD, A , L)
284
+ #define mysql_socket_bind (FD , AP , L ) \
285
+ inline_mysql_socket_bind(__FILE__, __LINE__, FD, AP , L)
269
286
#else
270
- #define mysql_socket_bind (FD , A , L ) \
271
- inline_mysql_socket_bind(FD, A , L)
287
+ #define mysql_socket_bind (FD , AP , L ) \
288
+ inline_mysql_socket_bind(FD, AP , L)
272
289
#endif
273
290
291
+ /**
292
+ @def mysql_socket_getsockname(FD, AP, LP)
293
+ Get locally-bound name of a socket.
294
+ @c mysql_socket_getsockname is a replacement for @c getsockname.
295
+ @param FD Instrumented socket descriptor
296
+ @param A Pointer to sockaddr structure
297
+ @param L Pointer to length of sockaddr structure
298
+ */
274
299
#ifdef HAVE_PSI_INTERFACE
275
- #define mysql_socket_getsockname (FD , A , LP ) \
276
- inline_mysql_socket_getsockname(__FILE__, __LINE__, FD, A , LP)
300
+ #define mysql_socket_getsockname (FD , AP , LP ) \
301
+ inline_mysql_socket_getsockname(__FILE__, __LINE__, FD, AP , LP)
277
302
#else
278
- #define mysql_socket_getsockname (FD , A , LP ) \
279
- inline_mysql_socket_getsockname(FD, A , LP)
303
+ #define mysql_socket_getsockname (FD , AP , LP ) \
304
+ inline_mysql_socket_getsockname(FD, AP , LP)
280
305
#endif
281
306
307
+ /**
308
+ @def mysql_socket_connect(FD, AP, L)
309
+ Connect a socket to a remote host.
310
+ @c mysql_socket_connect is a replacement for @c connect.
311
+ @param FD Instrumented socket descriptor
312
+ @param AP Pointer to sockaddr structure specifying remote address
313
+ @param L Length of sockaddr structure
314
+ */
282
315
#ifdef HAVE_PSI_INTERFACE
283
- #define mysql_socket_connect (FD , A , L ) \
284
- inline_mysql_socket_connect(__FILE__, __LINE__, FD, A , L)
316
+ #define mysql_socket_connect (FD , AP , L ) \
317
+ inline_mysql_socket_connect(__FILE__, __LINE__, FD, AP , L)
285
318
#else
286
- #define mysql_socket_connect (FD , A , L ) \
287
- inline_mysql_socket_connect(FD, A , L)
319
+ #define mysql_socket_connect (FD , AP , L ) \
320
+ inline_mysql_socket_connect(FD, AP , L)
288
321
#endif
289
322
323
+ /**
324
+ @def mysql_socket_getpeername(FD, AP, LP)
325
+ Get the peer address of a socket.
326
+ @c mysql_socket_getpeername is a replacement for @c getpeername.
327
+ @param FD Instrumented socket descriptor
328
+ @param AP Pointer to sockaddr structure
329
+ @param LP Pointer to length of sockaddr structure
330
+ */
290
331
#ifdef HAVE_PSI_INTERFACE
291
332
#define mysql_socket_getpeername (FD , A , LP ) \
292
333
inline_mysql_socket_getpeername(__FILE__, __LINE__, FD, A, LP)
0 commit comments