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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? cff.txt

?? OXCC is a multipass, interpreting C compiler with several language extensions. It generates an Archi
?? TXT
?? 第 1 頁 / 共 5 頁
字號(hào):
int cffind_dupname(
                  void *handle,
                  DupName *dupname  // points to the desired dupname
                  void *itemptr,    // if FOUND the item is returned
                 )
Returns FOUND, NOTFOUND or ERROR. If FOUND, sets up for sequential access.


int cffind_item(
                void *handle,
                void *keyptr,
                int   keylen,
                void *itemptr
               )
Locates a key-item pair.
Returns FOUND, NOTFOUND or ERROR. If FOUND, sets up for sequential access.


int cffind_mark(
                void *handle,
                void *itemptr
               )
Returns the item for the current mark if the mark is valid (see cfmark()).
The mark can be invalidated if items are inserted or deleted after the
mark is set. This phenomenon happens more often with hashed directories
than with B+ trees.

Returns FOUND, NOTFOUND or ERROR. If FOUND, sets up for sequential access.



DELETE ITEMS

int cfdelete(
              void *handle,
              void *keyptr,
              int   keylen
             )
The first item of the key is deleted along with any data.
Returns OK or ERRORNUM a negative number.


int cfdelete_item(
                  void *handle,
                  void *keyptr,
                  int   keylen,
                  void *itemptr
                 )
If the key-item pair exists it is deleted along with any data.
Returns OK or ERRORNUM a negative number.


int cfdelete_dupnum(
                    void *handle,
                    void *keyptr,
                    int   keylen,
                    long  dupnum      // 0 based
                   )
If the dupnum'th item for the key exists it is deleted along with any data.
Returns OK or ERRORNUM a negative number


int cfdelete_dupname(
                     void *handle,
                     void *keyptr,
                     int   keylen,
                     DupName *dupname
                    )
If the dupname exists, it is deleted along with any data.
If the dupname is deleted, the 'holes' counter is incremented by one.
Each DupName set contains a 48 bit holes counter. (see cfcountdups()).
returns OK or ERRORNUM a negative number.


int cfdelete_lastdupname(
                         void *handle,
                         void *keyptr,
                         int   keylen
                        )
If the last DupName for the key exists, it is deleted along with any data.
The DupName counter is decremented by one.
Returns OK or ERRORNUM a negative number.


int cfdelete_lastdupnum(
                         void *handle,
                         void *keyptr,
                         int   keylen
                        )
If the last dupnum for the key exists, it is deleted along with any data.
WARNING: The last dupnum is probably not the last dup entered. B+ trees
sort all input and hashed directories are reorganized when split/coalesced.
Returns OK or ERRORNUM a negative number.


int cfdelete_alldupnames(
                         void *handle,
                         void *keyptr,
                         int   keylen
                        )
All 'DupName' entries for the key are deleted along with any data.
Returns OK or ERROR


int cfdelete_alldupnums(
                         void *handle,
                         void *keyptr,
                         int   keylen
                        )
All 'dupnum' entries for the key are deleted along with any data.
Returns OK or ERROR

DELETE OBJECTS 

int cfunlink(
              void *something, // path or object handle
              ...              // optional 2'nd arg if arg 1 is a handle
            )

Deletes the object denoted by 'something' and an optional second argument.
If 'something' is a path, then the target of the path is deleted.
if 'something' is a handle, then if the second argument is NULL
the object denoted by the handle is deleted. A non-NULL second argument
must be a character string which names an entry in the object's index.
The second argument must not refer to a sub_object.

Returns OK or ERROR if multiply opened or sub_objects open or not found.

NOTE: When an object is unlinked all of it's sub-objects are unlinked
and all data is returned to parent bitmaps. External files can be unlinked.


STACK OPERATIONS

long cfpush_value(
                 void *handle,	// an open object
                 unsigned long *valptr
                )
Push an unsigned long integer on the objects stack.
Returns current stack depth or ERROR.

long cfpush_item(
                 void *handle,	// an open object
                 void *itemptr
                )
Push the item on the objects stack.
Returns current stack depth or ERROR.

long cfpush_data(
                 void *handle,  // an open object
                 void *datbufptr,
                 int   datbuflen
                )
Pushes data onto the objects stack (max 16MB). 
Returns current stack depth or ERROR.


long cfpop_value(
                void *handle,  // an open object
                unsigned long *valptr
               )
Pops an unsigned long integer from the top of the objects stack.

long cfpop_item(
                void *handle,  // an open object
                void *itemptr
               )
Pops an item from the top of the objects stack.
IF THE ITEM DESCRIBES DATA, THE DATA HAS NOT BEEN DELETED (use cfretspace()).
I have chosen this dangerous method of dealing with the stack because
it can be very useful. i.e. One part of a program can push a lot of data
without regard for where it is going or assigning a key to it, another
part of a program can pop the items which describe the data and save the
items for later keyed retrieval, the data moves once. This method is doubly
dangerous: First, the programmer must ensure that the data can eventually
be deleted and Second, if a hashed object contains PREALLOCATED ENTRIES
then the data should NEVER be deleted because the preallocation mechanism
will want to reuse the space, and indeed will overwrite the data at some
time in the future.
Returns current stack depth or ERROR.


long cfpop_data(
                void *handle,  // an open object
                void *datbufptr,
                int   datbuflen
               )
Pops data (if it exists) from the top of the stack.
If the top of the stack contains an item that does not describe data
the item is lost.
Returns current stack depth or ERROR.


long cfstackdepth(
                  void *handle  // an open object
                 )
Returns current stack depth or ERROR.



SPACE ALLOCATION

void *cfgetspace(
                  void *handle,  // an open object
                  long  amount,  // max 16MB
                  void *itemptr	 // receives an Item which describes the space
                )
Returns 'itemptr' if success or NULL.


int cfretspace(
                void *handle,  // an open object
                void *itemptr  // pointer to an Item which describes space
              )
Returns OK or ERROR
CFF Version 5.9 will abort if the Item does not describe valid space.
I think that this is better than returning an error.


    MEMORY FUNCTIONS
    void *malloc(size_t)
    void *calloc(unsigned, unsigned)
    void *realloc(void *, unsigned)
    void *valloc(unsigned)
    void *memalign(unsigned, unsigned)
    void free(void *)
    unsigned mallocsize(void *)
    void *cfmalloc(unsigned, Item *)
    void cffree(Item *)

    MEMORY BY CATEGORY FUNCTIONS
    void *mallocC(long, unsigned)
    void *callocC(long, unsigned, unsigned)
    void *reallocC(long, unsigned, unsigned)
    void *vallocC(long, unsigned)
    void *memalignC(long, unsigned, unsigned)
    void freeC(long, void *)
    void freecat(long)

CONTROL FUNCTIONS

long cfmodbufs(
                long increment   // positive or negative increment in K bytes
              )
Changes the allowed buffering space by 'increment'.
Returns OK

long cfsetlazy(
               void *handle		// an open object
              )
Changes the writethrough characteristic of the object to LAZY.
Some bookeeping entries are forced out.
Returns OK or ERROR

long cfsetverylazy(
                   void *handle  // an open object
                  )
Changes the writethrough characteristic of the object to VERYLAZY.
No data is forced out.
Returns OK or ERROR

long cfclrlazy(
               void *handle   // an open object
              )
Sets the writethrough characteristic of the object to NORMAL.
Forces out everything.
Returns OK or ERROR

long cfsetkeycmp(
                 void *handle,                          // open object
                 int (*func)(void *, int, void *, int)  // function pointer
                )
Changes the default key comparison routine for an object to a programmer
supplied version.
Returns OK or ERROR

long cfsetitemcmp(
                 void *handle,                // open object
                 int (*func)(void *, void *)  // function pointer
                )
Changes the default item comparison routine for an object to a programmer
supplied version.
Returns OK or ERROR

long cfsetprintfunc(
                 int (*func)(int)  // function pointer
                )
Changes the default system print function to a programmer supplied version.
The function must print one character at a time,
and return 1 for success, -1 for error.
Returns OK

void cfport_settestflags(
                         int flags
                        )
Set flags in the portability module 'cfport.c'. This command is issued
before cfinit(). The only defined flag is 1, which causes the extended
memory driver to enable a 4Meg local buffer for testing purposes.
If the 1 flag is not set, the system will map extended memory to
primary memory unless the programmer has included a 'real' extended
memory driver in cfport.c


COPY OBJECTS, FILESYSTEMS and FILES

void *cfcopy(
             void *something_dst,  // designates the destination
             void *something_src   // designates the source
            )

Copy the source to the destination.
The arguments can be paths or handles.
The source may be an object, a filesystem or an external file.
Ditto for the destination.
Sorted objects (created with F_SORTED) may not be copied to a filesystem.
If the source or destination is an external file, then the file property
of the object is copied.

Returns a handle to the OPENED destination or NULL.
NOTE: If the destination argument was an open handle, then the returned
handle SUPERCEEDS the original. i.e. the open object was deleted and
recreated.


DIRECT ACCESS TO DATA IN THE BUFFERS

void *cflocalize(
                 void *handle,   // an open object
                 void *item      // pointer to an Item which describes space
                )
Returns a pointer to memory or NULL.
This command ties up one buffer header.
Be certain to release the buffer when finished.
The buffers are in the heap and thus are not memory protected.


void cfrelease(
               void *memptr,  // a pointer to memory returned by cflocalize()
               long  relmode  // R_CLEAN, R_DIRTY, R_FLUSH
              )
Release a buffer. 
If the release mode is R_CLEAN, then the buffer may never be written out.
If the release mode is R_DIRTY, then the buffer will eventually be written out.
If the release mode is R_FLUSH, then the buffer is written out immediately if
the object writethrough condition is not VERYLAZY. If the object may be in
VERYLAZY mode, be sure to use (R_DIRTY|R_FLUSH).


NAME TRANSLATION FUNCTIONS

int cfdef(
          char *keyptr,  // the key for the definition string
          char *defptr  // the definition string, entered in local dictionary
         )
Enters the definition string in the local dictionary, under the key.
Local definitions override application and system definitions.
Returns OK or ERROR


int cfundef(
            char *keyptr   // the key to a definition string
           )
Deletes a definition string from the local dictionary.
returns OK or ERROR


int cfsysdef(
              char *keyptr,  // the key for the definition string
              char *defptr  // the definition string, entered in PERMFILE
             )
Enters the definition string in the permanent system dictionary (if it exists).
PERMFILE is enabled if arg 3 of cfinit() mentions a valid '.cff' file.
Returns OK or ERROR


int cfsysundef(
               char *keyptr  // the key to a defined string
               )
Deletes a definition string from the permanent system dictionary.
Returns OK or ERROR

int cfappdef(
              char *keyptr,  // the key for the definition string
              char *defptr  // the definition string, entered in PERMINFO
             )
Enters the definition string in the permanent application dictionary.
Application definitions override system definitions.
PERMINFO is enabled if arg 3 of cfinit() mentions a valid '.cff' file.
Returns OK or ERROR

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本成人在线一区| 日韩欧美色综合| 国产成人精品免费视频网站| 蜜臀精品久久久久久蜜臀| 青青草原综合久久大伊人精品优势| 一区av在线播放| 一区二区三区欧美在线观看| 亚洲精品国产成人久久av盗摄| 国产精品国产a| 亚洲欧洲综合另类在线 | 久久成人麻豆午夜电影| 老色鬼精品视频在线观看播放| 免费三级欧美电影| 黑人精品欧美一区二区蜜桃| 国产精品77777竹菊影视小说| 国产91精品一区二区麻豆网站| 成人涩涩免费视频| 色偷偷久久一区二区三区| 91超碰这里只有精品国产| 欧美成人精品1314www| 久久久青草青青国产亚洲免观| 国产精品国产自产拍高清av| 一区二区三区四区乱视频| 日本vs亚洲vs韩国一区三区二区 | 国产福利91精品| 99re视频这里只有精品| 欧美另类z0zxhd电影| 久久蜜桃香蕉精品一区二区三区| 1区2区3区国产精品| 全国精品久久少妇| 97久久人人超碰| 日韩欧美国产不卡| 一区二区在线观看免费| 久久精品噜噜噜成人88aⅴ| 99麻豆久久久国产精品免费 | 亚洲欧洲99久久| 日日骚欧美日韩| 国产999精品久久久久久绿帽| 欧美色倩网站大全免费| 久久嫩草精品久久久精品| 亚洲精品一二三区| 国产剧情一区二区| 欧美喷水一区二区| 亚洲精品日日夜夜| 韩国三级中文字幕hd久久精品| 欧美三级电影精品| 亚洲婷婷国产精品电影人久久| 日韩精品福利网| 91亚洲大成网污www| 久久精品亚洲乱码伦伦中文| 爽爽淫人综合网网站| 91亚洲精品久久久蜜桃网站| 精品福利一二区| 六月丁香综合在线视频| 欧美军同video69gay| 亚洲最大色网站| 色哟哟亚洲精品| 国产欧美日韩在线| 国产v综合v亚洲欧| www国产成人免费观看视频 深夜成人网| 亚洲综合网站在线观看| 色av成人天堂桃色av| 1区2区3区欧美| 成人小视频免费在线观看| 久久久777精品电影网影网| 蜜臀精品一区二区三区在线观看| 欧美日产在线观看| 一区二区三区鲁丝不卡| 91视视频在线观看入口直接观看www | 亚洲女人的天堂| 国产成人av电影在线| 久久久久97国产精华液好用吗| 蜜桃视频一区二区三区| 精品电影一区二区| 久久er精品视频| 久久一区二区三区四区| 国产成人自拍网| 亚洲欧洲无码一区二区三区| 91丨porny丨最新| 一区二区三区产品免费精品久久75| 91女厕偷拍女厕偷拍高清| 亚洲免费色视频| 欧美日韩另类一区| 美女视频黄 久久| 国产亚洲一区二区三区四区| 成人黄色777网| 亚洲精品ww久久久久久p站| 欧美三级乱人伦电影| 日韩和欧美的一区| 精品国产免费人成电影在线观看四季 | 日本美女一区二区三区| 日韩免费成人网| 国产xxx精品视频大全| 日韩伦理电影网| 欧美伦理视频网站| 国产宾馆实践打屁股91| 亚洲精品久久7777| 欧美一级理论片| 东方欧美亚洲色图在线| 一区二区三区中文字幕精品精品| 正在播放亚洲一区| 国产盗摄女厕一区二区三区| 亚洲在线视频免费观看| 日韩欧美一卡二卡| 91香蕉国产在线观看软件| 日韩av一区二区三区| 欧美激情在线一区二区三区| 欧美亚一区二区| 岛国精品在线观看| 亚洲成人手机在线| 亚洲女同一区二区| 久久婷婷国产综合国色天香| 91猫先生在线| 国产在线观看免费一区| 亚洲综合丝袜美腿| 久久精品人人做人人爽人人| 欧美色视频在线| 成人一区二区三区视频在线观看| 亚洲大片精品永久免费| 国产精品区一区二区三区| 欧美猛男超大videosgay| 波多野结衣一区二区三区| 美女久久久精品| 午夜精品aaa| 亚洲人成网站色在线观看| 国产色综合久久| 欧美一区二区三区啪啪| 欧美在线观看一二区| 国产99久久久精品| 激情综合网激情| 日韩和的一区二区| 亚洲r级在线视频| 日韩毛片精品高清免费| 欧美国产成人精品| 国产天堂亚洲国产碰碰| 亚洲精品在线观看网站| 日韩欧美国产电影| 欧美一区二区私人影院日本| 欧美性色欧美a在线播放| 99精品一区二区三区| 成人动漫精品一区二区| 东方欧美亚洲色图在线| 成人污污视频在线观看| 国产麻豆一精品一av一免费| 蜜臀久久久久久久| 久久国产精品免费| 精品亚洲aⅴ乱码一区二区三区| 天天综合网天天综合色| 日韩精品一级二级| 美日韩一区二区三区| 男女男精品视频网| 国产最新精品免费| 国产成人精品影院| 成人免费观看av| 99精品国产热久久91蜜凸| 91丝袜高跟美女视频| 欧美偷拍一区二区| 日韩三级在线免费观看| 欧美r级电影在线观看| 国产午夜亚洲精品羞羞网站| 国产精品色噜噜| 亚洲精品视频免费看| 午夜成人在线视频| 六月丁香婷婷久久| 豆国产96在线|亚洲| 91欧美激情一区二区三区成人| 欧美一a一片一级一片| 日韩欧美一卡二卡| 国产情人综合久久777777| 中文字幕在线不卡一区| 亚洲第一福利一区| 狠狠久久亚洲欧美| av在线这里只有精品| 欧美丝袜自拍制服另类| 精品欧美乱码久久久久久| 欧美激情一区二区三区全黄| 亚洲男人的天堂在线aⅴ视频| 丝袜国产日韩另类美女| 国产成人免费视| 欧美日韩mp4| 久久―日本道色综合久久| 亚洲美女精品一区| 日本怡春院一区二区| 成人精品一区二区三区四区 | 一区二区三区成人| 久久国产剧场电影| 色哦色哦哦色天天综合| 精品国产不卡一区二区三区| 亚洲高清免费视频| 蜜臀91精品一区二区三区| heyzo一本久久综合| 日韩欧美色电影| 一区二区三区欧美日韩| 国产精品原创巨作av| 欧美综合色免费| 久久久高清一区二区三区| 亚洲.国产.中文慕字在线| 国产91精品免费| 日韩免费在线观看| 亚洲一区二区av在线|