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

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

?? cff.txt

?? OXCC is a multipass, interpreting C compiler with several language extensions. It generates an Archi
?? TXT
?? 第 1 頁 / 共 5 頁
字號:
long cftail_dupname(
                   void *handle
                   void *keyptr,
                   int   keylen,
                   void *itemptr
                  )
Goto end of DupName duplicate entries for the key, get current item.
Returns OK or ERROR

long cfnext(
            void *handle,
            Item *itemptr
           )
Goto next sequential entry, get current item.
Returns OK, EOI or ERROR, 

long cfnext_dupnum(
                   void *handle
                   void *keyptr,
                   int   keylen,
                   void *itemptr
                  )
Goto next normal duplicate entry for the key, get current item.
Returns OK, EOI or ERROR

long cfnext_dupname(
                   void *handle
                   void *keyptr,
                   int   keylen,
                   void *itemptr
                  )
Goto next DupName duplicate entry for the key, get current item.
Returns OK, EOI or ERROR

long cfprev(
            void *handle,
            Item *itemptr
           )
Goto previous sequential entry, get current item.
Returns OK, BOI or ERROR, 

long cfprev_dupnum(
                   void *handle
                   void *keyptr,
                   int   keylen,
                   void *itemptr
                  )
Goto previous normal duplicate entry for the key, get current item.
Returns OK, BOI or ERROR

long cfprev_dupname(
                   void *handle
                   void *keyptr,
                   int   keylen,
                   void *itemptr
                  )
Goto previous DupName duplicate entry for the key, get current item.
Returns OK, BOI or ERROR

long cfkey(
           void *handle,
           void *keybufptr,
           int keybuflen
          )
Returns OK, BOI, EOI or ERROR.
If OK, fills the buffer denoted by 'keybufptr' with no more than
'keybuflen' bytes of the current key.

long cfitem(
            void *handle,
            Item *itemptr
           )
Get item from current position.
Returns OK, BOI, EOI or ERROR.

long cfdata(
           void *handle,
           void *databufptr,
           int databuflen
          )
Returns OK, BOI, EOI or ERROR if invalid handle or no data available.
If OK, fills the buffer denoted by 'databufptr' with no more than
'databuflen' bytes of the current key's data area, if it exists.


long cfkeylen(
              void *handle,
              int *len
             )
returns OK if a current key exists, len is set to the length of the key
NOTE: Short hashed keys always return a length of 8, even if they
were originally shorter.


long cfdatalen(
               void *handle,
               int *len
              )
returns OK if a current key exists, len is set to data size or 0 if no data


long cfmark(
            void *handle
           )
Saves the current position. (see cffind_mark()).
Returns OK or ERROR.


INSERT ITEMS

int cfinsert(
              void *handle,
              void *keyptr,
              int   keylen,
              void *itemptr
             )
Returns OK or ERROR, duplicate entries are not allowed

int cfreinsert(
              void *handle,
              void *keyptr,
              int   keylen,
              void *itemptr
             )
Returns OK or ERROR, the key must exist, duplicate entries are not allowed.
If the existing item references data, the data space is deleted.

int cfinsert_dupnum(
                     void *handle,
                     void *keyptr,
                     int   keylen,
                     void *itemptr,
                     long *dupcnt    // returns the current dupcnt, 1 based
                    )
Returns OK or ERROR, 'normal' duplicates are allowed.

int cfreinsert_dupnum(
                     void *handle,
                     void *keyptr,
                     int   keylen,
                     void *itemptr,
                     long *dupnum    // points to the desired dupnum, 0 based
                    )
Returns OK or ERROR, the key and dupnumn'th duplicate must exist.
If the existing item references data, the data space is deleted.

NOTE: Items entered as normal duplicates do not remain in the order
      in which they are entered, B+ trees sort the keys and items,
      hashed directories get rearranged when split. Therefore, reinserting
      to a specific dupnum is a chancy business and should be done only
      when the programmer is certain of the algorithm.


int cfinsert_dupname(
                     void *handle,
                     void *keyptr,
                     int   keylen,
                     void *itemptr,
                     DupName *dupname  // returns current dupname
                     )
Returns OK or ERROR, the value referenced by 'dupname' is filled with the
current DupName.

NOTE: DupNames are constantly incremented and provide a completely unique
way to identify a key-item pair. Each DupName contains a 48 bit counter
that is decremented only under special circumstances (see cfdelete_lastdupname).
If a program inserted 1000 dupnames per second, it would take more than 8000 
years to overflow the counter.





int cfreinsert_dupname(
                     void *handle,
                     void *keyptr,
                     int   keylen,
                     void *itemptr,
                     DupName *dupname	// points to the desired DupName
                     )
If the existing item references data, the data space is deleted.
Returns OK or ERROR, the key and dupname'th duplicate must exist.


INSERT DATA

NOTE: 1. Data may not be inserted in objects with untagged items.
      2. reput acts like realloc, if the entry doesn't exist it is created.
         If dupnums or DupNames are used with reput, then the desired entry
         must exist or the operation fails.

void *cfput(
            void *handle,
            void *keyptr,
            int   keylen,
            void *databuffer,
            long  databuflen,
            void *itemptr    // if non NULL then the Item is filled in
           )
Returns 'itemptr' if successful, NULL if not.
The Item referenced by 'itemptr' describes a data chunk.
If itemptr is NULL, then the non-NULL value returned on success is not
a valid itemptr in its own right.


void *cfreput(
            void *handle,
            void *keyptr,
            int   keylen,
            void *databuffer,
            long  databuflen,
            void *itemptr     // if non NULL then the Item is filled in
           )
Overwrites old data, if no old data, a new entry is created.
Returns 'itemptr' if successful, NULL if not.
The Item referenced by 'itemptr' describes a data chunk.
If itemptr is NULL, then the non-NULL value returned on success is not
a valid itemptr in its own right.


void *cfput_dupnum(
                   void *handle,
                   void *keyptr,
                   int   keylen,
                   void *databuffer,
                   long  databuflen,
                   void *itemptr,
                   long *dupcnt      // returns the current dupcnt, 1 based
                  )
Returns 'itemptr' if successful, NULL if not.
The Item referenced by 'itemptr' describes a data chunk.
If itemptr is NULL, then the non-NULL value returned on success is not
a valid itemptr in its own right.


void *cfreput_dupnum(
                   void *handle,
                   void *keyptr,
                   int   keylen,
                   void *databuffer,
                   long  databuflen,
                   void *itemptr,    // if non NULL then the Item is filled in
                   long *dupnum      // references the desired dupnum, 0 based
                  )
Overwrites old data, if no old data, the operation fails.
Returns 'itemptr' if successful, NULL if not.
The Item referenced by 'itemptr' describes a data chunk.
If itemptr is NULL, then the non-NULL value returned on success is not
a valid itemptr in its own right.


void *cfput_dupname(
                   void *handle,
                   void *keyptr,
                   int   keylen,
                   void *databuffer,
                   long  databuflen,
                   void *itemptr,    // if non NULL then the Item is filled in
                   DupName *dupname  // returns the current DupName
                  )
Returns 'itemptr' if successful, NULL if not.
The Item referenced by 'itemptr' describes a data chunk.
If itemptr is NULL, then the non-NULL value returned on success is not
a valid itemptr in its own right.


void *cfreput_dupname(
                   void *handle,
                   void *keyptr,
                   int   keylen,
                   void *databuffer,
                   long  databuflen,
                   void *itemptr,      // if non NULL the Item is filled in
                   DupName *dupname    // references the desired DupName
                  )
Overwrites old data, if no old data, the operation fails.
Returns 'itemptr' if successful, NULL if not.
The Item referenced by 'itemptr' describes a data chunk.
If itemptr is NULL, then the non-NULL value returned on success is not
a valid itemptr in its own right.


RETRIEVE DATA

long cfget(
           void *handle,
           void *keyptr,
           void  keylen,
           void *databufptr,
           long  databuflen
          )
Read the data for the first item of the key into the buffer for no 
more than 'databuflen' bytes;
Returns FOUND, FOUND+1 if dups present, NOTFOUND, or ERROR
if >= FOUND sets up for sequential access.

int cfqget(
           void *handle,
           void *keyptr,
           int   keylen,
		   void *databufptr,
		   int	databuflen
          )
Read the data or item value of the key. If item value, buflen == 8.
i.e. if data is stored you get it; if the data is really a value you get
the 60 bit value + 4 bits of tag in the high 4 bits.
OPTIMIZED FOR SPEED, only works for memory based hash dictionaries.
Returns FOUND, NOTFOUND, or ERROR


long cfget_dupnum(
                  void *handle,
                  void *keyptr,
                  int   keylen,
                  void *databufptr,
                  long  databuflen,
                  long *dupnum      // references the desired dupnum, 0 based
                 )
Read the data for the dupnum'th item of the key into the buffer for no 
more than 'databuflen' bytes;
Returns FOUND, FOUND+1, NOTFOUND or ERROR. 
If >= FOUND, sets up for sequential access.


long cfget_dupname(
                  void *handle,
                  DupName *dupname,  // points to the desired DupName
                  void *databufptr,
                  long  databuflen
                 )
Read the data for the dupname into the buffer for no 
more than 'databuflen' bytes;
Returns FOUND, NOTFOUND or ERROR.
If FOUND, sets up for sequential access.


FIND ITEMS

int cffind(
           void *handle,
           void *keyptr,
           int   keylen,
           void *itemptr   // if FOUND the item is returned
          )
Locates the first item of a key, and sets up for sequential access.
Returns FOUND, FOUND+1 if dups present, NOTFOUND, or ERROR

int cfqfind(
           void *handle,
           void *keyptr,
           int   keylen,
		   Item *keyi;	// or NULL
		   Item *dati;	// or NULL
          )
Returns pointers to the key and data, and FOUND, NOTFOUND or ERROR;
OPTIMIZED FOR SPEED, only works for memory based hash dictionaries.

int cfqfinddat(
           void *handle,
           void *keyptr,
           int   keylen,
		   Item *dati;
          )
Returns pointer to the data, and FOUND, NOTFOUND or ERROR;
dati.a1 points to data
data.a2.size is data size;
OPTIMIZED FOR SPEED, only works for memory based hash dictionaries.

int cfqfindkey(
           void *handle,
           void *keyptr,
           int   keylen,
		   Item *keyi;
          )
Returns pointer to the key, and FOUND, NOTFOUND or ERROR;
keyi.a1 points to the key;
OPTIMIZED FOR SPEED, only works for memory based hash dictionaries.

int cffind_dupnum(
                  void *handle,
                  void *keyptr,
                  int   keylen,
                  void *itemptr,    // if FOUND the item is returned
                  long *dupnum      // points to the desired dupnum, 0 based
                 )
Returns FOUND, NOTFOUND or ERROR. 
If ==  FOUND, sets up for sequential access.


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线亚洲+欧美+日本专区| 久久亚洲综合av| 久久婷婷国产综合国色天香| 综合久久国产九一剧情麻豆| 久久精品国产一区二区三| 91久久香蕉国产日韩欧美9色| 久久毛片高清国产| 美女网站色91| 欧美老肥妇做.爰bbww视频| 中文字幕欧美一| 国产激情视频一区二区在线观看| 91精品婷婷国产综合久久竹菊| 亚洲品质自拍视频| 成人av第一页| 中文字幕精品—区二区四季| 国产在线不卡视频| 日韩欧美黄色影院| 麻豆成人91精品二区三区| 欧美日韩成人在线| 亚洲国产欧美一区二区三区丁香婷| 国产a区久久久| 国产色婷婷亚洲99精品小说| 国产一区欧美日韩| 久久五月婷婷丁香社区| 麻豆视频一区二区| 日韩免费一区二区| 国内久久婷婷综合| 久久久99免费| 国产69精品久久久久777| 久久精品一区二区三区四区| 国产伦理精品不卡| 国产精品―色哟哟| 成人爱爱电影网址| 亚洲人亚洲人成电影网站色| www.66久久| 亚洲激情在线播放| 欧美色图12p| 日本不卡一区二区三区| 日韩精品自拍偷拍| 国产乱码一区二区三区| 国产精品拍天天在线| eeuss国产一区二区三区| 国产精品久久国产精麻豆99网站| a4yy欧美一区二区三区| 亚洲影视资源网| 欧美精品丝袜中出| 国产一区二区伦理片| 国产精品毛片大码女人| 91精品福利在线| 日本欧美在线看| 久久久亚洲精华液精华液精华液| 成人福利在线看| 亚洲一区在线观看视频| 日韩精品在线网站| 99久久99久久久精品齐齐| 一区二区三区国产| 欧美电视剧在线观看完整版| 成人午夜视频免费看| 亚洲欧洲综合另类在线| 91精品国产综合久久久久| 国产一区二区在线视频| 一区二区国产视频| 欧美zozozo| 色综合天天综合网天天看片| 日本在线不卡视频一二三区| 国产欧美一区二区三区在线老狼| 91国产免费观看| 精品一区二区久久久| 一区二区久久久| 久久久99精品久久| 欧美日本在线视频| av一区二区三区在线| 麻豆久久一区二区| 一区二区三区中文字幕电影 | 一本高清dvd不卡在线观看| 亚洲影视在线观看| 中国色在线观看另类| 在线观看视频一区二区欧美日韩| 久久99精品久久久久久| 亚洲精品va在线观看| 久久久久久久久99精品| 91精品国产欧美日韩| 成人看片黄a免费看在线| 石原莉奈在线亚洲三区| 亚洲欧洲色图综合| 精品国产一区二区在线观看| 在线看国产一区| 国产一区二区三区久久久| 青青草成人在线观看| 亚洲激情图片qvod| 亚洲欧美综合色| 国产午夜精品一区二区三区四区 | 天堂成人国产精品一区| 国产午夜精品一区二区三区视频 | 91在线观看地址| 激情综合网激情| 天天综合网 天天综合色| 亚洲欧美日韩电影| 亚洲视频每日更新| 国产精品福利影院| 欧美激情一区不卡| 欧美国产日韩a欧美在线观看 | 欧美色网站导航| 91麻豆免费看片| 99久久精品国产导航| 成人在线综合网| 成人一区二区在线观看| 国产大陆精品国产| 国产成人午夜片在线观看高清观看| 美国十次了思思久久精品导航| 日韩中文字幕一区二区三区| 亚洲成a人片在线观看中文| 夜夜夜精品看看| 一级日本不卡的影视| 亚洲乱码日产精品bd| 亚洲自拍另类综合| 亚洲高清免费一级二级三级| 亚洲综合免费观看高清完整版在线| 亚洲人成网站精品片在线观看| 亚洲日本青草视频在线怡红院 | 26uuuu精品一区二区| 精品国产91乱码一区二区三区| 久久综合九色综合久久久精品综合 | 日韩一区二区在线观看| 精品乱人伦小说| 国产丝袜美腿一区二区三区| 亚洲欧美在线视频观看| 亚洲精品国产一区二区三区四区在线 | 日韩av一区二区在线影视| 日日夜夜免费精品| 国内精品免费在线观看| 国产成人免费av在线| 97aⅴ精品视频一二三区| 欧洲精品一区二区三区在线观看| 91麻豆精品国产91久久久使用方法 | 久久精品夜夜夜夜久久| 国产精品日韩成人| 亚洲一区在线播放| 蜜臀av性久久久久蜜臀aⅴ| 国产专区综合网| 99re66热这里只有精品3直播| 色婷婷久久一区二区三区麻豆| 欧美精品vⅰdeose4hd| 精品国精品自拍自在线| 国产精品久久久久久久久免费樱桃| 一区2区3区在线看| 极品瑜伽女神91| 色婷婷av一区| 欧美va亚洲va| 亚洲欧美另类小说视频| 免费在线欧美视频| 91在线观看污| wwww国产精品欧美| 亚洲国产cao| 成人黄色小视频在线观看| 3751色影院一区二区三区| 国产三级久久久| 蜜桃视频在线观看一区| aa级大片欧美| 亚洲精品一区二区三区在线观看| 亚洲欧美另类在线| 国产精品中文字幕日韩精品| 欧美老肥妇做.爰bbww视频| 国产欧美日本一区视频| 秋霞电影一区二区| 91久久精品国产91性色tv| 国产日韩欧美在线一区| 亚洲va国产天堂va久久en| www.成人网.com| 久久久蜜桃精品| 日本午夜精品视频在线观看 | 精品国精品国产尤物美女| 亚洲乱码国产乱码精品精可以看 | 在线精品视频一区二区| 久久久夜色精品亚洲| 日韩精品国产欧美| 欧美亚洲一区二区在线观看| 国产日韩三级在线| 国产一区二区三区久久久| 日韩免费福利电影在线观看| 一区2区3区在线看| 色哟哟国产精品免费观看| 中文字幕亚洲一区二区av在线 | 国产精品久久综合| 国产一区二区在线电影| 日韩欧美一区二区久久婷婷| 亚洲一区二区三区国产| 日本道色综合久久| 亚洲愉拍自拍另类高清精品| 色狠狠色噜噜噜综合网| 亚洲精品国产第一综合99久久| 成人av电影在线| 亚洲欧洲www| 日本乱人伦aⅴ精品| 亚洲男人的天堂在线aⅴ视频| 97精品电影院| 亚洲综合自拍偷拍| 欧美日韩中文字幕一区| 婷婷中文字幕一区三区| 欧美日韩中文一区|