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

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

?? os2.c

?? zip壓縮
?? C
?? 第 1 頁 / 共 5 頁
字號:
        dosfiletime._fdt.ft.twosecs = 0;        dosfiletime._fdt.ft.minutes = 0;        dosfiletime._fdt.ft.hours   = 0;        dosfiletime._fdt.fd.day     = 1;        dosfiletime._fdt.fd.month   = 1;        dosfiletime._fdt.fd.year    = 0;    } else {        dosfiletime._fdt.ft.twosecs = t->tm_sec >> 1;        dosfiletime._fdt.ft.minutes = t->tm_min;        dosfiletime._fdt.ft.hours   = t->tm_hour;        dosfiletime._fdt.fd.day     = t->tm_mday;        dosfiletime._fdt.fd.month   = t->tm_mon + 1;        dosfiletime._fdt.fd.year    = t->tm_year - 80;    }    return dosfiletime.timevalue;} /* end function Utime2DosDateTime() */#endif /* USE_EF_UT_TIME || TIMESTAMP */static int getOS2filetimes(__GPRO__ ulg *pM_dt, ulg *pA_dt, ulg *pC_dt){#ifdef USE_EF_UT_TIME    unsigned eb_izux_flg;    iztimes z_utime;#endif    /* Copy and/or convert time and date variables, if necessary;   */    /* return a flag indicating which time stamps are available.    */#ifdef USE_EF_UT_TIME    if (G.extra_field &&#ifdef IZ_CHECK_TZ        G.tz_is_valid &&#endif        ((eb_izux_flg = ef_scan_for_izux(G.extra_field,          G.lrec.extra_field_length, 0, G.lrec.last_mod_dos_datetime,          &z_utime, NULL)) & EB_UT_FL_MTIME))    {        TTrace((stderr, "getOS2filetimes: UT e.f. modif. time = %lu\n",                z_utime.mtime));        *pM_dt = Utime2DosDateTime(z_utime.mtime);        if (eb_izux_flg & EB_UT_FL_ATIME) {            TTrace((stderr, "getOS2filetimes: UT e.f. access time = %lu\n",                    z_utime.atime));            *pA_dt = Utime2DosDateTime(z_utime.atime);        }        if (eb_izux_flg & EB_UT_FL_CTIME) {            TTrace((stderr, "getOS2filetimes: UT e.f. creation time = %lu\n",                    z_utime.ctime));            *pC_dt = Utime2DosDateTime(z_utime.ctime);        } else {            /* no creation time value supplied, set it to modification time */            *pC_dt = *pM_dt;            eb_izux_flg |= EB_UT_FL_CTIME;        }        return (int)eb_izux_flg;    }#endif /* USE_EF_UT_TIME */    *pC_dt = *pM_dt = G.lrec.last_mod_dos_datetime;    TTrace((stderr, "\ngetOS2filetimes: DOS dir modific./creation time = %lu\n",            *pM_dt));    return (EB_UT_FL_MTIME | EB_UT_FL_CTIME);}static void SetPathAttrTimes(__GPRO__ int flags, int dir){  HFILE hFile;#ifdef __32BIT__  ULONG nAction;#else  USHORT nAction;#endif  FILESTATUS fs;  USHORT nLength;  char szName[CCHMAXPATH];  ulg Mod_dt, Acc_dt, Cre_dt;  int gotTimes;  strcpy(szName, G.filename);  nLength = strlen(szName);  if (szName[nLength - 1] == '/')    szName[nLength - 1] = 0;  if (dir)  {    if ( DosQueryPathInfo(szName, FIL_STANDARD, (PBYTE) &fs, sizeof(fs)) )      return;  }  else  {    /* for regular files, open them and operate on the file handle, to       work around certain network operating system bugs ... */    if ( DosOpen(szName, &hFile, &nAction, 0, 0,                 OPEN_ACTION_OPEN_IF_EXISTS | OPEN_ACTION_CREATE_IF_NEW,                 OPEN_SHARE_DENYREADWRITE | OPEN_ACCESS_READWRITE, 0) )      return;    if ( DosQueryFileInfo(hFile, FIL_STANDARD, (PBYTE) &fs, sizeof(fs)) )      return;  }  /* set date/time stamps */  gotTimes = getOS2filetimes(__G__ &Mod_dt, &Acc_dt, &Cre_dt);  if (gotTimes & EB_UT_FL_MTIME) {    fs.fdateLastWrite = ((F_DATE_TIME *)&Mod_dt)->_fdt.fd;    fs.ftimeLastWrite = ((F_DATE_TIME *)&Mod_dt)->_fdt.ft;  }  if (gotTimes & EB_UT_FL_ATIME) {    fs.fdateLastAccess = ((F_DATE_TIME *)&Acc_dt)->_fdt.fd;    fs.ftimeLastAccess = ((F_DATE_TIME *)&Acc_dt)->_fdt.ft;  }  if (gotTimes & EB_UT_FL_CTIME) {    fs.fdateCreation = ((F_DATE_TIME *)&Cre_dt)->_fdt.fd;    fs.ftimeCreation = ((F_DATE_TIME *)&Cre_dt)->_fdt.ft;  }  if ( flags != -1 )    fs.attrFile = flags; /* hidden, system, archive, read-only */  if (dir)  {    DosSetPathInfo(szName, FIL_STANDARD, (PBYTE) &fs, sizeof(fs), 0);  }  else  {    DosSetFileInfo(hFile, FIL_STANDARD, (PBYTE) &fs, sizeof(fs));    DosClose(hFile);  }}typedef struct{  ULONG cbList;               /* length of value + 22 */#ifdef __32BIT__  ULONG oNext;#endif  BYTE fEA;                   /* 0 */  BYTE cbName;                /* length of ".LONGNAME" = 9 */  USHORT cbValue;             /* length of value + 4 */  BYTE szName[10];            /* ".LONGNAME" */  USHORT eaType;              /* 0xFFFD for length-preceded ASCII */  USHORT eaSize;              /* length of value */  BYTE szValue[CCHMAXPATH];}FEALST;static int SetEAs(__GPRO__ const char *path, void *ef_block){                                               /* returns almost-PK errors */  EFHEADER *pEAblock = (PEFHEADER) ef_block;#ifdef __32BIT__  EAOP2 eaop;  PFEA2LIST pFEA2list;#else  EAOP eaop;  PFEALIST pFEAlist;  PFEA pFEA;  PFEA2LIST pFEA2list;  PFEA2 pFEA2;  ULONG nLength2;#endif  USHORT nLength;  char szName[CCHMAXPATH];  int error;  if ( ef_block == NULL || pEAblock -> nID != EF_OS2 )    return PK_OK;  /* not an OS/2 extra field:  assume OK */  if ( pEAblock->nSize < 4 || (pEAblock->lSize > 0L && pEAblock->nSize <= 10) )    return IZ_EF_TRUNC;  /* no compressed data! */  strcpy(szName, path);  nLength = strlen(szName);  if (szName[nLength - 1] == '/')    szName[nLength - 1] = 0;  if ( (pFEA2list = (PFEA2LIST) malloc((size_t) pEAblock -> lSize)) == NULL )    return PK_MEM4;  if ( (error = memextract(__G__ (uch *)pFEA2list, pEAblock->lSize,       (uch *)(pEAblock+1), (ulg)(pEAblock->nSize - 4))) != PK_OK )  {    free(pFEA2list);    return error;  }#ifdef __32BIT__  eaop.fpGEA2List = NULL;  eaop.fpFEA2List = pFEA2list;#else  pFEAlist  = (PVOID) pFEA2list;  pFEA2 = pFEA2list -> list;  pFEA  = pFEAlist  -> list;  do  {    nLength2 = pFEA2 -> oNextEntryOffset;    nLength = sizeof(FEA) + pFEA2 -> cbName + 1 + pFEA2 -> cbValue;    memcpy(pFEA, (PCH) pFEA2 + sizeof(pFEA2 -> oNextEntryOffset), nLength);    pFEA2 = (PFEA2) ((PCH) pFEA2 + nLength2);    pFEA = (PFEA) ((PCH) pFEA + nLength);  }  while ( nLength2 != 0 );  pFEAlist -> cbList = (PCH) pFEA - (PCH) pFEAlist;  eaop.fpGEAList = NULL;  eaop.fpFEAList = pFEAlist;#endif  eaop.oError = 0;  DosSetPathInfo(szName, FIL_QUERYEASIZE, (PBYTE) &eaop, sizeof(eaop), 0);  if (!uO.tflag && QCOND2)    Info(slide, 0, ((char *)slide, " (%ld bytes EAs)", pFEA2list -> cbList));  free(pFEA2list);  return PK_COOL;}static int SetACL(__GPRO__ const char *path, void *ef_block){                                               /* returns almost-PK errors */  EFHEADER *pACLblock = (PEFHEADER) ef_block;  char *szACL;  int error;  if ( ef_block == NULL || pACLblock -> nID != EF_ACL )    return PK_OK;  /* not an OS/2 extra field:  assume OK */  if (pACLblock->nSize < 4 || (pACLblock->lSize > 0L && pACLblock->nSize <= 10))    return IZ_EF_TRUNC;  /* no compressed data! */  if ( (szACL = malloc((size_t) pACLblock -> lSize)) == NULL )    return PK_MEM4;  if ( (error = memextract(__G__ (uch *)szACL, pACLblock->lSize,       (uch *)(pACLblock+1), (ulg)(pACLblock->nSize - 4))) != PK_OK )  {    free(szACL);    return error;  }  if (acl_set(NULL, path, szACL) == 0)    if (!uO.tflag && QCOND2)      Info(slide, 0, ((char *)slide, " (%ld bytes ACL)", strlen(szACL)));  free(szACL);  return PK_COOL;}#ifdef SFXchar *GetLoadPath(__GPRO){#ifdef __32BIT__ /* generic for 32-bit API */  PTIB pptib;  PPIB pppib;  char *szPath;  DosGetInfoBlocks(&pptib, &pppib);  szPath = pppib -> pib_pchenv;#else /* 16-bit, note: requires large data model */  SEL selEnv;  USHORT offCmd;  char *szPath;  DosGetEnv(&selEnv, &offCmd);  szPath = MAKEP(selEnv, 0);#endif  while (*szPath) /* find end of process environment */    szPath = strchr(szPath, 0) + 1;  return szPath + 1; /* .exe file name follows environment */} /* end function GetLoadPath() */#else /* !SFX */DIR *opendir(__GPRO__ const char *name){  struct stat statb;  DIR *dirp;  char c;  char *s;  struct _dircontents *dp;  char nbuf[MAXPATHLEN + 1];  int len;  strcpy(nbuf, name);  if ((len = strlen(nbuf)) == 0)    return NULL;  if ( ((c = nbuf[len - 1]) == '\\' || c == '/') && (len > 1) )  {    nbuf[len - 1] = 0;    --len;    if ( nbuf[len - 1] == ':' )    {      strcpy(nbuf+len, "\\.");      len += 2;    }  }  else    if ( nbuf[len - 1] == ':' )    {      strcpy(nbuf+len, ".");      ++len;    }  /* GRR:  Borland and Watcom C return non-zero on wildcards... < 0 ? */  if (stat(nbuf, &statb) < 0 || (statb.st_mode & S_IFMT) != S_IFDIR)  {    Trace((stderr, "opendir:  stat(%s) returns negative or not directory\n",      FnFilter1(nbuf)));    return NULL;  }  if ( (dirp = malloc(sizeof(DIR))) == NULL )    return NULL;  if ( nbuf[len - 1] == '.' && (len == 1 || nbuf[len - 2] != '.') )    strcpy(nbuf+len-1, "*");  else    if ( ((c = nbuf[len - 1]) == '\\' || c == '/') && (len == 1) )      strcpy(nbuf+len, "*");    else      strcpy(nbuf+len, "\\*");  /* len is no longer correct (but no longer needed) */  Trace((stderr, "opendir:  nbuf = [%s]\n", FnFilter1(nbuf)));  dirp -> dd_loc = 0;  dirp -> dd_contents = dirp -> dd_cp = NULL;  if ((s = getdirent(__G__ nbuf)) == NULL)    return dirp;  do  {    if (((dp = malloc(sizeof(struct _dircontents))) == NULL) ||        ((dp -> _d_entry = malloc(strlen(s) + 1)) == NULL)      )    {      if (dp)        free(dp);      free_dircontents(dirp -> dd_contents);      return NULL;    }    if (dirp -> dd_contents)    {      dirp -> dd_cp -> _d_next = dp;      dirp -> dd_cp = dirp -> dd_cp -> _d_next;    }    else      dirp -> dd_contents = dirp -> dd_cp = dp;    strcpy(dp -> _d_entry, s);    dp -> _d_next = NULL;    dp -> _d_size = G.os2.find.cbFile;    dp -> _d_mode = G.os2.find.attrFile;    dp -> _d_time = *(unsigned *) &(G.os2.find.ftimeLastWrite);    dp -> _d_date = *(unsigned *) &(G.os2.find.fdateLastWrite);  }  while ((s = getdirent(__G__ NULL)) != NULL);  dirp -> dd_cp = dirp -> dd_contents;  return dirp;}void closedir(DIR * dirp){  free_dircontents(dirp -> dd_contents);  free(dirp);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合网站在线| 欧美一区二区三区免费视频| 欧美日韩综合在线免费观看| 久久综合av免费| 亚洲最色的网站| 不卡一区二区三区四区| 日韩天堂在线观看| 亚洲一级二级在线| 高清shemale亚洲人妖| 欧美一区二区国产| 亚洲午夜激情av| 99久久99久久精品国产片果冻| 日韩小视频在线观看专区| 一二三区精品福利视频| 成人高清视频在线观看| 久久久久久久久久久电影| 舔着乳尖日韩一区| 欧洲一区二区三区免费视频| 最新热久久免费视频| 国产一区视频导航| 精品久久一区二区三区| 日韩电影免费在线| 欧美性做爰猛烈叫床潮| 亚洲精品成人a在线观看| www.av精品| 日韩伦理电影网| 99久久久国产精品| 国产精品国产三级国产有无不卡| 国产v日产∨综合v精品视频| 久久久久国产免费免费| 精品无码三级在线观看视频| 精品日产卡一卡二卡麻豆| 另类小说一区二区三区| 精品国产区一区| 国产一区 二区 三区一级| 精品久久久久久久久久久院品网| 精品一区二区国语对白| 日韩视频一区在线观看| 青青草一区二区三区| 91麻豆精品国产91久久久| 蜜臀av性久久久久蜜臀aⅴ| 91精品国产一区二区人妖| 日本网站在线观看一区二区三区| 日韩一级片网址| 狠狠色综合播放一区二区| 精品裸体舞一区二区三区| 老司机免费视频一区二区 | 亚洲精品ww久久久久久p站| www.欧美亚洲| 亚洲高清免费观看| 日韩欧美国产一区二区三区| 国产精品亚洲人在线观看| 亚洲国产精品成人久久综合一区| 色综合久久88色综合天天免费| 亚洲欧美国产毛片在线| 777久久久精品| 久久精品国产一区二区| 国产日产精品1区| 91色综合久久久久婷婷| 五月婷婷综合激情| 久久亚洲精品国产精品紫薇| av一区二区三区| 亚洲第一激情av| xf在线a精品一区二区视频网站| av在线播放成人| 日本不卡视频一二三区| 久久精品综合网| 欧美三级一区二区| 国内精品国产成人国产三级粉色| 亚洲欧洲美洲综合色网| 欧美丝袜自拍制服另类| 国产乱对白刺激视频不卡| 亚洲精品免费看| 日韩女优av电影| 成人高清在线视频| 日韩和欧美的一区| 中文字幕中文字幕一区| 欧美一区2区视频在线观看| 成人免费观看男女羞羞视频| 奇米色777欧美一区二区| 国产精品伦理一区二区| 欧美一区二区免费视频| 91性感美女视频| 国产一本一道久久香蕉| 午夜不卡在线视频| 亚洲三级在线免费| 久久美女艺术照精彩视频福利播放| 欧美亚洲一区二区在线观看| 国产成人在线看| 蜜桃视频第一区免费观看| 亚洲久草在线视频| 国产女人18水真多18精品一级做 | 一区二区三区蜜桃网| 久久久久97国产精华液好用吗| 欧美综合欧美视频| 成人av午夜电影| 国产夫妻精品视频| 久久99精品久久久| 免费成人美女在线观看| 亚洲国产精品久久久久婷婷884| 最新高清无码专区| 久久精品网站免费观看| 欧美va亚洲va香蕉在线 | 成人av电影在线| 国产精品一区一区三区| 免费在线观看成人| 爽爽淫人综合网网站| 亚洲午夜一二三区视频| 亚洲精品中文在线| 洋洋av久久久久久久一区| 中文字幕在线视频一区| 亚洲国产精品成人综合色在线婷婷| 久久亚洲精精品中文字幕早川悠里 | 国产成人免费av在线| 国产在线乱码一区二区三区| 美女免费视频一区二区| 天堂精品中文字幕在线| 日日夜夜精品视频免费| 午夜电影网亚洲视频| 天天影视色香欲综合网老头| 日韩成人av影视| 蜜臀av性久久久久蜜臀av麻豆 | 亚瑟在线精品视频| 亚洲黄一区二区三区| 亚洲亚洲人成综合网络| 亚洲国产精品欧美一二99| 亚洲成人av在线电影| 日韩高清在线电影| 裸体一区二区三区| 国产精品自拍三区| 99久久国产免费看| 91国在线观看| 日韩三级视频在线看| 久久久不卡网国产精品二区| 亚洲国产成人私人影院tom| 最新国产成人在线观看| 天天亚洲美女在线视频| 久久精品国产99久久6| 成人激情视频网站| 欧美视频在线一区| 欧美不卡一区二区三区| 国产性做久久久久久| 一区二区成人在线视频| 男人操女人的视频在线观看欧美| 国产99精品视频| 欧美三级在线播放| 国产日本一区二区| 亚洲电影一区二区三区| 麻豆一区二区99久久久久| 国产成人综合在线观看| 欧美视频第二页| 国产亚洲视频系列| 一级日本不卡的影视| 狠狠色丁香九九婷婷综合五月| 91色porny在线视频| 日韩一卡二卡三卡国产欧美| 中文字幕在线一区| 美女久久久精品| 在线观看日韩毛片| 久久精品人人爽人人爽| 亚洲第一综合色| 成人国产精品免费网站| 91精品国产综合久久国产大片| 国产精品视频一二| 蜜臀va亚洲va欧美va天堂 | 国产精品久久看| 蜜臀av性久久久久蜜臀aⅴ四虎| 91同城在线观看| 26uuu精品一区二区| 亚洲午夜在线视频| av亚洲精华国产精华精| 精品久久久久久久一区二区蜜臀| 亚洲一区中文日韩| av午夜一区麻豆| 国产午夜精品久久久久久久 | 欧美一级片在线| 亚洲精品国产无套在线观| 国产一区二区成人久久免费影院| 欧美区一区二区三区| 一二三四区精品视频| 91蜜桃网址入口| 国产精品麻豆视频| 丰满放荡岳乱妇91ww| 久久男人中文字幕资源站| 美日韩一区二区| 在线不卡一区二区| 亚洲一区二区视频| 91黄色免费观看| 亚洲精品福利视频网站| 99国产精品99久久久久久| 国产欧美综合在线观看第十页| 国产一区在线视频| 精品国产伦理网| 国产综合色精品一区二区三区| 日韩精品影音先锋| 久久爱www久久做| 久久尤物电影视频在线观看| 激情国产一区二区 | 盗摄精品av一区二区三区| 精品人在线二区三区|