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

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

?? fio.c

?? 語(yǔ)法分析器 完成從c/c++向C++轉(zhuǎn)變
?? C
字號(hào):
/******************************************************************************
*+
** Module Name:   MOS.C
** 
** Description:   Multi-tasking
**                Operating
**                System
**                Simulation
**
**                Moss is a simulation of a multi-tasking operating system
**                which uses many of the C standard algorithms.
**
** Written by:  John Tal
**
**
**
** Modification History:
**
** Date          Programmer      Mod#     Modification
** ---------------------------------------------------------------------------
** 04-JUL-1991   J. Tal          V1.0-000 New
** 01-DEC-1991   J. Tal          V2.0-000 New Version, enhanced semaphores,
**                                        messaging, swapping control
**
*-
*/

#ifdef C_ANSI
#include <string.h>
#include <stdlib.h>
#endif

#include <stdio.h>

#include <fio.h>



/*
**  FioGetFile
**
**  Is called by a reader to check for existance of a file.  
**  SeedPathName = directory + filename + extension.
**  The extension increments starting from .000 
*/

#ifdef C_ANSI
SHORT APIENTRY
FioGetFile(PCHAR  pcSeedPathName)
#else
SHORT APIENTRY 
FioGetFile(pcSeedPathName)
PCHAR  pcSeedPathName;
#endif
{
   C_DEF_MODULE("FioGetFile")

   struct stat stStatMain;


   /* check if file exists */

   C_STATUS = stat(pcSeedPathName,&stStatMain);    
   if(C_STATUS)
      C_SET_STATUS(FIO_NO_FILE)
   else
      C_SET_STATUS(FIO_OK);

   C_RETURN
}



/*
**  FioRemoveFile
**
**  Delete a file.  To be called by a READER only
*/

#ifdef C_ANSI
SHORT APIENTRY
FioRemoveFile(PCHAR  pcSeedPathName)
#else
SHORT APIENTRY
FioRemoveFile(pcSeedPathName)
PCHAR  pcSeedPathName;
#endif
{
   C_DEF_MODULE("FioRemoveFile")

   C_STATUS = unlink(pcSeedPathName);

   C_RETURN
}


/*
**  FioIncSeedPathName
**
**  Increment the extension of the rolling seed name.
**  Wraps to 000 if 999
**  Called by writer to next filename of next file to write.
**  Called by reader to get next filename to read.
**  NOTE:  Beware of situations where files a reader is looking
**         for do not have their response files created in the
**         exact same order (asynchronus process on one side
**         of the connection).  The reader may have to maintain
**         a list of all filenames it is waiting for and be
**         able to accept them out of order.  This is only necessary
**         if there is asynchronus processing on one side AND the
**         queue/pipeline of communication files is greater than one
**         at a time.
*/

#ifdef C_ANSI
SHORT APIENTRY
FioIncSeedPathName(PCHAR  pcSeedPathName)
#else
SHORT APIENTRY
FioIncSeedPathName(pcSeedPathName)
PCHAR  pcSeedPathName;
#endif
{
   C_DEF_MODULE("FioIncSeedPathName")

   SHORT iPos;
   CHAR  szExtension[FIO_EXTENSION_LEN + 2];
   SHORT iExtension;
   CHAR  szWorkStr[128];

   iPos = FioFindChar(pcSeedPathName,FIO_PERIOD);

   if(iPos == FIO_NO_CHAR)
           return(iPos);

   strcpy(szExtension,&pcSeedPathName[iPos + 1]);
   iExtension = atoi(szExtension);
   iExtension++;
   if(iExtension > FIO_MAX_EXTENSION)
           iExtension = 0;

   sprintf(szExtension,"%d",iExtension);
   while(strlen(szExtension) < FIO_EXTENSION_LEN)
   {
      strcpy(szWorkStr,"0");
      strcat(szWorkStr,szExtension);
      strcpy(szExtension,szWorkStr);
   }

   strcpy(&pcSeedPathName[iPos + 1],szExtension);

   C_RETURN
}



/*
**  FioFindChar
**
**  Look for a character in a string.
**  Returns a 0-based offset
**
*/

#ifdef C_ANSI
SHORT APIENTRY
FioFindChar(PCHAR  pcString, CHAR cChar)
#else
SHORT APIENTRY
FioFindChar(pcString,cChar)
PCHAR  pcString;
CHAR cChar;
#endif
{
   C_DEF_MODULE("FioFindChar")

   SHORT iPos = -1;
   SHORT i;
   SHORT iLen;

   iLen = strlen(pcString);
   for(i = 0; i < iLen; i++)
     if(pcString[i] == cChar)
        break;

   if(i < iLen)
     C_SET_STATUS(i)
   else
     C_SET_STATUS(FIO_NO_CHAR)

   C_RETURN
} 


/*
**  FioReplaceExt
**
**  Replace the default .xxx extension
**  Usefull if restarting one side of the communcation session
*/

#ifdef C_ANSI
SHORT APIENTRY
FioReplaceExt(PCHAR  pcSeedPathName, PCHAR  pcNewExt)
#else
SHORT APIENTRY
FioReplaceExt(pcSeedPathName,pcNewExt)
PCHAR  pcSeedPathName;
PCHAR  pcNewExt;
#endif
{
   C_DEF_MODULE("FioReplaceExt")

   SHORT iPos;

   iPos = FioFindChar(pcSeedPathName,'.');

   if(iPos != FIO_NO_CHAR)
   {
       strcpy(&pcSeedPathName[iPos +1],pcNewExt);
   } 

   C_RETURN
}






#ifdef TEST

/* *******************************************************************
                      T E S T  C O D E
   ******************************************************************* */

#include <memlib.h>

#include <mos.h>


CHAR  szReaderSeedPathName[] = "Testing.000";
CHAR  szWriterSeedPathName[] = "Testing.000";



/* Reader Proc */

#ifdef C_ANSI
SHORT 
FioProc1(PROC_P pstProc)
#else
SHORT
FioProc1(pstProc)
PROC_P pstProc;
#endif
{
    C_DEF_MODULE("FioProc1")

    C_STATUS = FioGetFile(szReaderSeedPathName);

    if(!C_STATUS)
    {
       printf("Reader: Working on file %s\n",szReaderSeedPathName);
       FioRemoveFile(szReaderSeedPathName);
       FioIncSeedPathName(szReaderSeedPathName);
    }
    else
    {
       pstProc -> lWakeTime = MosCurTime()+0;
  
       C_STATUS = MosSleep(pstProc);
    }

    C_RETURN

}



#define TEMP_FILE_NAME  "Temp.Dat"


/* Writer Proc */

#ifdef C_ANSI
SHORT
FioProc2(PROC_P  pstProc)
#else
SHORT
FioProc2(pstProc)
PROC_P  pstProc;
#endif
{
   C_DEF_MODULE("FioProc2")

   FILE *fp;

   fp = fopen(TEMP_FILE_NAME,"w");
   fclose(fp);


   /* It is highly recommended that you write out the file as a temporary file
      and rename it after it is closed.  This will prevent the reader from
      dealing with situations where the data has not been flushed out to
      disk by the operating system (i.e. Unix).
   */

   rename(TEMP_FILE_NAME,szWriterSeedPathName);

   printf("Writer: Created file %s\n",szWriterSeedPathName);
   FioIncSeedPathName(szWriterSeedPathName);

   pstProc -> lWakeTime = MosCurTime()+0;  /* yield cpu */

   C_STATUS = MosSleep(pstProc);

   C_RETURN
}


#ifdef C_ANSI
main(VOID)
#else
main()
#endif
{
    C_DEF_MODULE("FioTestMain")

    C_STATUS = MosInit();

    C_STATUS = MosProcCreate(FioProc1,"FIO_PROC_1",10);
    C_STATUS = MosProcCreate(FioProc2,"FIO_PROC_2",10);

    C_STATUS = MosScheduler();

}



#endif




?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩久久精品一区| 97久久久精品综合88久久| 欧美日韩1区2区| 无码av中文一区二区三区桃花岛| 色诱视频网站一区| 日韩黄色片在线观看| 日韩精品一区在线观看| 国产福利一区二区三区视频在线| 日本一区二区三区四区在线视频| 99久久久久免费精品国产 | 日韩精品一区二区三区四区| 麻豆91精品91久久久的内涵| 精品日韩在线观看| 福利一区二区在线| 亚洲影视在线观看| 久久综合999| 97久久人人超碰| 日本中文在线一区| 中文成人综合网| 欧美日韩亚洲综合一区二区三区| 久久不见久久见免费视频1| 国产免费成人在线视频| 欧美性猛片aaaaaaa做受| 久久精品国产久精国产| 国产精品免费av| 666欧美在线视频| 高清日韩电视剧大全免费| 洋洋成人永久网站入口| 2024国产精品视频| 欧美性视频一区二区三区| 精品亚洲aⅴ乱码一区二区三区| 中文字幕永久在线不卡| 欧美一区二区三区四区在线观看| 成人免费福利片| 日韩成人av影视| 亚洲女人****多毛耸耸8| 精品国精品国产尤物美女| 色8久久人人97超碰香蕉987| 久久超碰97人人做人人爱| 亚洲激情图片qvod| 国产三级精品三级在线专区| 欧美日韩一区二区电影| aaa亚洲精品| 国产呦精品一区二区三区网站| 亚洲欧美日韩小说| 国产亚洲精品7777| 91精品免费在线| 99久久久精品| 国产91丝袜在线播放九色| 婷婷国产在线综合| 一区二区三区四区高清精品免费观看| 精品国产第一区二区三区观看体验 | 欧美成人午夜电影| 91久久线看在观草草青青| 国产麻豆视频一区| 午夜精品久久久久久久久久久 | 一区二区三区视频在线观看| 国产亚洲一区二区三区在线观看| 欧美人xxxx| 色菇凉天天综合网| 成人午夜在线免费| 国产成人精品1024| 国产一区二区三区高清播放| 日本中文字幕一区二区有限公司| 亚洲一区二区在线免费观看视频| 亚洲婷婷在线视频| 国产精品人妖ts系列视频| 26uuu精品一区二区三区四区在线| 欧美一区三区二区| 8x8x8国产精品| 91麻豆精品久久久久蜜臀| 欧美精品一二三| 欧美性淫爽ww久久久久无| www.久久久久久久久| 国产69精品久久久久777| 国产精品一区三区| 国产.欧美.日韩| 成人免费看的视频| 97久久人人超碰| 色香蕉成人二区免费| 91小视频在线免费看| 色综合久久88色综合天天| 色综合天天综合在线视频| 91丨九色丨蝌蚪丨老版| 色综合久久久久久久| 在线免费观看日本欧美| 欧美日韩国产高清一区二区| 欧美日韩国产高清一区二区| 7777精品伊人久久久大香线蕉| 在线综合+亚洲+欧美中文字幕| 日韩精品最新网址| 久久久久99精品一区| 国产精品传媒视频| 一区二区不卡在线播放 | 亚洲色图20p| 亚洲乱码精品一二三四区日韩在线| 亚洲天堂免费看| 亚洲一区二区三区不卡国产欧美| 午夜电影一区二区| 久久精品国产精品青草| 成人午夜视频福利| 在线免费观看一区| 欧美mv日韩mv国产| 国产精品亲子乱子伦xxxx裸| 亚洲精品日韩综合观看成人91| 亚洲国产视频一区二区| 欧美aaaaa成人免费观看视频| 国产呦萝稀缺另类资源| 91老司机福利 在线| 51精品国自产在线| 久久久精品tv| 亚洲精品久久久久久国产精华液| 丝袜诱惑亚洲看片| 国产iv一区二区三区| 欧美视频一区二区三区四区| 日韩精品一区二区三区蜜臀| 中文成人av在线| 日韩精品91亚洲二区在线观看 | 视频在线观看国产精品| 国产成人福利片| 欧美调教femdomvk| 国产视频一区二区在线观看| 一区二区免费视频| 国产一区二区三区久久悠悠色av | 欧美日韩国产小视频在线观看| 欧美大片顶级少妇| 一区二区三区四区在线| 国产成人免费高清| 欧美日韩在线三级| 国产精品欧美一级免费| 日本强好片久久久久久aaa| 在线影院国内精品| 日韩一级免费一区| 一区二区三区加勒比av| 国产精品一区二区x88av| 欧美日韩小视频| 亚洲欧洲av另类| 国产激情视频一区二区三区欧美| 欧美日韩精品欧美日韩精品 | 色悠悠亚洲一区二区| 久久久不卡影院| 蜜桃av一区二区| 欧美午夜影院一区| 亚洲欧洲综合另类| 国产精品一区二区在线看| 91精品国模一区二区三区| 亚洲一区在线免费观看| 99久久99久久久精品齐齐| 国产日韩欧美制服另类| 老色鬼精品视频在线观看播放| 日本国产一区二区| 亚洲伦理在线免费看| 不卡的av电影在线观看| 久久精品无码一区二区三区| 极品少妇xxxx精品少妇| 欧美一级黄色片| 天天av天天翘天天综合网| 在线日韩av片| 亚洲最新视频在线观看| 91视频一区二区三区| 国产精品国产三级国产| 国产99精品视频| 国产精品入口麻豆原神| 99久久久久久| 亚洲欧美国产毛片在线| 91同城在线观看| 国产精品国产三级国产三级人妇| 国产成人免费在线观看| 国产欧美日韩精品a在线观看| 国产精品亚洲专一区二区三区| 久久综合成人精品亚洲另类欧美| 久久99国产精品久久99| www成人在线观看| 国产mv日韩mv欧美| 国产精品久久久久9999吃药| 97se狠狠狠综合亚洲狠狠| 亚洲人成伊人成综合网小说| 99国内精品久久| 尤物av一区二区| 欧美人妖巨大在线| 麻豆freexxxx性91精品| 2022国产精品视频| www.日韩精品| 亚洲在线观看免费| 51精品久久久久久久蜜臀| 精品亚洲成a人在线观看| 久久久久久黄色| 91在线视频观看| 五月天亚洲精品| 日韩免费观看高清完整版| 国产不卡高清在线观看视频| 中文字幕一区在线观看视频| 在线精品亚洲一区二区不卡| 亚洲bt欧美bt精品| 精品国产乱码久久久久久久久 | 亚洲欧洲精品一区二区三区| 在线观看精品一区| 久久66热偷产精品| 国产精品久久久久久久第一福利| 91久久国产综合久久|