MySQL 9.6.0
Source Code Documentation
mysql_file.h File Reference
#include <mysql/components/service.h>
#include <cstddef>

Go to the source code of this file.

Classes

struct  s_mysql_mysql_file
 File service allows file manipulation depending on the "mysql_file" component service implementation. More...
 

Macros

#define MY_FILE_O_RDONLY   0
 File access flags. More...
 
#define MY_FILE_O_WRONLY   0x1
 
#define MY_FILE_O_RDWR   0x2
 
#define MY_FILE_O_ACCMODE   (MY_FILE_O_WRONLY | MY_FILE_O_RDWR)
 
#define MY_FILE_O_CREAT   0x4
 
#define MY_FILE_O_EXCL   0x8
 
#define MY_FILE_O_NOCTTY   0x10
 
#define MY_FILE_O_TRUNC   0x20
 
#define MY_FILE_O_APPEND   0x40
 
#define MY_FILE_O_NONBLOCK   0x80
 
#define MY_FILE_O_SYNC   0x100
 
#define MY_FILE_FASYNC   0x200
 
#define MY_FILE_O_DIRECT   0x400
 
#define MY_FILE_O_LARGEFILE   0x800
 
#define MY_FILE_O_DIRECTORY   0x1000
 
#define MY_FILE_O_NOFOLLOW   0x2000
 
#define MY_FILE_O_NOATIME   0x4000
 
#define MY_FILE_O_CLOEXEC   0x8000
 
#define MY_FILE_O_TEXT   0x10000
 
#define MY_FILE_O_BINARY   0x20000
 
#define MY_FILE_O_RAW   0x40000
 
#define MY_FILE_O_TEMPORARY   0x80000
 
#define MY_FILE_O_NOINHERIT   0x100000
 
#define MY_FILE_O_SEQUENTIAL   0x200000
 
#define MY_FILE_O_RANDOM   0x400000
 
#define MY_FILE_PERMISSION_USER_READ   0x1
 File permission flags. More...
 
#define MY_FILE_PERMISSION_USER_WRITE   0x2
 
#define MY_FILE_PERMISSION_USER_EXECUTE   0x4
 
#define MY_FILE_PERMISSION_GROUP_READ   0x8
 
#define MY_FILE_PERMISSION_GROUP_WRITE   0x10
 
#define MY_FILE_PERMISSION_GROUP_EXECUTE   0x20
 
#define MY_FILE_PERMISSION_OTHERS_READ   0x40
 
#define MY_FILE_PERMISSION_OTHERS_WRITE   0x80
 
#define MY_FILE_PERMISSION_OTHERS_EXECUTE   0x100
 
#define MY_FILE_PERMISSION_USER_RWX
 
#define MY_FILE_PERMISSION_GROUP_RWX
 
#define MY_FILE_PERMISSION_OTHERS_RWX
 
#define MY_FILE_SEEK_SET   0
 
#define MY_FILE_SEEK_CUR   0x1
 
#define MY_FILE_SEEK_END   0x2
 
#define MY_FILE_ERROR_IO   (~(size_t)0)
 
#define MY_FILE_ERROR_POS   (~(unsigned long long)0)
 

Typedefs

typedef struct FILE_h_imp * FILE_h
 
typedef struct s_mysql_mysql_file mysql_service_mysql_file_t
 File service allows file manipulation depending on the "mysql_file" component service implementation. More...
 

Macro Definition Documentation

◆ MY_FILE_ERROR_IO

#define MY_FILE_ERROR_IO   (~(size_t)0)

◆ MY_FILE_ERROR_POS

#define MY_FILE_ERROR_POS   (~(unsigned long long)0)

◆ MY_FILE_FASYNC

#define MY_FILE_FASYNC   0x200

◆ MY_FILE_O_ACCMODE

#define MY_FILE_O_ACCMODE   (MY_FILE_O_WRONLY | MY_FILE_O_RDWR)

◆ MY_FILE_O_APPEND

#define MY_FILE_O_APPEND   0x40

◆ MY_FILE_O_BINARY

#define MY_FILE_O_BINARY   0x20000

◆ MY_FILE_O_CLOEXEC

#define MY_FILE_O_CLOEXEC   0x8000

◆ MY_FILE_O_CREAT

#define MY_FILE_O_CREAT   0x4

◆ MY_FILE_O_DIRECT

#define MY_FILE_O_DIRECT   0x400

◆ MY_FILE_O_DIRECTORY

#define MY_FILE_O_DIRECTORY   0x1000

◆ MY_FILE_O_EXCL

#define MY_FILE_O_EXCL   0x8

◆ MY_FILE_O_LARGEFILE

#define MY_FILE_O_LARGEFILE   0x800

◆ MY_FILE_O_NOATIME

#define MY_FILE_O_NOATIME   0x4000

◆ MY_FILE_O_NOCTTY

#define MY_FILE_O_NOCTTY   0x10

◆ MY_FILE_O_NOFOLLOW

#define MY_FILE_O_NOFOLLOW   0x2000

◆ MY_FILE_O_NOINHERIT

#define MY_FILE_O_NOINHERIT   0x100000

◆ MY_FILE_O_NONBLOCK

#define MY_FILE_O_NONBLOCK   0x80

◆ MY_FILE_O_RANDOM

#define MY_FILE_O_RANDOM   0x400000

◆ MY_FILE_O_RAW

#define MY_FILE_O_RAW   0x40000

◆ MY_FILE_O_RDONLY

#define MY_FILE_O_RDONLY   0

File access flags.

◆ MY_FILE_O_RDWR

#define MY_FILE_O_RDWR   0x2

◆ MY_FILE_O_SEQUENTIAL

#define MY_FILE_O_SEQUENTIAL   0x200000

◆ MY_FILE_O_SYNC

#define MY_FILE_O_SYNC   0x100

◆ MY_FILE_O_TEMPORARY

#define MY_FILE_O_TEMPORARY   0x80000

◆ MY_FILE_O_TEXT

#define MY_FILE_O_TEXT   0x10000

◆ MY_FILE_O_TRUNC

#define MY_FILE_O_TRUNC   0x20

◆ MY_FILE_O_WRONLY

#define MY_FILE_O_WRONLY   0x1

◆ MY_FILE_PERMISSION_GROUP_EXECUTE

#define MY_FILE_PERMISSION_GROUP_EXECUTE   0x20

◆ MY_FILE_PERMISSION_GROUP_READ

#define MY_FILE_PERMISSION_GROUP_READ   0x8

◆ MY_FILE_PERMISSION_GROUP_RWX

#define MY_FILE_PERMISSION_GROUP_RWX
Value:
MY_FILE_PERMISSION_GROUP_EXECUTE)
#define MY_FILE_PERMISSION_GROUP_WRITE
Definition: mysql_file.h:96
#define MY_FILE_PERMISSION_GROUP_READ
Definition: mysql_file.h:94

◆ MY_FILE_PERMISSION_GROUP_WRITE

#define MY_FILE_PERMISSION_GROUP_WRITE   0x10

◆ MY_FILE_PERMISSION_OTHERS_EXECUTE

#define MY_FILE_PERMISSION_OTHERS_EXECUTE   0x100

◆ MY_FILE_PERMISSION_OTHERS_READ

#define MY_FILE_PERMISSION_OTHERS_READ   0x40

◆ MY_FILE_PERMISSION_OTHERS_RWX

#define MY_FILE_PERMISSION_OTHERS_RWX
Value:
MY_FILE_PERMISSION_OTHERS_EXECUTE)
#define MY_FILE_PERMISSION_OTHERS_READ
Definition: mysql_file.h:100
#define MY_FILE_PERMISSION_OTHERS_WRITE
Definition: mysql_file.h:102

◆ MY_FILE_PERMISSION_OTHERS_WRITE

#define MY_FILE_PERMISSION_OTHERS_WRITE   0x80

◆ MY_FILE_PERMISSION_USER_EXECUTE

#define MY_FILE_PERMISSION_USER_EXECUTE   0x4

◆ MY_FILE_PERMISSION_USER_READ

#define MY_FILE_PERMISSION_USER_READ   0x1

File permission flags.

◆ MY_FILE_PERMISSION_USER_RWX

#define MY_FILE_PERMISSION_USER_RWX
Value:
MY_FILE_PERMISSION_USER_EXECUTE)
#define MY_FILE_PERMISSION_USER_WRITE
Definition: mysql_file.h:90
#define MY_FILE_PERMISSION_USER_READ
File permission flags.
Definition: mysql_file.h:88

◆ MY_FILE_PERMISSION_USER_WRITE

#define MY_FILE_PERMISSION_USER_WRITE   0x2

◆ MY_FILE_SEEK_CUR

#define MY_FILE_SEEK_CUR   0x1

◆ MY_FILE_SEEK_END

#define MY_FILE_SEEK_END   0x2

◆ MY_FILE_SEEK_SET

#define MY_FILE_SEEK_SET   0

Typedef Documentation

◆ FILE_h

typedef struct FILE_h_imp* FILE_h