/usr/include/mysql
NameSizeModeActions
mysql/-0755rm
big_endian.h49310644editdlrm
byte_order_generic.h56200644editdlrm
byte_order_generic_x86.h47100644editdlrm
byte_order_generic_x86_64.h44680644editdlrm
decimal.h56170644editdlrm
errmsg.h47210644editdlrm
keycache.h75020644editdlrm
little_endian.h41150644editdlrm
mysql.h298330644editdlrm
mysqld_ername.h958160644editdlrm
mysqld_error.h348390644editdlrm
mysql_com.h244180644editdlrm
mysql_com_server.h17370644editdlrm
mysql_embed.h16090644editdlrm
mysql_time.h28560644editdlrm
mysql_version.h9000644editdlrm
my_alloc.h26280644editdlrm
my_attribute.h25120644editdlrm
my_byteorder.h26830644editdlrm
my_compiler.h49400644editdlrm
my_config.h172820644editdlrm
my_dbug.h89080644editdlrm
my_dir.h39970644editdlrm
my_getopt.h65510644editdlrm
my_global.h338050644editdlrm
my_list.h22100644editdlrm
my_net.h24890644editdlrm
my_pthread.h317450644editdlrm
my_sys.h417240644editdlrm
my_xml.h32450644editdlrm
m_ctype.h339150644editdlrm
m_string.h99640644editdlrm
plugin.h246250644editdlrm
plugin_audit.h45640644editdlrm
plugin_ftparser.h80130644editdlrm
plugin_validate_password.h20000644editdlrm
sql_common.h54030644editdlrm
sql_state.h133310644editdlrm
sslopt-case.h20750644editdlrm
sslopt-longopts.h30900644editdlrm
sslopt-vars.h19120644editdlrm
typelib.h29860644editdlrm
Edit: /usr/include/mysql/my_dir.h (3997B)
/* Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License, version 2.0, as published by the Free Software Foundation. This program is also distributed with certain software (including but not limited to OpenSSL) that is licensed under separate terms, as designated in a particular file or component or in included license documentation. The authors of MySQL hereby grant you an additional permission to link the program and your derivative works with the separately licensed software that they have included with MySQL. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License, version 2.0, for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef MY_DIR_H #define MY_DIR_H #include "my_global.h" #include #ifdef __cplusplus extern "C" { #endif /* Defines for my_dir and my_stat */ #define MY_S_IFMT S_IFMT /* type of file */ #define MY_S_IFDIR S_IFDIR /* directory */ #define MY_S_IFCHR S_IFCHR /* character special */ #define MY_S_IFBLK S_IFBLK /* block special */ #define MY_S_IFREG S_IFREG /* regular */ #define MY_S_IFIFO S_IFIFO /* fifo */ #define MY_S_ISUID S_ISUID /* set user id on execution */ #define MY_S_ISGID S_ISGID /* set group id on execution */ #define MY_S_ISVTX S_ISVTX /* save swapped text even after use */ #define MY_S_IREAD S_IREAD /* read permission, owner */ #define MY_S_IWRITE S_IWRITE /* write permission, owner */ #define MY_S_IEXEC S_IEXEC /* execute/search permission, owner */ #define MY_S_ISDIR(m) (((m) & MY_S_IFMT) == MY_S_IFDIR) #define MY_S_ISCHR(m) (((m) & MY_S_IFMT) == MY_S_IFCHR) #define MY_S_ISBLK(m) (((m) & MY_S_IFMT) == MY_S_IFBLK) #define MY_S_ISREG(m) (((m) & MY_S_IFMT) == MY_S_IFREG) #define MY_S_ISFIFO(m) (((m) & MY_S_IFMT) == MY_S_IFIFO) #define MY_DONT_SORT 512 /* my_lib; Don't sort files */ #define MY_WANT_STAT 1024 /* my_lib; stat files */ /* typedefs for my_dir & my_stat */ #ifdef USE_MY_STAT_STRUCT typedef struct my_stat { dev_t st_dev; /* major & minor device numbers */ ino_t st_ino; /* inode number */ ushort st_mode; /* file permissons (& suid sgid .. bits) */ short st_nlink; /* number of links to file */ ushort st_uid; /* user id */ ushort st_gid; /* group id */ dev_t st_rdev; /* more major & minor device numbers (???) */ off_t st_size; /* size of file */ time_t st_atime; /* time for last read */ time_t st_mtime; /* time for last contens modify */ time_t st_ctime; /* time for last inode or contents modify */ } MY_STAT; #else #if(_MSC_VER) #define MY_STAT struct _stati64 /* 64 bit file size */ #else #define MY_STAT struct stat /* Orginal struct have what we need */ #endif #endif /* USE_MY_STAT_STRUCT */ /* Struct describing one file returned from my_dir */ typedef struct fileinfo { char *name; MY_STAT *mystat; } FILEINFO; typedef struct st_my_dir /* Struct returned from my_dir */ { /* These members are just copies of parts of DYNAMIC_ARRAY structure, which is allocated right after the end of MY_DIR structure (MEM_ROOT for storing names is also resides there). We've left them here because we don't want to change code that uses my_dir. */ struct fileinfo *dir_entry; uint number_off_files; } MY_DIR; extern MY_DIR *my_dir(const char *path,myf MyFlags); extern void my_dirend(MY_DIR *buffer); extern MY_STAT *my_stat(const char *path, MY_STAT *stat_area, myf my_flags); extern int my_fstat(int filenr, MY_STAT *stat_area, myf MyFlags); #ifdef __cplusplus } #endif #endif /* MY_DIR_H */