亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? raid.h

?? linux下mysql調用
?? H
字號:
/* Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB

   This library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Library General Public
   License as published by the Free Software Foundation; either
   version 2 of the License, or (at your option) any later version.

   This library 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
   Library General Public License for more details.

   You should have received a copy of the GNU Library General Public
   License along with this library; if not, write to the Free
   Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
   MA 02111-1307, USA */

/* Parser needs these defines  always, even if USE_RAID is not defined */
#define RAID_TYPE_0 1       /* Striping */
#define RAID_TYPE_x 2       /* Some new modes */
#define RAID_TYPE_y 3

#define RAID_DEFAULT_CHUNKS 4
#define RAID_DEFAULT_CHUNKSIZE 256*1024 /* 256kB */

extern const char *raid_type_string[];

#ifdef __cplusplus
extern "C" {
#endif
const char *my_raid_type(int raid_type);
#ifdef __cplusplus
}
#endif

#if defined(USE_RAID) && !defined(DONT_USE_RAID)

#ifdef __GNUC__
#pragma interface			/* gcc class implementation */
#endif
#include "my_dir.h"

/* Trap all occurences of my_...() in source and use our wrapper around this function */

#ifdef MAP_TO_USE_RAID
#define my_read(A,B,C,D)     my_raid_read(A,B,C,D)
#define my_write(A,B,C,D)    my_raid_write(A,B,C,D)
#define my_pwrite(A,B,C,D,E) my_raid_pwrite(A,B,C,D,E)
#define my_pread(A,B,C,D,E)  my_raid_pread(A,B,C,D,E)
#define my_chsize(A,B,C)     my_raid_chsize(A,B,C)
#define my_close(A,B)        my_raid_close(A,B)
#define my_tell(A,B)         my_raid_tell(A,B)
#define my_seek(A,B,C,D)     my_raid_seek(A,B,C,D)
#define my_lock(A,B,C,D,E)     my_raid_lock(A,B,C,D,E)
#define my_fstat(A,B,C)     my_raid_fstat(A,B,C)
#endif /* MAP_TO_USE_RAID */

#ifdef __cplusplus
extern "C" {
#endif

  void init_raid(void);
  void end_raid(void);

  bool is_raid(File fd);
  File my_raid_create(const char *FileName, int CreateFlags, int access_flags,
		      uint raid_type, uint raid_chunks, ulong raid_chunksize,
		      myf MyFlags);
  File my_raid_open(const char *FileName, int Flags,
		    uint raid_type, uint raid_chunks, ulong raid_chunksize,
		    myf MyFlags);
  int my_raid_rename(const char *from, const char *to, uint raid_chunks,
		     myf MyFlags);
  int my_raid_delete(const char *from, uint raid_chunks, myf MyFlags);
  int my_raid_redel(const char *old_name, const char *new_name,
		    uint raid_chunks, myf MyFlags);

  my_off_t my_raid_seek(File fd, my_off_t pos, int whence, myf MyFlags);
  my_off_t my_raid_tell(File fd, myf MyFlags);

  uint my_raid_write(File,const byte *Buffer, uint Count, myf MyFlags);
  uint my_raid_read(File Filedes, byte *Buffer, uint Count, myf MyFlags);

  uint my_raid_pread(File Filedes, byte *Buffer, uint Count, my_off_t offset,
		     myf MyFlags);
  uint my_raid_pwrite(int Filedes, const byte *Buffer, uint Count,
		      my_off_t offset, myf MyFlags);

  int my_raid_lock(File,int locktype, my_off_t start, my_off_t length,
		   myf MyFlags);
  int my_raid_chsize(File fd, my_off_t newlength, myf MyFlags);
  int my_raid_close(File, myf MyFlags);
  int my_raid_fstat(int Filedes, struct stat *buf,  myf MyFlags);

#ifdef __cplusplus
}

class RaidName {
  public:
    RaidName(const char *FileName);
    ~RaidName();
    bool IsRaid();
    int Rename(const char * from, const char * to, myf MyFlags);
  private:
    uint _raid_type;       /* RAID_TYPE_0 or RAID_TYPE_1 or RAID_TYPE_5 */
    uint _raid_chunks;     /* 1..n */
    ulong _raid_chunksize; /* 1..n in bytes */
};

class RaidFd {
  public:
    RaidFd(uint raid_type, uint raid_chunks , ulong raid_chunksize);
    ~RaidFd();
    File Create(const char *FileName, int CreateFlags, int access_flags,
		myf MyFlags);
    File Open(const char *FileName, int Flags, myf MyFlags);
    my_off_t Seek(my_off_t pos,int whence,myf MyFlags);
    my_off_t Tell(myf MyFlags);
    int Write(const byte *Buffer, uint Count, myf MyFlags);
    int Read(const byte *Buffer, uint Count, myf MyFlags);
    int Lock(int locktype, my_off_t start, my_off_t length, myf MyFlags);
    int Chsize(File fd, my_off_t newlength, myf MyFlags);
    int Fstat(int fd, MY_STAT *stat_area, myf MyFlags );
    int Close(myf MyFlags);
    static bool IsRaid(File fd);
    static DYNAMIC_ARRAY _raid_map;		/* Map of RaidFD* */
  private:

    uint _raid_type;       /* RAID_TYPE_0 or RAID_TYPE_1 or RAID_TYPE_5 */
    uint _raid_chunks;     /* 1..n */
    ulong _raid_chunksize; /* 1..n in bytes */

    ulong _total_block;    /* We are operating with block no x (can be 0..many). */
    uint _this_block;      /* can be 0.._raid_chunks */
    uint _remaining_bytes; /* Maximum bytes that can be written in this block */

    my_off_t _position;
    my_off_t _size;        /* Cached file size for faster seek(SEEK_END) */
    File _fd;
    File *_fd_vector;		/* Array of File */
    off_t *_seek_vector;	/* Array of cached seek positions */

    inline void Calculate()
    {
      DBUG_ENTER("RaidFd::_Calculate");
      DBUG_PRINT("info",("_position: %lu _raid_chunksize: %d, _size: %lu",
			 (ulong) _position, _raid_chunksize, (ulong) _size));

      _total_block = (ulong) (_position / _raid_chunksize);
      _this_block = _total_block % _raid_chunks;    /* can be 0.._raid_chunks */
      _remaining_bytes = (uint) (_raid_chunksize -
				 (_position - _total_block * _raid_chunksize));
      DBUG_PRINT("info",
		 ("_total_block: %d  this_block: %d  _remaining_bytes:%d",
		  _total_block, _this_block, _remaining_bytes));
      DBUG_VOID_RETURN;
    }
};

#endif /* __cplusplus */
#endif /* USE_RAID */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美国产三级| 琪琪久久久久日韩精品| 中文字幕第一区综合| 久久久午夜电影| 久久天天做天天爱综合色| 日韩精品中文字幕在线不卡尤物| 欧美日韩国产首页| 欧美精品一二三四| 欧美一区二区在线免费观看| 日韩限制级电影在线观看| 91精品一区二区三区久久久久久| 欧美一卡二卡三卡| 欧美刺激午夜性久久久久久久| 91麻豆精品国产91久久久| 日韩三级高清在线| 7777精品伊人久久久大香线蕉的| 在线不卡中文字幕播放| 日韩一区二区三区四区五区六区| 精品久久久久香蕉网| 久久久99精品免费观看| 国产精品亲子乱子伦xxxx裸| 亚洲人成影院在线观看| 亚洲自拍偷拍九九九| 日本亚洲三级在线| 寂寞少妇一区二区三区| 国产精品69毛片高清亚洲| 成人午夜在线视频| 日韩欧美卡一卡二| 国产日韩综合av| 亚洲人成伊人成综合网小说| 亚洲国产乱码最新视频| 麻豆国产欧美日韩综合精品二区 | 亚洲欧美乱综合| 亚洲国产一区二区视频| 奇米影视在线99精品| 国产乱码精品1区2区3区| 国产一区二区三区在线观看精品| 精品人在线二区三区| 精品国产污网站| 国产色婷婷亚洲99精品小说| 亚洲精品美腿丝袜| 日韩精品成人一区二区三区| 国内精品免费在线观看| av电影在线观看一区| 欧美美女黄视频| 久久蜜臀中文字幕| 一区二区高清视频在线观看| 理论电影国产精品| 99久久伊人精品| 日韩一区二区三区电影在线观看 | 亚洲综合无码一区二区| 日本免费在线视频不卡一不卡二| 国产1区2区3区精品美女| 欧美在线观看一区| 国产亚洲精品精华液| 亚洲综合色区另类av| 国产乱码精品一区二区三区忘忧草 | 欧美少妇一区二区| 久久久91精品国产一区二区精品 | 美女免费视频一区| 日本精品视频一区二区三区| 久久男人中文字幕资源站| 一二三四区精品视频| 国产精品2024| 国产欧美日产一区| 日韩精品电影一区亚洲| 日本精品视频一区二区三区| 国产日韩欧美不卡在线| 免费看日韩精品| 欧美在线观看18| 国产精品网曝门| 久久成人久久爱| 欧美日韩美少妇| 一区二区三区欧美日韩| 国产精品18久久久久久久久| 7777精品伊人久久久大香线蕉完整版 | 亚洲三级在线看| 精久久久久久久久久久| 欧美色图12p| 中文字幕一区二区三区四区 | 菠萝蜜视频在线观看一区| 欧美男人的天堂一二区| 亚洲老妇xxxxxx| 成人动漫视频在线| 国产夜色精品一区二区av| 蜜臀av性久久久久av蜜臀妖精| 91国在线观看| 最新国产精品久久精品| 国产91丝袜在线观看| 精品日韩99亚洲| 欧美bbbbb| 91精品啪在线观看国产60岁| 亚洲一二三专区| 91蜜桃免费观看视频| 国产精品久久免费看| 国产成人精品免费一区二区| 精品成人一区二区| 久久国产精品第一页| 欧美一区二区三区在线观看视频 | 欧美性xxxxxx少妇| 亚洲图片激情小说| 91网址在线看| 中文字幕一区二区5566日韩| 成人91在线观看| 国产精品久久久久aaaa| 成人短视频下载| 国产精品福利在线播放| 懂色av中文字幕一区二区三区| www国产精品av| 国产精品亚洲综合一区在线观看| 精品三级在线观看| 国产制服丝袜一区| 国产欧美日韩在线视频| 国产成人精品网址| 综合精品久久久| 99精品视频中文字幕| 一区二区三区免费在线观看| 在线观看一区日韩| 日本午夜精品一区二区三区电影| 日韩精品一区二区三区视频在线观看 | 26uuu欧美| 国产成人午夜精品影院观看视频 | 国产在线视视频有精品| 亚洲va天堂va国产va久| 欧美日韩一区视频| 美女国产一区二区| 国产丝袜美腿一区二区三区| 99re8在线精品视频免费播放| 亚洲精品视频一区二区| 宅男在线国产精品| 狠狠色丁香久久婷婷综| 国产欧美1区2区3区| 91亚洲永久精品| 亚洲一区欧美一区| 91精品国产综合久久久久| 亚洲综合色视频| 欧美精品一区二| 91在线无精精品入口| 一区二区三区在线观看欧美| 欧美一区二区精美| 亚洲一二三区不卡| 日韩情涩欧美日韩视频| 国产91综合一区在线观看| 成人欧美一区二区三区黑人麻豆 | 午夜精品久久久久久久99樱桃| 欧美精品久久99久久在免费线| 偷窥国产亚洲免费视频| 日韩女优电影在线观看| 粉嫩av一区二区三区在线播放| 日韩美女视频一区| 6080国产精品一区二区| 国产成人免费在线视频| 国产精品久久久久天堂| 777亚洲妇女| 福利电影一区二区| 一区二区三区 在线观看视频| 欧美不卡一区二区三区| 不卡的av在线| 免费久久99精品国产| 欧美一区二区成人6969| 成人午夜视频福利| 男人的j进女人的j一区| 国产农村妇女毛片精品久久麻豆| 欧美日韩视频在线观看一区二区三区 | 亚洲男女一区二区三区| 日韩欧美久久一区| 91在线视频免费91| 国产一区二区在线影院| 亚洲一区二区三区四区中文字幕| 亚洲精品在线一区二区| 91免费视频观看| 看电视剧不卡顿的网站| 一区二区三区四区不卡在线 | 奇米一区二区三区av| 一区二区高清视频在线观看| 久久一区二区三区四区| 在线综合+亚洲+欧美中文字幕| 99久久婷婷国产综合精品电影 | 久久精品国产免费| 中文字幕巨乱亚洲| 91麻豆精品91久久久久久清纯| 成人av电影免费观看| 久久66热re国产| 亚洲国产毛片aaaaa无费看 | 欧美mv日韩mv国产网站app| 欧美性大战久久| av一本久道久久综合久久鬼色| 奇米精品一区二区三区四区 | 亚洲欧美另类综合偷拍| 亚洲国产裸拍裸体视频在线观看乱了 | 日韩福利电影在线| 亚洲欧洲日韩av| 日韩视频免费直播| 欧美在线视频不卡| 成人一级视频在线观看| 精品一区二区三区在线播放视频| 一区二区三区中文字幕电影| 一色屋精品亚洲香蕉网站| 久久只精品国产| 久久亚洲私人国产精品va媚药|