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

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

?? riscos.c

?? zip壓縮
?? C
字號:
/*  Copyright (c) 1990-2002 Info-ZIP.  All rights reserved.  See the accompanying file LICENSE, version 2000-Apr-09 or later  (the contents of which are also included in unzip.h) for terms of use.  If, for some reason, all these files are missing, the Info-ZIP license  also may be found at:  ftp://ftp.info-zip.org/pub/infozip/license.html*//* riscos.c */#include <stdio.h>#include <stdlib.h>#include <string.h>/* #define NO_UNZIPH_STUFF */#define UNZIP_INTERNAL#include "unzip.h"#include "riscos.h"#define MAXEXT 16char *exts2swap = NULL; /* Extensions to swap (actually, directory names) */int stat(char *filename,struct stat *res){ int attr;              /* object attributes */ unsigned int load;     /* load address */ unsigned int exec;     /* exec address */ int type;              /* type: 0 not found, 1 file, 2 dir, 3 image */ if (!res)   return -1; if (SWI_OS_File_5(filename,&type,&load,&exec,(int *)&res->st_size,&attr)!=NULL)   return -1; if (type==0)   return -1; res->st_dev=0; res->st_ino=0; res->st_nlink=0; res->st_uid=1; res->st_gid=1; res->st_rdev=0; res->st_blksize=1024; res->st_mode = ((attr & 0001) << 8) | ((attr & 0002) << 6) |                ((attr & 0020) >> 2) | ((attr & 0040) >> 4); switch (type) {   case 1:                        /* File */    res->st_mode |= S_IFREG;    break;   case 2:                        /* Directory */    res->st_mode |= S_IFDIR | 0700;    break;   case 3:                        /* Image file */    if (uO.scanimage)      res->st_mode |= S_IFDIR | 0700;    else      res->st_mode |= S_IFREG;    break; } if ((((unsigned int) load) >> 20) == 0xfff) {     /* date stamped file */   register unsigned int t1, t2, tc;   t1 = (unsigned int) (exec);   t2 = (unsigned int) (load & 0xff);   tc = 0x6e996a00U;   if (t1 < tc)     t2--;   t1 -= tc;   t2 -= 0x33;          /* 00:00:00 Jan. 1 1970 = 0x336e996a00 */   t1 = (t1 / 100) + (t2 * 42949673U);  /* 0x100000000 / 100 = 42949672.96 */   t1 -= (t2 / 25);             /* compensate for .04 error */   res->st_atime = res->st_mtime = res->st_ctime = t1; } else   res->st_atime = res->st_mtime = res->st_ctime = 0; return 0;}#ifndef SFXDIR *opendir(char *dirname){ DIR *thisdir; int type; int attr; os_error *er; thisdir=(DIR *)malloc(sizeof(DIR)); if (thisdir==NULL)   return NULL; thisdir->dirname=(char *)malloc(strlen(dirname)+1); if (thisdir->dirname==NULL) {   free(thisdir);   return NULL; } strcpy(thisdir->dirname,dirname); if (thisdir->dirname[strlen(thisdir->dirname)-1]=='.')   thisdir->dirname[strlen(thisdir->dirname)-1]=0; if (er=SWI_OS_File_5(thisdir->dirname,&type,NULL,NULL,NULL,&attr),er!=NULL ||     type<=1 || (type==3 && !uO.scanimage)) {   free(thisdir->dirname);   free(thisdir);   return NULL; } thisdir->buf=malloc(DIR_BUFSIZE); if (thisdir->buf==NULL) {   free(thisdir->dirname);   free(thisdir);   return NULL; } thisdir->size=DIR_BUFSIZE; thisdir->offset=0; thisdir->read=0; return thisdir;}struct dirent *readdir(DIR *d){ static struct dirent dent; if (d->read==0) {    /* no more objects read in the buffer */   if (d->offset==-1) {    /* no more objects to read */     return NULL;   }   d->read=255;   if (SWI_OS_GBPB_9(d->dirname,d->buf,&d->read,&d->offset,DIR_BUFSIZE,NULL)!=NULL)     return NULL;   if (d->read==0) {     d->offset=-1;     return NULL;   }   d->read--;   d->act=(char *)d->buf; } else {     /* some object is ready in buffer */   d->read--;   d->act=(char *)(d->act+strlen(d->act)+1); } strcpy(dent.d_name,d->act); dent.d_namlen=strlen(dent.d_name); /* If we're returning the last item, check if there are any more.  * If there are, nothing will happen; if not, then d->offset = -1 */ if (!d->read)   SWI_OS_GBPB_9(d->dirname,d->buf,&d->read,&d->offset,0,NULL); return &dent;}void closedir(DIR *d){ if (d->buf!=NULL)   free(d->buf); if (d->dirname!=NULL)   free(d->dirname); free(d);}int unlink(f)char *f;                /* file to delete *//* Delete the file *f, returning non-zero on failure. */{ os_error *er; char canon[256]; int size=255; er=SWI_OS_FSControl_37(f,canon,&size); if (er==NULL) {   er=SWI_OS_FSControl_27(canon,0x100); } else {   er=SWI_OS_FSControl_27(f,0x100); } return (int)er;}int rmdir(char *d){ int objtype; char *s; int len; len = strlen(d); if ((s = malloc(len + 1)) == NULL)   return -1; strcpy(s,d); if (s[len-1]=='.')   s[len-1]=0; if (SWI_OS_File_5(s,&objtype,NULL,NULL,NULL,NULL)!=NULL) {   free(s);   return -1; } if (objtype<2 || (!uO.scanimage && objtype==3)) {/* this is a file or it doesn't exist */   free(s);   return -1; } if (SWI_OS_File_6(s)!=NULL) {   free(s);   return -1; } free(s); return 0;}#endif /* !SFX */int chmod(char *file, int mode){/*************** NOT YET IMPLEMENTED!!!!!! ******************//* I don't know if this will be needed or not... */ file=file; mode=mode; return 0;}void setfiletype(char *fname,int ftype){ char str[256]; sprintf(str,"SetType %s &%3.3X",fname,ftype); SWI_OS_CLI(str);}void getRISCOSexts(char *envstr){ char *envptr;                               /* value returned by getenv */ envptr = getenv(envstr); if (envptr == NULL || *envptr == 0) return; exts2swap=malloc(1+strlen(envptr)); if (exts2swap == NULL)   return; strcpy(exts2swap, envptr);}int checkext(char *suff){ register char *extptr = exts2swap ? exts2swap : ""; register char *suffptr; register int e,s; while(*extptr) {   suffptr=suff;   e=*extptr; s=*suffptr;   while (e && e!=':' && s && s!='.' && s!='/' && e==s) {     e=*++extptr; s=*++suffptr;   }   if (e==':') e=0;   if (s=='.' || s=='/') s=0;   if (!e && !s) {     return 1;   }   while(*extptr!=':' && *extptr!='\0')    /* skip to next extension */     extptr++;   if (*extptr!='\0')     extptr++; } return 0;}void swapext(char *name, char *exptr){ char ext[MAXEXT]; register char *p1=exptr+1; register char *p2=ext; int extchar=*exptr; while(*p1 && *p1!='.' && *p1!='/')   *p2++=*p1++; *p2=0; p2=exptr-1; p1--; while(p2 >= name)   *p1--=*p2--; p1=name; p2=ext; while(*p2)   *p1++=*p2++; *p1=(extchar=='/'?'.':'/');}void remove_prefix(void){ SWI_DDEUtils_Prefix(NULL);}void set_prefix(void){ char *pref; int size=0; if (SWI_OS_FSControl_37("@",pref,&size)!=NULL)   return; size=1-size; if (pref=malloc(size),pref!=NULL) { if (SWI_OS_FSControl_37("@",pref,&size)!=NULL) {   free(pref);   return; } if (SWI_DDEUtils_Prefix(pref)==NULL) {   atexit(remove_prefix); } free(pref); }}#ifdef localtime#  undef localtime#endif#ifdef gmtime#  undef gmtime#endif/* Acorn's implementation of localtime() and gmtime() * doesn't consider the timezone offset, so we have to * add it before calling the library functions */struct tm *riscos_localtime(const time_t *timer){ time_t localt=*timer; localt+=SWI_Read_Timezone()/100; return localtime(&localt);}struct tm *riscos_gmtime(const time_t *timer){ time_t localt=*timer; localt+=SWI_Read_Timezone()/100; return gmtime(&localt);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日产欧产精品推荐色| 欧美私模裸体表演在线观看| 麻豆91精品视频| 免费成人在线观看视频| 国产精品久久夜| 精品一区二区三区免费观看| 欧美写真视频网站| 国产mv日韩mv欧美| 99精品国产一区二区三区不卡| 成人av电影免费在线播放| 欧美日韩亚洲综合| 精品成人在线观看| 亚洲高清中文字幕| 91在线视频在线| 精品国产一区二区在线观看| 国产精品久久久久久久久久免费看| 亚洲欧美成人一区二区三区| 久久99最新地址| 欧美裸体一区二区三区| 亚洲黄色av一区| 国产乱码精品一区二区三区av | 日韩亚洲欧美成人一区| 国产精品第一页第二页第三页| 亚洲私人影院在线观看| 国产黄色91视频| 精品国产乱码久久久久久闺蜜| 一区二区三区国产精品| 高清视频一区二区| 中文字幕精品一区二区三区精品| 蜜桃一区二区三区四区| 国产精品99久久久久久有的能看| 日本精品一区二区三区四区的功能| 精品国产一区二区三区不卡| 久久激五月天综合精品| 91精品国产综合久久蜜臀| 热久久国产精品| 日韩精品资源二区在线| 国产尤物一区二区在线| 欧美激情综合网| bt欧美亚洲午夜电影天堂| 亚洲视频一二三区| 69堂亚洲精品首页| a美女胸又www黄视频久久| 亚洲国产日日夜夜| 欧美精品一区二区三区蜜桃| www.成人网.com| 亚洲成a人片综合在线| 精品久久人人做人人爰| 国产精品久久久久久久久果冻传媒| 在线影院国内精品| 日韩高清在线不卡| 久久久综合视频| 国产成人免费av在线| 国产精品毛片久久久久久久| 蜜臀久久99精品久久久久宅男 | 成人高清伦理免费影院在线观看| 国产亚洲一区二区三区四区| 国产精品美女视频| 不卡电影免费在线播放一区| 国产精品网曝门| 色婷婷综合久久久中文字幕| 久久久精品影视| 《视频一区视频二区| 色综合久久88色综合天天免费| 欧美日韩亚洲综合在线 | 蜜臀av一区二区| 亚洲欧美日韩国产综合| 欧美在线色视频| 日韩一区精品视频| 欧美性三三影院| 国产精品视频麻豆| 一片黄亚洲嫩模| 久久先锋资源网| 国产高清无密码一区二区三区| 日韩三级伦理片妻子的秘密按摩| 在线观看视频91| 狂野欧美性猛交blacked| 日韩欧美久久久| 日本美女视频一区二区| 亚洲韩国精品一区| 国产亚洲午夜高清国产拍精品| 欧美日韩三级视频| av在线一区二区三区| 欧美在线不卡一区| 白白色亚洲国产精品| 成人视屏免费看| 97久久精品人人爽人人爽蜜臀 | 在线亚洲一区二区| 精品无码三级在线观看视频| 麻豆国产精品777777在线| 亚洲激情图片一区| 性做久久久久久免费观看欧美| 亚洲va欧美va人人爽午夜| a4yy欧美一区二区三区| 成人免费的视频| 成人免费视频视频在线观看免费| 不卡视频在线看| 91精品国产综合久久久久久漫画| 日韩精品一区二区三区视频播放| 国产日韩欧美精品一区| 国产亚洲欧美色| 免费在线观看日韩欧美| 国产一区二区三区美女| 欧美日韩国产乱码电影| 337p日本欧洲亚洲大胆色噜噜| 亚洲人被黑人高潮完整版| 精品在线观看免费| 欧美日韩中文精品| 亚洲永久免费视频| 日本道在线观看一区二区| 国产精品美女一区二区三区 | 一区二区久久久久| 免费日韩伦理电影| 北条麻妃国产九九精品视频| 精品少妇一区二区三区免费观看| 亚洲成人激情综合网| 成人免费视频国产在线观看| 精品国产91洋老外米糕| 国产精品久久久久久妇女6080| 久久99精品久久久久婷婷| 99精品欧美一区二区三区综合在线| 精品理论电影在线观看| 韩国毛片一区二区三区| 精品91自产拍在线观看一区| 久久国产三级精品| 亚洲精品一区二区三区精华液| 蜜臀va亚洲va欧美va天堂| 91福利在线导航| 日本美女一区二区| 欧美精品久久一区| 精品亚洲欧美一区| 337p亚洲精品色噜噜噜| 国产成a人亚洲精| 亚洲二区视频在线| 国产三区在线成人av| 欧洲国产伦久久久久久久| 美女视频黄免费的久久| 国产精品免费免费| 91美女视频网站| 国产精品资源在线| 午夜精品久久久久久久久久| 久久久久久电影| 777色狠狠一区二区三区| 国产成人精品三级| 亚洲免费大片在线观看| 精品福利在线导航| 在线国产电影不卡| 一本一道久久a久久精品| 韩国毛片一区二区三区| 男女男精品视频网| 亚洲h在线观看| 一个色综合网站| 亚洲制服丝袜一区| 国产精品初高中害羞小美女文| 日韩美女在线视频| 337p亚洲精品色噜噜| 欧美日韩在线播放一区| 一本一道综合狠狠老| 精品一区免费av| 国产电影精品久久禁18| 国产乱对白刺激视频不卡| 国产乱子伦视频一区二区三区| 国精产品一区一区三区mba桃花 | 偷拍亚洲欧洲综合| 国产精品不卡在线| 亚洲香肠在线观看| 日韩电影在线免费看| 久久精品国产免费看久久精品| 青娱乐精品视频| 国产自产2019最新不卡| 日韩专区在线视频| 欧美aaaaaa午夜精品| 老色鬼精品视频在线观看播放| 亚洲国产va精品久久久不卡综合| 亚洲色图.com| 亚洲自拍与偷拍| 精一区二区三区| 91成人免费网站| 99国产精品久久久| 一区二区三区欧美激情| 99精品国产99久久久久久白柏| 亚洲婷婷综合久久一本伊一区| 色悠悠久久综合| 人禽交欧美网站| 久久久久久电影| 色婷婷狠狠综合| 秋霞av亚洲一区二区三| 国产精品美女久久久久久久| 色哟哟在线观看一区二区三区| 日韩国产成人精品| 精品久久久久99| 欧美午夜精品一区| 国产乱子轮精品视频| 亚洲午夜精品网| 亚洲视频免费在线| 欧美激情一区不卡| 26uuu亚洲婷婷狠狠天堂| 91欧美一区二区| 国产成人在线网站| 精品亚洲国产成人av制服丝袜|