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

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

?? cff.txt

?? OXCC is a multipass, interpreting C compiler with several language extensions. It generates an Archi
?? TXT
?? 第 1 頁 / 共 5 頁
字號:


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


int cftrn(
          char *input_string,
          char **output_string
         )
Translates the input string to the output string using the dictionaries.
The programmer must free the output string.
Returns OK or ERROR


int cfpathtrn(
              char *input_string,
              char **output_string
             )
Translates the input string to a fully qualified path, using the dictionaries
and the current working directory.
The programmer must free the output string.
Returns 0 if internal object, 1 if external file, 2 if filesys, 3 if rawdevice
Returns ERROR if trouble.


int cfchdir(
            char *newpath
           )
Change the current working directory.
Returns OK or ERROR


NOTE: to get the current working directory:
{
char *cwd;
	cfpathtrn(".", &cwd);
	
    ...
    
   free(cwd);
}
NOTE: CFF does not include disk drive prefixes in the cwd, the programmer
      may include them when opening a file or filesystem.

NOTE: The translator works mostly on the left hand side of a path;
      it first tries to translate the whole input string, then it expands
      the left hand side up to 10 times, then it tries to translate the
      whole result string. Would a macro facility be helpful?


STREAM I/O

      The standard flavors of opening stream files are supported.
      There are several new modes for opening and reopening files.

        Mode	Meaning
        "x"     Open a string, (put the string in place of the filename)
        "U"     Create a unique file, (supply a directory path as the filename)
        "T"     Open a temporary file, deleted on close.
        "M"     Open a file in memory.
        "s"	    Open a file in 'stat' mode, i.e. parents are also readonly.
        "t"	    Open file in 'text' mode, default is binary.
        "b"	    Open file in binary mode, default (to be msdos compatible).

	As with cfopen, the stream handlers can open chunks and values for reading.

/* STDIO STUFF */
#define __BUFSIZ_  512

extern  struct  cf_iobuf {
    int      _cnt;
    char*    _ptr;
    char*    _base;
    int      _bufsiz;
    int      _flag;
    void *   _file;	// cff handle
    char     _sbuf;
} cf_iob[];

typedef struct cf_iobuf cfFILE;

#define cf_IOFBF    00000
#define cf_IOREAD   00001
#define cf_IOWRT    00002
#define cf_IONBF    00004
#define cf_IOMYBUF  00010
#define cf_IOEOF    00020
#define cf_IOERR    00040
#define cf_IOSTRG   00100
#define cf_IOLBF    00200
#define cf_IORW     00400
#define cf_IOAPPEND 01000
#define cf_IOTEXT   02000  /* for MSDOS cr/lf style files */

#define cfstdin     (&cf_iob[0])
#define cfstdout    (&cf_iob[1])
#define cfstderr    (&cf_iob[2])
#define cfstdaux    (&cf_iob[3])
#define cfstdprn    (&cf_iob[4])

#define cfgetc(p) (--(p)->_cnt>=0 ? \
(int)(*(unsigned char*)(p)->_ptr++) : \
cf_filbuf(p))
#define cfputc(x,p) (--(p)->_cnt>=0? \
((int)((unsigned char)((*(p)->_ptr++=(unsigned)(x))))): \
cf_flsbuf((unsigned)(x),p))

#define cfclearerr(p) ((p)->_flag &= ~(cf_IOERR|cf_IOEOF))
#define cfgetchar()   cfgetc(cfstdin)
#define cfputchar(x)  cfputc(x,cfstdout)
#define cffeof(p)     (((p)->_flag&cf_IOEOF)!=0)
#define cfferror(p)   (((p)->_flag&cf_IOERR)!=0)
#define cffileno(p)   (cf_filelist[(p)->_file])

cfFILE*  cffopen(char *something, char *mode);
cfFILE*  cffreopen(char *something, char *mode, cfFILE *iop);
cfFILE*  cffdopen(void *handle, char *mode);
int      cf_filbuf(cfFILE*);
int      cf_flsbuf(unsigned, cfFILE*);
int      cffclose(cfFILE*);
int      cffflush(cfFILE*);
int      cffgetc(cfFILE*);
char*    cffgets(char*, int, cfFILE *);
int      cffputc(int, cfFILE*);
int      cffputs(char*, cfFILE*);
int      cffread(void*, int, int, cfFILE*);
int      cffseek(cfFILE*, long, int);
long     cfftell(cfFILE *);
int      cfsetpos(cfFILE *, long *);
int      cfgetpos(cfFILE *, long *);
cfFILE   *cftmpfile(void);
char     *cftmpnam(char *buf);
char     *cftempnam(char *dir, char *pref);
int      cffwrite(void*, int, int, cfFILE*);
char*    cfgets(char*);
int      cfgetw(cfFILE*);
int      cfputs(char*);
int      cfputw(int, cfFILE*);
void     cfrewind(cfFILE*);
int      cfsetbuf(cfFILE*, char*);
int      cfsetbuffer(cfFILE*, char*, int);
int      cfsetlinebuf(cfFILE*);
int      cfsetvbuf(cfFILE*, char*, int, int);
int      cfungetc(int, cfFILE*);

int      cfprintf(const char *fmt, ...);
int      cfeprintf(const char *fmt, ...);
int      cffprintf(cfFILE *iop, const char *fmt, ...);
int      cfsprintf(char *str, const char *fmt, ...);
int      cfvprintf(void *fmt, ...);
int      cfvfprintf(cfFILE *iop, const char *fmt, ...);
int      cfvsprintf(char *str, const char *fmt, ...);

int cfsscanf(char *str, const char *fmt, ...);
int cffscanf(cfFILE *iop, const char *fmt, ...);
int cfscanf(const char *fmt, ...);


DATA COMPRESSION

int cfzip(
          void *something_dst, // path, handle or memory address
          int dstsize,  // if non zero the size of destination MEMORY buf
          void *something_src, // path, handle or memory address
          int srcsize,  // if non zero the size of the source MEMORY buf
          )
If something_dst is NULL, then no output is generated. Use to get final size.
Returns compressed size or ERROR.

NOTE: If nonzero, srcsize and dstsize imply that a memory address is in
      the something_dst or something_src arg.


int cfunzip(
          void *something_dst, // path, handle or memory address
          int dstsize,  // if non zero the size of destination MEMORY buf
          void *something_src, // path, handle or memory address
          int srcsize  // if non zero the size of the source MEMORY buf
          )
If something_dst is NULL, then no output is generated. Use to get final size.
Returns uncompressed size or ERROR.

NOTE: If nonzero, srcsize and dstsize imply that a memory address is in
      the something_dst or something_src arg.


INFORMATIONAL FUNCTIONS

int cflastdupname(
                  void *handle,
                  void *keyptr,
                  int   keylen,
                  DupName *dupname  // filled if successful
                 )
If DupNames exist for the key, 'dupname' is filled with the last one.
Returns OK or ERROR

long cfcountdups(
                 void *handle,
                 void *keyptr,
                 int   keylen
                )
Returns the actual duplicate count for a key. If DupNames are being used
then the actual count is the last DupName minus the number of prior deletions.
Each DupName key has a deletion counter which is incremented for every
successful delete except cfdelete_lastdupname().
Normal duplicates are just overtly scanned and counted.

int cfstat(
           void *something, // a handle or a path
           void *stbuf      // pointer to a CFSTAT struct
		  )
returns OK or ERROR

int cfsubstat(
			void *handle,	// only a handle
			char *name,		// name of element, a chunk or node
			void *stbuf		// pointer to a CFSTAT struct
			)
returns OK or ERROR
If element is a chunk then OB_CHUNK and M_CHUNK are set and
st_filesize = st_filealloc = size of the chunk. The rest of the stat
info refers to the parent of the element.

typedef struct cffstat {
        unsigned long   st_smhead;
        unsigned long   st_smtail;
        unsigned short  st_id;
        unsigned short  st_keysize;

        STOR           st_dups;
        unsigned long  st_bmhead;
        unsigned long  st_bmtail;
        unsigned long  st_mode;
        short          st_uid;
        short          st_gid;
        long           st_mtime;
        long           st_ctime;

        unsigned long  st_highleaf;
        unsigned long  st_size;
        unsigned long  st_alloc;
        unsigned long  st_entrycnt;
        short          st_mapsize;
        unsigned short st_dupids;

        long           st_atime;
        long           st_filesize;
        long           st_filealloc;
        long           st_obtype;
        unsigned int   st_filedups;
        long           st_ino;
        short          st_blksize;
        short          st_dev;
        short          st_nlink;
        short          st_rdev;
} CFSTAT;





/* MODE BITS in st_mode */
#define M_ROOTDIR   0x80000000
#define M_FILEONLY  0x40000000
#define M_HASHDIR   0x20000000
#define M_TREEDIR   0x10000000
#define M_UNTAGGED  0x08000000
#define M_BITMAP    0x04000000
#define M_EXTRNFILE 0x02000000
#define M_PREALLOC  0x01000000
#define M_ZIPFILE	0x00800000
#define M_ZIPDATA	0x00400000
#define M_CHUNK		0x00200000
#define M_IFMT      0x000F0000
#define M_IFDIR     0x00004000
#define M_IFIFO     0x00002000
#define M_IFCHR     0x00001000
#define M_IFBLK     0x00003000
#define M_IFREG     0x00008000
#define M_IREAD     0x00000100
#define M_IWRITE    0x00000080
#define M_IEXEC     0x00000040


long cfentrycnt(
                void *something
               )
returns the entrycount of a handle or a path, or ERROR


long cfdepth(
             void *handle
            )
returns treedepth or ERROR


long cfbytesused(
                 void *handle
                )
returns the bytes used in the object or ERROR


long cfbytesalloc(
                  void *handle
                 )
returns the bytes allocated to the object or ERROR


long cftotalloc(
                void *something,
                unsigned long *used,
                unsigned long *alloc
               )
returns OK if something exists, sets used and alloc to the total space
allocated to the object and all of it's subobjects in 1000's of bytes.


long cfstackdepth(
                  void *handle
                 )
returns the current stackdepth of the object or ERROR


long cfcurbufs(
               void
              )
returns the current allowed localizer buffer space in K bytes.


long cfisnew(
             void *handle
            )
returns 1 if object is newly created, 0 if not, ERROR if invalid handle


long cffilesize(
                void *handle
               )
returns the size of the file property of the object or ERROR


long cffilealloc(
                 void *handle
                )
returns the space allocated to the file property or ERROR


long cfprealloc(
                void *handle
               )
returns the size of each preallocated chunk or 0 or ERROR


long cfmapsize(
               void *handle
              )
returns the node size of the object or ERROR


long cfalignment(
                 void *handle
                )
returns the alignment for the object (32 is hardwired in version 5.9)


long cfissorted(
                void *handle
               )
returns 1 if the object is sorted, 0 if not or ERROR


void cfprintbitmaps(
                    void *something  // a path or handle
                   )
Prints the bitmaps for the target object and it's parents.


void cfprintentries(
                    void *something  // a path or handle
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月天亚洲精品| 国产精品影视天天线| 久久成人18免费观看| 成人免费视频免费观看| 欧美一级免费观看| 亚洲欧美一区二区在线观看| 蜜桃视频一区二区三区| 91豆麻精品91久久久久久| 久久久久久久综合日本| 日本网站在线观看一区二区三区| 97aⅴ精品视频一二三区| 精品91自产拍在线观看一区| 午夜精品免费在线观看| 91美女蜜桃在线| 国产精品高潮呻吟久久| 国产成+人+日韩+欧美+亚洲| 日韩丝袜情趣美女图片| 石原莉奈在线亚洲三区| 在线观看91视频| 亚洲精品免费视频| proumb性欧美在线观看| 国产精品美女久久久久久久久久久| 蜜臀a∨国产成人精品| 在线播放国产精品二区一二区四区| 成人欧美一区二区三区1314 | 26uuu欧美| 欧美aaaaaa午夜精品| 欧美日韩精品一区二区天天拍小说| 中文字幕一区三区| 91视频在线观看免费| 国产精品久久久久久久久免费丝袜 | 日韩一区二区三区免费看| 亚洲国产日韩a在线播放| 在线观看日韩国产| 亚洲成在人线在线播放| 欧美理论片在线| 天堂午夜影视日韩欧美一区二区| 欧美在线观看视频在线| 一区二区三区毛片| 欧美日韩一级片在线观看| 日韩在线播放一区二区| 日韩欧美视频在线| 国产乱子伦一区二区三区国色天香| 精品剧情在线观看| 国产成人亚洲综合a∨猫咪| 国产精品视频九色porn| 91丨九色丨国产丨porny| 亚洲一级二级三级| 日韩一区二区麻豆国产| 国产永久精品大片wwwapp| 国产精品美女久久久久aⅴ| 91免费视频大全| 丝袜脚交一区二区| 久久先锋影音av鲁色资源网| 成人在线综合网站| 亚洲国产aⅴ成人精品无吗| 欧美mv日韩mv国产| av一本久道久久综合久久鬼色| 亚洲国产日韩一级| 久久婷婷一区二区三区| 一本色道久久综合亚洲精品按摩| 亚洲成人你懂的| 久久精品免视看| 欧美丝袜丝nylons| 国产剧情在线观看一区二区| 综合久久一区二区三区| 日韩一级片在线播放| 成人黄动漫网站免费app| 首页国产欧美日韩丝袜| 中文字幕第一区二区| 欧美美女一区二区在线观看| 久久99精品久久久久| 亚洲精品自拍动漫在线| 精品国产欧美一区二区| 欧洲精品中文字幕| 国产成人av影院| 日韩国产在线一| 国产精品美女一区二区三区 | 亚洲人妖av一区二区| 日韩午夜av电影| 91久久精品国产91性色tv| 精品一二三四区| 亚洲国产美女搞黄色| 国产偷国产偷精品高清尤物| 51午夜精品国产| 色综合天天视频在线观看| 国产一区在线精品| 日韩高清不卡一区| 一区二区三区91| 国产精品日产欧美久久久久| 日韩女优电影在线观看| 欧美午夜精品理论片a级按摩| 国产一区视频在线看| 日本成人在线看| 亚洲二区在线观看| 亚洲欧美视频在线观看| 国产精品美女久久久久av爽李琼 | 欧美一级一区二区| 欧美亚洲愉拍一区二区| 99久久国产综合精品女不卡| 国产一区二区在线影院| 美女视频黄免费的久久| 香蕉久久一区二区不卡无毒影院 | 日本一区二区三区视频视频| 精品久久久久一区二区国产| 欧美肥胖老妇做爰| 欧美亚洲综合久久| 欧美午夜精品久久久久久超碰| 色综合欧美在线视频区| 色综合久久88色综合天天6 | 91精品国产福利| 91精品欧美久久久久久动漫| 欧美日韩国产成人在线91| 欧美日韩三级在线| 在线播放欧美女士性生活| 制服丝袜国产精品| 欧美一区二区三区播放老司机| 欧美日韩美女一区二区| 欧美日本不卡视频| 日韩精品最新网址| 久久综合色天天久久综合图片| 337p粉嫩大胆色噜噜噜噜亚洲| 精品嫩草影院久久| 国产欧美视频一区二区| 一色屋精品亚洲香蕉网站| 亚洲欧美电影一区二区| 亚洲一二三级电影| 日本伊人精品一区二区三区观看方式| 日韩av在线发布| 激情综合色播五月| 成人免费视频网站在线观看| 色综合天天做天天爱| 欧美伦理影视网| 亚洲精品一区二区三区99| 久久久不卡网国产精品二区 | 欧美bbbbb| 成人小视频免费观看| 一本色道久久综合狠狠躁的推荐| 欧洲视频一区二区| 精品国产乱码久久久久久1区2区| 久久久www成人免费毛片麻豆| 亚洲色图.com| 青青青爽久久午夜综合久久午夜| 国模少妇一区二区三区| 色综合天天综合网天天狠天天| 欧美日本在线一区| 久久一二三国产| 亚洲一级片在线观看| 美女脱光内衣内裤视频久久网站 | 色88888久久久久久影院按摩| 欧美日韩一卡二卡三卡| 国产欧美日韩久久| 亚洲伊人色欲综合网| 国产九色精品成人porny| 91麻豆swag| 欧美精品一区二区蜜臀亚洲| 日韩理论片一区二区| 麻豆传媒一区二区三区| 99久久精品情趣| 日韩女优电影在线观看| 亚洲一区二区五区| 国产在线精品一区二区不卡了| 欧洲精品在线观看| 国产精品私房写真福利视频| 日韩福利视频导航| 色综合中文字幕国产| 精品日本一线二线三线不卡| 亚洲欧洲综合另类| 国产白丝精品91爽爽久久 | 天天做天天摸天天爽国产一区| 国产精品99久久久久久久女警| 欧美久久一二三四区| 综合久久久久久久| 懂色一区二区三区免费观看| 欧美一级日韩免费不卡| 亚洲va韩国va欧美va精品| 欧美私人免费视频| 国产精品系列在线| 国产一区二区免费在线| 日韩丝袜美女视频| 日日夜夜精品免费视频| 色哦色哦哦色天天综合| 国产精品家庭影院| 成人午夜碰碰视频| 久久麻豆一区二区| 精品亚洲国产成人av制服丝袜 | 色婷婷国产精品| 国产欧美一区二区三区沐欲| 国产一区二区调教| 精品国产青草久久久久福利| 麻豆91在线播放| 日韩视频免费观看高清在线视频| 亚洲不卡一区二区三区| 欧美性猛交一区二区三区精品| 亚洲另类一区二区| 欧美中文字幕一二三区视频| 尤物av一区二区| 欧美三级日韩在线| 视频一区国产视频| 欧美大片在线观看一区二区|