56#if defined(MYSQL_SERVER) || defined(PFS_DIRECT_CALL)
62#define PSI_FILE_CALL(M) psi_file_service->M
75#define mysql_file_register(P1, P2, P3) inline_mysql_file_register(P1, P2, P3)
82#ifdef HAVE_PSI_FILE_INTERFACE
83#define mysql_file_fgets(P1, P2, F) \
84 inline_mysql_file_fgets(__FILE__, __LINE__, P1, P2, F)
86#define mysql_file_fgets(P1, P2, F) inline_mysql_file_fgets(P1, P2, F)
94#ifdef HAVE_PSI_FILE_INTERFACE
95#define mysql_file_fgetc(F) inline_mysql_file_fgetc(__FILE__, __LINE__, F)
97#define mysql_file_fgetc(F) inline_mysql_file_fgetc(F)
105#ifdef HAVE_PSI_FILE_INTERFACE
106#define mysql_file_fputs(P1, F) \
107 inline_mysql_file_fputs(__FILE__, __LINE__, P1, F)
109#define mysql_file_fputs(P1, F) inline_mysql_file_fputs(P1, F)
117#ifdef HAVE_PSI_FILE_INTERFACE
118#define mysql_file_fputc(P1, F) \
119 inline_mysql_file_fputc(__FILE__, __LINE__, P1, F)
121#define mysql_file_fputc(P1, F) inline_mysql_file_fputc(P1, F)
129#define mysql_file_fprintf inline_mysql_file_fprintf
136#ifdef HAVE_PSI_FILE_INTERFACE
137#define mysql_file_vfprintf(F, P1, P2) \
138 inline_mysql_file_vfprintf(__FILE__, __LINE__, F, P1, P2)
140#define mysql_file_vfprintf(F, P1, P2) inline_mysql_file_vfprintf(F, P1, P2)
148#ifdef HAVE_PSI_FILE_INTERFACE
149#define mysql_file_fflush(F) inline_mysql_file_fflush(__FILE__, __LINE__, F)
151#define mysql_file_fflush(F) inline_mysql_file_fflush(F)
159#define mysql_file_feof(F) inline_mysql_file_feof(F)
166#ifdef HAVE_PSI_FILE_INTERFACE
167#define mysql_file_fstat(FN, S) \
168 inline_mysql_file_fstat(__FILE__, __LINE__, FN, S)
170#define mysql_file_fstat(FN, S) inline_mysql_file_fstat(FN, S)
178#ifdef HAVE_PSI_FILE_INTERFACE
179#define mysql_file_stat(K, FN, S, FL) \
180 inline_mysql_file_stat(K, __FILE__, __LINE__, FN, S, FL)
182#define mysql_file_stat(K, FN, S, FL) inline_mysql_file_stat(FN, S, FL)
190#ifdef HAVE_PSI_FILE_INTERFACE
191#define mysql_file_chsize(F, P1, P2, P3) \
192 inline_mysql_file_chsize(__FILE__, __LINE__, F, P1, P2, P3)
194#define mysql_file_chsize(F, P1, P2, P3) inline_mysql_file_chsize(F, P1, P2, P3)
202#ifdef HAVE_PSI_FILE_INTERFACE
203#define mysql_file_fopen(K, N, F1, F2) \
204 inline_mysql_file_fopen(K, __FILE__, __LINE__, N, F1, F2)
206#define mysql_file_fopen(K, N, F1, F2) inline_mysql_file_fopen(N, F1, F2)
221#ifdef HAVE_PSI_FILE_INTERFACE
222#define mysql_file_fclose(FD, FL) \
223 inline_mysql_file_fclose(__FILE__, __LINE__, FD, FL)
225#define mysql_file_fclose(FD, FL) inline_mysql_file_fclose(FD, FL)
233#ifdef HAVE_PSI_FILE_INTERFACE
234#define mysql_file_fread(FD, P1, P2, P3) \
235 inline_mysql_file_fread(__FILE__, __LINE__, FD, P1, P2, P3)
237#define mysql_file_fread(FD, P1, P2, P3) inline_mysql_file_fread(FD, P1, P2, P3)
245#ifdef HAVE_PSI_FILE_INTERFACE
246#define mysql_file_fwrite(FD, P1, P2, P3) \
247 inline_mysql_file_fwrite(__FILE__, __LINE__, FD, P1, P2, P3)
249#define mysql_file_fwrite(FD, P1, P2, P3) \
250 inline_mysql_file_fwrite(FD, P1, P2, P3)
258#ifdef HAVE_PSI_FILE_INTERFACE
259#define mysql_file_fseek(FD, P, W) \
260 inline_mysql_file_fseek(__FILE__, __LINE__, FD, P, W)
262#define mysql_file_fseek(FD, P, W) inline_mysql_file_fseek(FD, P, W)
270#ifdef HAVE_PSI_FILE_INTERFACE
271#define mysql_file_ftell(FD) inline_mysql_file_ftell(__FILE__, __LINE__, FD)
273#define mysql_file_ftell(FD) inline_mysql_file_ftell(FD)
281#ifdef HAVE_PSI_FILE_INTERFACE
282#define mysql_file_create(K, N, F1, F2, F3) \
283 inline_mysql_file_create(K, __FILE__, __LINE__, N, F1, F2, F3)
285#define mysql_file_create(K, N, F1, F2, F3) \
286 inline_mysql_file_create(N, F1, F2, F3)
294#ifdef HAVE_PSI_FILE_INTERFACE
295#define mysql_file_create_temp(K, T, D, P, M, U, F) \
296 inline_mysql_file_create_temp(K, __FILE__, __LINE__, T, D, P, M, U, F)
298#define mysql_file_create_temp(K, T, D, P, M, U, F) \
299 inline_mysql_file_create_temp(T, D, P, M, U, F)
307#ifdef HAVE_PSI_FILE_INTERFACE
308#define mysql_file_open(K, N, F1, F2) \
309 inline_mysql_file_open(K, __FILE__, __LINE__, N, F1, F2)
311#define mysql_file_open(K, N, F1, F2) inline_mysql_file_open(N, F1, F2)
319#ifdef HAVE_PSI_FILE_INTERFACE
320#define mysql_file_close(FD, F) \
321 inline_mysql_file_close(__FILE__, __LINE__, FD, F)
323#define mysql_file_close(FD, F) inline_mysql_file_close(FD, F)
331#ifdef HAVE_PSI_FILE_INTERFACE
332#define mysql_file_read(FD, B, S, F) \
333 inline_mysql_file_read(__FILE__, __LINE__, FD, B, S, F)
335#define mysql_file_read(FD, B, S, F) inline_mysql_file_read(FD, B, S, F)
343#ifdef HAVE_PSI_FILE_INTERFACE
344#define mysql_file_write(FD, B, S, F) \
345 inline_mysql_file_write(__FILE__, __LINE__, FD, B, S, F)
347#define mysql_file_write(FD, B, S, F) inline_mysql_file_write(FD, B, S, F)
355#ifdef HAVE_PSI_FILE_INTERFACE
356#define mysql_file_pread(FD, B, S, O, F) \
357 inline_mysql_file_pread(__FILE__, __LINE__, FD, B, S, O, F)
359#define mysql_file_pread(FD, B, S, O, F) inline_mysql_file_pread(FD, B, S, O, F)
367#ifdef HAVE_PSI_FILE_INTERFACE
368#define mysql_file_pwrite(FD, B, S, O, F) \
369 inline_mysql_file_pwrite(__FILE__, __LINE__, FD, B, S, O, F)
371#define mysql_file_pwrite(FD, B, S, O, F) \
372 inline_mysql_file_pwrite(FD, B, S, O, F)
380#ifdef HAVE_PSI_FILE_INTERFACE
381#define mysql_file_seek(FD, P, W, F) \
382 inline_mysql_file_seek(__FILE__, __LINE__, FD, P, W, F)
384#define mysql_file_seek(FD, P, W, F) inline_mysql_file_seek(FD, P, W, F)
392#ifdef HAVE_PSI_FILE_INTERFACE
393#define mysql_file_tell(FD, F) inline_mysql_file_tell(__FILE__, __LINE__, FD, F)
395#define mysql_file_tell(FD, F) inline_mysql_file_tell(FD, F)
403#ifdef HAVE_PSI_FILE_INTERFACE
404#define mysql_file_delete(K, P1, P2) \
405 inline_mysql_file_delete(K, __FILE__, __LINE__, P1, P2)
407#define mysql_file_delete(K, P1, P2) inline_mysql_file_delete(P1, P2)
415#ifdef HAVE_PSI_FILE_INTERFACE
416#define mysql_file_rename(K, P1, P2, P3) \
417 inline_mysql_file_rename(K, __FILE__, __LINE__, P1, P2, P3)
419#define mysql_file_rename(K, P1, P2, P3) inline_mysql_file_rename(P1, P2, P3)
428#ifdef HAVE_PSI_FILE_INTERFACE
429#define mysql_file_create_with_symlink(K, P1, P2, P3, P4, P5) \
430 inline_mysql_file_create_with_symlink(K, __FILE__, __LINE__, P1, P2, P3, P4, \
433#define mysql_file_create_with_symlink(K, P1, P2, P3, P4, P5) \
434 inline_mysql_file_create_with_symlink(P1, P2, P3, P4, P5)
443#ifdef HAVE_PSI_FILE_INTERFACE
444#define mysql_file_delete_with_symlink(K, P1, P2) \
445 inline_mysql_file_delete_with_symlink(K, __FILE__, __LINE__, P1, P2)
447#define mysql_file_delete_with_symlink(K, P1, P2) \
448 inline_mysql_file_delete_with_symlink(P1, P2)
457#ifdef HAVE_PSI_FILE_INTERFACE
458#define mysql_file_rename_with_symlink(K, P1, P2, P3) \
459 inline_mysql_file_rename_with_symlink(K, __FILE__, __LINE__, P1, P2, P3)
461#define mysql_file_rename_with_symlink(K, P1, P2, P3) \
462 inline_mysql_file_rename_with_symlink(P1, P2, P3)
470#ifdef HAVE_PSI_FILE_INTERFACE
471#define mysql_file_sync(P1, P2) \
472 inline_mysql_file_sync(__FILE__, __LINE__, P1, P2)
474#define mysql_file_sync(P1, P2) inline_mysql_file_sync(P1, P2)
497 const char *
category [[maybe_unused]],
void *
info [[maybe_unused]],
498 int count [[maybe_unused]]
501#ifdef HAVE_PSI_FILE_INTERFACE
508 const char *src_file,
uint src_line,
512#ifdef HAVE_PSI_FILE_INTERFACE
517 if (
likely(locker !=
nullptr)) {
518 PSI_FILE_CALL(start_file_wait)(locker, (size_t)size, src_file, src_line);
531 const char *src_file,
uint src_line,
535#ifdef HAVE_PSI_FILE_INTERFACE
540 if (
likely(locker !=
nullptr)) {
541 PSI_FILE_CALL(start_file_wait)(locker, (size_t)1, src_file, src_line);
554 const char *src_file,
uint src_line,
558#ifdef HAVE_PSI_FILE_INTERFACE
564 if (
likely(locker !=
nullptr)) {
565 bytes =
str ? strlen(
str) : 0;
566 PSI_FILE_CALL(start_file_wait)(locker, bytes, src_file, src_line);
579 const char *src_file,
uint src_line,
583#ifdef HAVE_PSI_FILE_INTERFACE
588 if (
likely(locker !=
nullptr)) {
589 PSI_FILE_CALL(start_file_wait)(locker, (size_t)1, src_file, src_line);
601 const char *format, ...)
602 MY_ATTRIBUTE((format(printf, 2, 3)));
605 const
char *format, ...) {
611#ifdef HAVE_PSI_FILE_INTERFACE
616 if (
likely(locker !=
nullptr)) {
617 PSI_FILE_CALL(start_file_wait)(locker, (size_t)0, __FILE__, __LINE__);
618 va_start(args, format);
619 result = vfprintf(
file->m_file, format, args);
626 va_start(args, format);
627 result = vfprintf(
file->m_file, format, args);
634 const char *src_file,
uint src_line,
637#ifdef HAVE_PSI_FILE_INTERFACE
638 MY_ATTRIBUTE((format(printf, 4, 0)));
640 MY_ATTRIBUTE((format(printf, 2, 0)));
645 const char *src_file,
uint src_line,
649#ifdef HAVE_PSI_FILE_INTERFACE
654 if (
likely(locker !=
nullptr)) {
655 PSI_FILE_CALL(start_file_wait)(locker, (size_t)0, src_file, src_line);
656 result = vfprintf(
file->m_file, format, args);
662 result = vfprintf(
file->m_file, format, args);
668 const char *src_file,
uint src_line,
672#ifdef HAVE_PSI_FILE_INTERFACE
677 if (
likely(locker !=
nullptr)) {
678 PSI_FILE_CALL(start_file_wait)(locker, (size_t)0, src_file, src_line);
691 return feof(
file->m_file);
696 const char *src_file,
uint src_line,
698 int filenr,
MY_STAT *stat_area) {
700#ifdef HAVE_PSI_FILE_INTERFACE
703 locker =
PSI_FILE_CALL(get_thread_file_descriptor_locker)(&state, filenr,
705 if (
likely(locker !=
nullptr)) {
706 PSI_FILE_CALL(start_file_wait)(locker, (size_t)0, src_file, src_line);
723#ifdef HAVE_PSI_FILE_INTERFACE
728 if (
likely(locker !=
nullptr)) {
729 PSI_FILE_CALL(start_file_open_wait)(locker, src_file, src_line);
742 const char *src_file,
uint src_line,
746#ifdef HAVE_PSI_FILE_INTERFACE
751 if (
likely(locker !=
nullptr)) {
753 (locker, (size_t)newlength, src_file, src_line);
772 if (
likely(that !=
nullptr)) {
773#ifdef HAVE_PSI_FILE_INTERFACE
778 if (
likely(locker !=
nullptr)) {
780 (locker, src_file, src_line);
791 that->
m_psi =
nullptr;
803 const char *src_file,
uint src_line,
808#ifdef HAVE_PSI_FILE_INTERFACE
813 if (
likely(locker !=
nullptr)) {
814 PSI_FILE_CALL(start_file_close_wait)(locker, src_file, src_line);
830 const char *src_file,
uint src_line,
834#ifdef HAVE_PSI_FILE_INTERFACE
840 if (
likely(locker !=
nullptr)) {
859 const char *src_file,
uint src_line,
863#ifdef HAVE_PSI_FILE_INTERFACE
866 size_t bytes_written;
869 if (
likely(locker !=
nullptr)) {
888 const char *src_file,
uint src_line,
892#ifdef HAVE_PSI_FILE_INTERFACE
897 if (
likely(locker !=
nullptr)) {
898 PSI_FILE_CALL(start_file_wait)(locker, (size_t)0, src_file, src_line);
911 const char *src_file,
uint src_line,
915#ifdef HAVE_PSI_FILE_INTERFACE
920 if (
likely(locker !=
nullptr)) {
921 PSI_FILE_CALL(start_file_wait)(locker, (size_t)0, src_file, src_line);
936 const char *
filename,
int create_flags,
int access_flags,
myf myFlags) {
938#ifdef HAVE_PSI_FILE_INTERFACE
943 if (
likely(locker !=
nullptr)) {
944 PSI_FILE_CALL(start_file_open_wait)(locker, src_file, src_line);
959 char *to,
const char *
dir,
const char *pfx,
int mode,
962#ifdef HAVE_PSI_FILE_INTERFACE
967 if (
likely(locker !=
nullptr)) {
968 PSI_FILE_CALL(start_file_open_wait)(locker, src_file, src_line);
971 PSI_FILE_CALL(end_temp_file_open_wait_and_bind_to_descriptor)
972 (locker,
file, (
const char *)to);
987#ifdef HAVE_PSI_FILE_INTERFACE
992 if (
likely(locker !=
nullptr)) {
993 PSI_FILE_CALL(start_file_open_wait)(locker, src_file, src_line);
1006 const char *src_file,
uint src_line,
1010#ifdef HAVE_PSI_FILE_INTERFACE
1015 if (
likely(locker !=
nullptr)) {
1016 PSI_FILE_CALL(start_file_close_wait)(locker, src_file, src_line);
1029 const char *src_file,
uint src_line,
1033#ifdef HAVE_PSI_FILE_INTERFACE
1039 if (
likely(locker !=
nullptr)) {
1058 const char *src_file,
uint src_line,
1062#ifdef HAVE_PSI_FILE_INTERFACE
1065 size_t bytes_written;
1068 if (
likely(locker !=
nullptr)) {
1087 const char *src_file,
uint src_line,
1091#ifdef HAVE_PSI_FILE_INTERFACE
1097 if (
likely(locker !=
nullptr)) {
1116 const char *src_file,
uint src_line,
1120#ifdef HAVE_PSI_FILE_INTERFACE
1123 size_t bytes_written;
1126 if (
likely(locker !=
nullptr)) {
1145 const char *src_file,
uint src_line,
1149#ifdef HAVE_PSI_FILE_INTERFACE
1154 if (
likely(locker !=
nullptr)) {
1155 PSI_FILE_CALL(start_file_wait)(locker, (size_t)0, src_file, src_line);
1168 const char *src_file,
uint src_line,
1172#ifdef HAVE_PSI_FILE_INTERFACE
1177 if (
likely(locker !=
nullptr)) {
1178 PSI_FILE_CALL(start_file_wait)(locker, (size_t)0, src_file, src_line);
1195#ifdef HAVE_PSI_FILE_INTERFACE
1200 if (
likely(locker !=
nullptr)) {
1201 PSI_FILE_CALL(start_file_close_wait)(locker, src_file, src_line);
1216 const char *from,
const char *to,
myf flags) {
1218#ifdef HAVE_PSI_FILE_INTERFACE
1223 if (
likely(locker !=
nullptr)) {
1225 (locker, (size_t)0, from, to, src_file, src_line);
1240 const char *linkname,
const char *
filename,
int create_flags,
1243#ifdef HAVE_PSI_FILE_INTERFACE
1248 if (
likely(locker !=
nullptr)) {
1249 PSI_FILE_CALL(start_file_open_wait)(locker, src_file, src_line);
1251 access_flags,
flags);
1268#ifdef HAVE_PSI_FILE_INTERFACE
1273 if (
likely(locker !=
nullptr)) {
1274 PSI_FILE_CALL(start_file_close_wait)(locker, src_file, src_line);
1289 const char *from,
const char *to,
myf flags) {
1291#ifdef HAVE_PSI_FILE_INTERFACE
1296 if (
likely(locker !=
nullptr)) {
1298 (locker, (size_t)0, from, to, src_file, src_line);
1311 const char *src_file,
uint src_line,
1315#ifdef HAVE_PSI_FILE_INTERFACE
1318 locker =
PSI_FILE_CALL(get_thread_file_descriptor_locker)(&state, fd,
1320 if (
likely(locker !=
nullptr)) {
1321 PSI_FILE_CALL(start_file_wait)(locker, (size_t)0, src_file, src_line);
#define PSI_FILE_CALL(M)
Definition: psi_file.h:35
int my_sync(File fd, myf my_flags)
Definition: my_sync.cc:84
int my_chsize(File fd, my_off_t newlength, int filler, myf MyFlags)
Change size of file.
Definition: my_chsize.cc:65
int my_delete_with_symlink(const char *name, myf MyFlags)
Definition: my_symlink2.cc:126
int my_rename(const char *from, const char *to, myf MyFlags)
Definition: my_rename.cc:46
File my_create(const char *FileName, int CreateFlags, int AccessFlags, myf MyFlags)
Create a new file.
Definition: my_create.cc:63
size_t my_read(File Filedes, uchar *Buffer, size_t Count, myf MyFlags)
Read a chunk of bytes from a file with retry's if needed If flag MY_FULL_IO is set then keep reading ...
Definition: my_read.cc:72
my_off_t my_fseek(FILE *stream, my_off_t pos, int whence)
Seek to position in FILE stream.
Definition: my_fstream.cc:156
my_off_t my_seek(File fd, my_off_t pos, int whence, myf MyFlags)
Seek to a position in a file.
Definition: my_seek.cc:68
File my_open(const char *filename, int Flags, myf MyFlags)
Open a file.
Definition: my_open.cc:65
File create_temp_file(char *to, const char *dir, const char *pfx, int mode, UnlinkOrKeepFile unlink_or_keep, myf MyFlags)
Definition: mf_tempfile.cc:218
my_off_t my_ftell(FILE *stream)
Portable ftell() wrapper.
Definition: my_fstream.cc:165
#define MY_NABP
Definition: my_sys.h:120
my_off_t my_tell(File fd, myf MyFlags)
Definition: my_seek.cc:93
size_t my_pread(File Filedes, uchar *Buffer, size_t Count, my_off_t offset, myf MyFlags)
Read a chunk of bytes from a file from a given position.
Definition: my_pread.cc:78
int my_delete(const char *name, myf MyFlags)
Definition: my_delete.cc:45
int my_rename_with_symlink(const char *from, const char *to, myf MyFlags)
Definition: my_symlink2.cc:153
#define MY_WME
Definition: my_sys.h:122
File my_create_with_symlink(const char *linkname, const char *filename, int createflags, int access_flags, myf MyFlags)
Definition: my_symlink2.cc:53
#define MY_FNABP
Definition: my_sys.h:119
size_t my_fwrite(FILE *stream, const uchar *Buffer, size_t Count, myf MyFlags)
Write a chunk of bytes to a FILE stream.
Definition: my_fstream.cc:102
size_t my_write(File Filedes, const uchar *Buffer, size_t Count, myf MyFlags)
Write a chunk of bytes to a file.
Definition: my_write.cc:78
int my_close(File fd, myf MyFlags)
Close a file.
Definition: my_open.cc:98
UnlinkOrKeepFile
Definition: my_sys.h:773
#define MY_FILE_ERROR
Definition: my_sys.h:115
size_t my_fread(FILE *stream, uchar *Buffer, size_t Count, myf MyFlags)
Read a chunk of bytes from a FILE stream.
Definition: my_fstream.cc:72
FILE * my_fopen(const char *filename, int Flags, myf MyFlags)
Open a file as stream.
Definition: my_fopen.cc:108
size_t my_pwrite(File Filedes, const uchar *Buffer, size_t Count, my_off_t offset, myf MyFlags)
Write a chunk of bytes to a file at a given position.
Definition: my_pread.cc:140
int my_fclose(FILE *stream, myf MyFlags)
Close a stream.
Definition: my_fopen.cc:174
struct PSI_file PSI_file
Definition: psi_file_bits.h:54
unsigned int PSI_file_key
Instrumented file key.
Definition: psi_file_bits.h:47
struct PSI_file_locker PSI_file_locker
Definition: psi_file_bits.h:61
@ PSI_FILE_OPEN
File open, as in open().
Definition: psi_file_bits.h:70
@ PSI_FILE_STREAM_CLOSE
File close, as in fclose().
Definition: psi_file_bits.h:76
@ PSI_FILE_WRITE
Generic file write, such as fputs(), fputc(), fprintf(), vfprintf(), fwrite(), write(),...
Definition: psi_file_bits.h:86
@ PSI_FILE_CHSIZE
File chsize, as in my_chsize().
Definition: psi_file_bits.h:98
@ PSI_FILE_CLOSE
File close, as in close().
Definition: psi_file_bits.h:74
@ PSI_FILE_SEEK
Generic file seek, such as fseek() or seek().
Definition: psi_file_bits.h:88
@ PSI_FILE_TELL
Generic file tell, such as ftell() or tell().
Definition: psi_file_bits.h:90
@ PSI_FILE_STREAM_OPEN
File open, as in fopen().
Definition: psi_file_bits.h:72
@ PSI_FILE_CREATE
File creation, as in create().
Definition: psi_file_bits.h:66
@ PSI_FILE_FSTAT
File stat, as in fstat().
Definition: psi_file_bits.h:96
@ PSI_FILE_RENAME
File rename, such as my_rename() or my_rename_with_symlink().
Definition: psi_file_bits.h:102
@ PSI_FILE_STAT
File stat, as in stat().
Definition: psi_file_bits.h:94
@ PSI_FILE_DELETE
File delete, such as my_delete() or my_delete_with_symlink().
Definition: psi_file_bits.h:100
@ PSI_FILE_FLUSH
File flush, as in fflush().
Definition: psi_file_bits.h:92
@ PSI_FILE_READ
Generic file read, such as fgets(), fgetc(), fread(), read(), pread().
Definition: psi_file_bits.h:81
@ PSI_FILE_SYNC
File sync, as in fsync() or my_sync().
Definition: psi_file_bits.h:104
static int inline_mysql_file_fclose(const char *src_file, uint src_line, MYSQL_FILE *file, myf flags)
Definition: mysql_file.h:801
static int inline_mysql_file_delete_with_symlink(PSI_file_key key, const char *src_file, uint src_line, const char *name, myf flags)
Definition: mysql_file.h:1262
static File inline_mysql_file_open(PSI_file_key key, const char *src_file, uint src_line, const char *filename, int flags, myf myFlags)
Definition: mysql_file.h:981
static int inline_mysql_file_chsize(const char *src_file, uint src_line, File file, my_off_t newlength, int filler, myf flags)
Definition: mysql_file.h:740
static size_t inline_mysql_file_pread(const char *src_file, uint src_line, File file, uchar *buffer, size_t count, my_off_t offset, myf flags)
Definition: mysql_file.h:1085
static size_t inline_mysql_file_fwrite(const char *src_file, uint src_line, MYSQL_FILE *file, const uchar *buffer, size_t count, myf flags)
Definition: mysql_file.h:857
static File inline_mysql_file_create_temp(PSI_file_key key, const char *src_file, uint src_line, char *to, const char *dir, const char *pfx, int mode, UnlinkOrKeepFile unlink_or_keep, myf myFlags)
Definition: mysql_file.h:955
static my_off_t inline_mysql_file_seek(const char *src_file, uint src_line, File file, my_off_t pos, int whence, myf flags)
Definition: mysql_file.h:1143
static File inline_mysql_file_create(PSI_file_key key, const char *src_file, uint src_line, const char *filename, int create_flags, int access_flags, myf myFlags)
Definition: mysql_file.h:932
static int inline_mysql_file_rename_with_symlink(PSI_file_key key, const char *src_file, uint src_line, const char *from, const char *to, myf flags)
Definition: mysql_file.h:1285
static MYSQL_FILE * inline_mysql_file_fopen(PSI_file_key key, const char *src_file, uint src_line, const char *filename, int flags, myf myFlags)
Definition: mysql_file.h:764
static int inline_mysql_file_vfprintf(const char *src_file, uint src_line, MYSQL_FILE *file, const char *format, va_list args)
Definition: mysql_file.h:643
static size_t inline_mysql_file_write(const char *src_file, uint src_line, File file, const uchar *buffer, size_t count, myf flags)
Definition: mysql_file.h:1056
static int inline_mysql_file_delete(PSI_file_key key, const char *src_file, uint src_line, const char *name, myf flags)
Definition: mysql_file.h:1189
static File inline_mysql_file_create_with_symlink(PSI_file_key key, const char *src_file, uint src_line, const char *linkname, const char *filename, int create_flags, int access_flags, myf flags)
Definition: mysql_file.h:1236
static int inline_mysql_file_close(const char *src_file, uint src_line, File file, myf flags)
Definition: mysql_file.h:1004
static int inline_mysql_file_fputs(const char *src_file, uint src_line, const char *str, MYSQL_FILE *file)
Definition: mysql_file.h:552
static my_off_t inline_mysql_file_tell(const char *src_file, uint src_line, File file, myf flags)
Definition: mysql_file.h:1166
static MY_STAT * inline_mysql_file_stat(PSI_file_key key, const char *src_file, uint src_line, const char *path, MY_STAT *stat_area, myf flags)
Definition: mysql_file.h:717
static size_t inline_mysql_file_read(const char *src_file, uint src_line, File file, uchar *buffer, size_t count, myf flags)
Definition: mysql_file.h:1027
static int inline_mysql_file_rename(PSI_file_key key, const char *src_file, uint src_line, const char *from, const char *to, myf flags)
Definition: mysql_file.h:1212
static size_t inline_mysql_file_pwrite(const char *src_file, uint src_line, File file, const uchar *buffer, size_t count, my_off_t offset, myf flags)
Definition: mysql_file.h:1114
static int inline_mysql_file_fprintf(MYSQL_FILE *file, const char *format,...)
Definition: mysql_file.h:604
static my_off_t inline_mysql_file_fseek(const char *src_file, uint src_line, MYSQL_FILE *file, my_off_t pos, int whence)
Definition: mysql_file.h:886
static void inline_mysql_file_register(const char *category, PSI_file_info *info, int count)
Definition: mysql_file.h:493
static int inline_mysql_file_fstat(const char *src_file, uint src_line, int filenr, MY_STAT *stat_area)
Definition: mysql_file.h:694
static size_t inline_mysql_file_fread(const char *src_file, uint src_line, MYSQL_FILE *file, uchar *buffer, size_t count, myf flags)
Definition: mysql_file.h:828
static my_off_t inline_mysql_file_ftell(const char *src_file, uint src_line, MYSQL_FILE *file)
Definition: mysql_file.h:909
static int inline_mysql_file_fgetc(const char *src_file, uint src_line, MYSQL_FILE *file)
Definition: mysql_file.h:529
static int inline_mysql_file_fputc(const char *src_file, uint src_line, char c, MYSQL_FILE *file)
Definition: mysql_file.h:577
static int inline_mysql_file_fflush(const char *src_file, uint src_line, MYSQL_FILE *file)
Definition: mysql_file.h:666
static int inline_mysql_file_sync(const char *src_file, uint src_line, File fd, myf flags)
Definition: mysql_file.h:1309
static char * inline_mysql_file_fgets(const char *src_file, uint src_line, char *str, int size, MYSQL_FILE *file)
Definition: mysql_file.h:506
static int inline_mysql_file_feof(MYSQL_FILE *file)
Definition: mysql_file.h:689
static int flags[50]
Definition: hp_test1.cc:39
static const char * whence(const Item_field *cached_field)
Get the name of the cached field of an Item_cache_json instance.
Definition: item.cc:9838
constexpr bool likely(bool expr)
Definition: my_compiler.h:54
constexpr bool unlikely(bool expr)
Definition: my_compiler.h:55
int my_fstat(int filenr, MY_STAT *stat_area)
Definition: my_lib.cc:292
#define MY_STAT
Definition: my_dir.h:70
MY_STAT * my_stat(const char *path, MY_STAT *stat_area, myf my_flags)
Definition: my_lib.cc:302
int myf
Definition: my_inttypes.h:93
ulonglong my_off_t
Definition: my_inttypes.h:71
unsigned char uchar
Definition: my_inttypes.h:51
#define MYF(v)
Definition: my_inttypes.h:96
int File
Definition: my_io_bits.h:50
void * my_malloc(PSI_memory_key key, size_t size, int flags)
Allocates size bytes of memory.
Definition: my_memory.cc:56
void my_free(void *ptr)
Frees the memory pointed by the ptr.
Definition: my_memory.cc:80
Defines various enable/disable and HAVE_ macros related to the performance schema instrumentation sys...
#define HAVE_PSI_FILE_INTERFACE
Definition: my_psi_config.h:103
Common header for many mysys elements.
static int count
Definition: myisam_ftdump.cc:42
static char * path
Definition: mysqldump.cc:133
std::string str(const mysqlrouter::ConfigGenerator::Options::Endpoint &ep)
Definition: config_generator.cc:1054
const std::string FILE("FILE")
std::string dir
Double write files location.
Definition: buf0dblwr.cc:76
mutable_buffer buffer(void *p, size_t n) noexcept
Definition: buffer.h:419
static const char * category
Definition: sha2_password.cc:169
mode
Definition: file_handle.h:59
const char * filename
Definition: pfs_example_component_population.cc:66
Performance schema instrumentation (declarations).
struct result result
Definition: result.h:33
Performance schema instrumentation interface.
required string key
Definition: replication_asynchronous_connection_failover.proto:59
case opt name
Definition: sslopt-case.h:32
An instrumented FILE structure.
Definition: mysql_file.h:482
FILE * m_file
The real file.
Definition: mysql_file.h:484
struct PSI_file * m_psi
The instrumentation hook.
Definition: mysql_file.h:490
File instrument information.
Definition: psi_file_bits.h:113
State data storage for get_thread_file_name_locker_v1_t.
Definition: psi_file_bits.h:145
unsigned int uint
Definition: uca9-dump.cc:74
#define PSI_NOT_INSTRUMENTED
Definition: validate_password_imp.cc:39