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

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

?? _scanfi.c

?? OMAP1030 處理器的ARM 側(cè)硬件測試代碼 OMAP1030 是TI的雙核處理器
?? C
?? 第 1 頁 / 共 3 頁
字號:
   }

}

/*****************************************************************************/
/* _SGET_CONV  -  Read the format flags into the _SFIELD pointer sfield      */
/*                                                                           */
/*    This function reads the characters directly after the '%' character,   */
/*    and stores them as flags in sfield, a pointer to a _SFIELD structure.  */
/*    These flags will later be used to process the conversion.              */
/*                                                                           */
/*****************************************************************************/
static int _sget_conv(char **_format, _SFIELD *sfield)
{
   /*------------------------------------------------------------------------*/
   /* Local variables                                                        */
   /*------------------------------------------------------------------------*/
   char  tmpbuf[8],
         *tmpptr     =  tmpbuf,
         *strend     =  (*_format) + strlen(*_format);

   (*_format)++;                        /* Go to the character after the '%' */

   /*------------------------------------------------------------------------*/
   /* If the next character in the format statement is a '*', set the        */
   /* _SFSTAR flag in sfield                                                 */
   /*------------------------------------------------------------------------*/
   if (**_format == '*')
   {
      _SET(sfield, _SFSTAR);
      (*_format)++;
   }
 
   /*------------------------------------------------------------------------*/
   /* If numerical characters follow, read them into a temporary string,     */
   /* convert it into a number, and store it as the field width in sfield    */
   /*------------------------------------------------------------------------*/
   for(;**_format >= '0' && **_format <= '9'; *(tmpptr++) = *((*_format)++));
   *tmpptr = '\0';
 
   if (strlen(tmpbuf)) sfield->fwidth = atoi(tmpbuf);
 
   /*------------------------------------------------------------------------*/
   /* Set the h, l, or L flags if they were specified                        */
   /*------------------------------------------------------------------------*/
   switch(**_format)
   {
       case 'L': _SET(sfield, _MFLD); (*_format)++; break;
       case 'h': _SET(sfield, _MFH);  (*_format)++; break;
       case 'l': 
       {
	   (*_format)++;
	   if (**_format == 'l') { _SET(sfield, _MFLL); (*_format)++; }
	   else _SET(sfield, _MFL);
       }
   }

   /*------------------------------------------------------------------------*/
   /* Read in the last character as the conversion specifier                 */
   /*------------------------------------------------------------------------*/
   sfield->conv = *((*_format)++);

   /*------------------------------------------------------------------------*/
   /* For the '[' conversion, read in the scanset.  Return an EOF if         */
   /* _SGET_SCANSET fails.                                                   */
   /*------------------------------------------------------------------------*/
   if ((sfield->conv == '[') && _sget_scanset(sfield, _format)) return (EOF);

   /*------------------------------------------------------------------------*/
   /* If we read past the end of the format string, return an error          */
   /*------------------------------------------------------------------------*/
   if (*_format > strend) return (EOF);
   else return (0);
}

/*****************************************************************************/
/* _SGET_SCANSET  -  Read in the scanset from the format statement           */
/*                                                                           */
/*    This function is called when the '[' conversion specifier has been     */
/*    encountered.  It reads in the scanset from the format statement,       */
/*    and stores it in sfield for later reference during the conversion.     */
/*                                                                           */
/*****************************************************************************/
static int _sget_scanset(_SFIELD *sfield, char **_format)
{
   /*------------------------------------------------------------------------*/
   /* Local variables                                                        */
   /*------------------------------------------------------------------------*/
   char  *tmpptr  =  sfield->scanset;

   if (**_format == '^')
   {
      _SET(sfield, _SFCIRC);
      (*_format)++;
   }

   if (**_format == ']') *(tmpptr++) = *((*_format)++);

   while(**_format != ']' && **_format != '\0') *(tmpptr++) = *((*_format)++);

   *tmpptr = '\0';
   if (**_format == ']') (*_format)++;
   if (**_format == '\0') return (EOF);

   return(0);
}

/*****************************************************************************/
/* _SPROC_INT  -  Read an integer string into a temporary string             */
/*                                                                           */
/*    This function takes the next integer in character form from the        */
/*    current input source, and copies it into a temporary string, where     */
/*    it can later be converted into a numerical value.                      */
/*                                                                           */
/*****************************************************************************/
static int _sproc_int(int w_counter, int (*_inpchar)(void **inp), 
                       void (*_uninpchar)(void **inp, char outchar), 
                       char *tmpptr, char conv, void **inp, int *num_read) 
{
   /*------------------------------------------------------------------------*/
   /* Note: w_counter is a parameter that holds the field width.  When       */
   /*       the number of digits specified by w_counter has been read from   */
   /*       input, the function finishes.  w_counter is checked before each  */
   /*       read to make sure that it is not equal to zero, and it is        */
   /*       decremented after each read.  If no field width was specified,   */
   /*       w_counter will be equal to -1, in which case it will never       */
   /*       equal zero, and the function will read from input until it       */
   /*       encounters the first invalid character.                          */
   /*------------------------------------------------------------------------*/

   /*------------------------------------------------------------------------*/
   /* Local variables                                                        */
   /*------------------------------------------------------------------------*/
   signed char inchar;
   int bnum_read = *num_read;

   /*------------------------------------------------------------------------*/
   /* Read in the next character                                             */
   /*------------------------------------------------------------------------*/
   inchar = _inpchar(inp);
   (*num_read)++;

   /*------------------------------------------------------------------------*/
   /* Accept the next character if it is a sign for the number               */
   /*------------------------------------------------------------------------*/
   if ((inchar == '+' || inchar == '-') && w_counter != 0)
   {
      *(tmpptr++) = inchar;
      inchar = _inpchar(inp);
      (*num_read)++;
      w_counter--;
   }


   /*------------------------------------------------------------------------*/
   /* Accept a leading '0' for an octal number, or a '0x' or '0X' for a      */
   /* hexadecimal number.                                                    */
   /*------------------------------------------------------------------------*/
   if ((conv == 'o' || conv == 'i' || conv =='x' || conv == 'p') && 
      w_counter != 0 && inchar == '0')
   {
      *(tmpptr++) = inchar;
      inchar = _inpchar(inp);
      (*num_read)++;
      w_counter--;
   }

   if ((conv == 'x' || conv == 'p' || conv == 'i') && w_counter != 0 &&
     (inchar == 'x' || inchar == 'X'))
   {
      *(tmpptr++) = inchar;
      inchar = _inpchar(inp);
      (*num_read)++;
      w_counter--;
   }

   /*------------------------------------------------------------------------*/
   /* Accept digits 0-9 for decimal numbers, or 0-F for hexadecimal numbers  */
   /*------------------------------------------------------------------------*/
   while(((inchar >= '0' && inchar <= '9') || 
          ((conv == 'x' || conv == 'p' || conv == 'i') &&
          ((inchar >= 'A' && inchar <= 'F') ||
          (inchar >= 'a' && inchar <= 'f')))) && w_counter != 0)
   {
      *(tmpptr++) = inchar;
      inchar = _inpchar(inp);
      (*num_read)++;
      w_counter--;
   }

   _uninpchar(inp, inchar);
   (*num_read)--;

   *tmpptr = '\0';

   if (bnum_read == *num_read) return(EOF);
   return(1);
}

/*****************************************************************************/
/* _SPROC_FLOAT   -  Read a float string into a temporary string             */
/*                                                                           */
/*    This function takes the next float in character form from the          */
/*    current input source, and copies it into a temporary string, where     */
/*    it can later be converted into a numerical value.                      */
/*                                                                           */
/*****************************************************************************/
static int _sproc_float(int w_counter, int (*_inpchar)(void **inp), 
                         void (*_uninpchar)(void **inp, char outchar), 
                         char *tmpptr, char conv, void **inp, int *num_read)
{
   /*------------------------------------------------------------------------*/
   /* Note: w_counter is a parameter that holds the field width.  When       */
   /*       the number of digits specified by w_counter has been read from   */
   /*       input, the function finishes.  w_counter is checked before each  */
   /*       read to make sure that it is not equal to zero, and it is        */
   /*       decremented after each read.  If no field width was specified,   */
   /*       w_counter will be equal to -1, in which case it will never       */
   /*       equal zero, and the function will read from input until it       */
   /*       encounters the first invalid character.                          */
   /*------------------------------------------------------------------------*/
 
   /*------------------------------------------------------------------------*/
   /* Local variables                                                        */
   /*------------------------------------------------------------------------*/
   signed char  inchar;
   int          invalid   = 0;
   int          bnum_read = *num_read;
   int          dec_flag  =  0;
   int          e_flag    =  0;

   /*------------------------------------------------------------------------*/
   /* Read in the next character                                             */
   /*------------------------------------------------------------------------*/
   inchar = _inpchar(inp);
   (*num_read)++;

   /*------------------------------------------------------------------------*/
   /* Accept the next character if it is a sign                              */
   /*------------------------------------------------------------------------*/
   if ((inchar == '+' || inchar == '-') && w_counter != 0)
   {
      *(tmpptr++) = inchar;
      inchar = _inpchar(inp);
      (*num_read)++;
      w_counter--;
   }
 
   /*------------------------------------------------------------------------*/
   /* Accept the next character if it is a numerical digit.                  */
   /* The characters '.', 'e', 'E', '+', and '-' are accepted under the      */
   /* following conditions:                                                  */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产一区二区国模嫣然| 日产精品久久久久久久性色| 日日夜夜精品视频天天综合网| 国产精品一区二区在线播放| 在线观看亚洲精品视频| 久久精品视频免费| 免费成人av在线| 色吧成人激情小说| 国产亚洲成aⅴ人片在线观看| 亚洲6080在线| 色猫猫国产区一区二在线视频| 久久久久久麻豆| 久久精品国产亚洲a| 欧美蜜桃一区二区三区| 亚洲欧美日韩在线播放| 国产99久久久国产精品潘金| 精品久久久久久久人人人人传媒 | 在线一区二区三区四区五区 | 欧美日韩国产bt| 国产欧美日韩精品一区| 久久国产尿小便嘘嘘| 91精品在线一区二区| 亚洲香肠在线观看| 色呦呦国产精品| 亚洲欧洲日韩一区二区三区| 高清国产午夜精品久久久久久| 精品国内片67194| 久久国产精品露脸对白| 欧美一三区三区四区免费在线看 | 欧美熟乱第一页| 亚洲综合免费观看高清完整版在线| 91亚洲精华国产精华精华液| 国产精品沙发午睡系列990531| 国产精品一二三| 国产午夜一区二区三区| 风间由美中文字幕在线看视频国产欧美 | 日韩一级二级三级| 免费观看日韩av| 精品免费视频一区二区| 精品中文字幕一区二区| 久久亚洲免费视频| 国产v日产∨综合v精品视频| 日本一区二区视频在线| 成人精品视频一区二区三区| 综合在线观看色| 欧美在线视频全部完| 亚洲电影第三页| 日韩欧美精品在线视频| 精品在线你懂的| 国产精品麻豆网站| 97aⅴ精品视频一二三区| 亚洲综合在线五月| 91麻豆精品国产无毒不卡在线观看| 青青草原综合久久大伊人精品| 精品国产电影一区二区| 成人深夜福利app| 亚洲综合激情网| 精品久久久久香蕉网| 成人污视频在线观看| 一级做a爱片久久| 精品国产免费人成电影在线观看四季| 国产一区在线不卡| 亚洲精品乱码久久久久久黑人| 欧美日韩国产一二三| 国产精品夜夜嗨| 一级特黄大欧美久久久| 久久亚洲二区三区| 色婷婷久久99综合精品jk白丝| 免费观看30秒视频久久| 中文字幕在线观看一区| 日韩午夜av电影| 99re这里只有精品视频首页| 日本女人一区二区三区| 国产精品你懂的在线| 91精品婷婷国产综合久久| a亚洲天堂av| 同产精品九九九| 国产精品三级在线观看| 在线电影院国产精品| 成人视屏免费看| 久久电影网站中文字幕| 亚洲午夜久久久久久久久电影院| 久久久一区二区三区捆绑**| 欧美军同video69gay| 成人国产在线观看| 国产自产v一区二区三区c| 亚洲一二三专区| 日本一区二区不卡视频| 日韩一级欧美一级| 欧美日韩一级黄| 99久久婷婷国产| 国产成人精品免费在线| 午夜不卡在线视频| 亚洲精品菠萝久久久久久久| 国产欧美一区视频| 亚洲精品一区二区三区精华液 | 天堂成人国产精品一区| 亚洲摸摸操操av| 久久精品亚洲乱码伦伦中文| 日韩一级高清毛片| 欧美日韩的一区二区| 在线观看亚洲一区| 色综合久久九月婷婷色综合| 成人黄页毛片网站| 国产麻豆成人精品| 国产综合成人久久大片91| 免费不卡在线视频| 日本午夜精品视频在线观看 | 一区二区三区四区视频精品免费| 中文字幕免费在线观看视频一区| 久久在线免费观看| www亚洲一区| 久久天天做天天爱综合色| 日韩一级高清毛片| 日韩三级在线观看| 欧美成人在线直播| 欧美成人免费网站| 精品裸体舞一区二区三区| 精品少妇一区二区三区 | 国产精品理论在线观看| 国产精品乱码人人做人人爱| 欧美国产精品一区二区三区| 中文字幕成人在线观看| 一区精品在线播放| 一二三区精品视频| 亚洲国产人成综合网站| 日韩高清一区二区| 国内成+人亚洲+欧美+综合在线| 精品一区二区三区免费| 国产福利91精品一区| 成人午夜在线免费| 91福利国产精品| 91精品国产色综合久久| 日韩精品一区二区在线| 国产拍欧美日韩视频二区| 亚洲人一二三区| 视频在线观看一区二区三区| 蜜桃久久精品一区二区| 国产成a人亚洲| 一本一道综合狠狠老| 欧美猛男gaygay网站| 精品日韩一区二区三区| 国产精品嫩草影院com| 一区二区三区蜜桃| 老司机精品视频导航| www.日韩av| 91精品国产综合久久久蜜臀图片| 久久亚洲影视婷婷| 亚洲精品国产成人久久av盗摄| 蜜臀va亚洲va欧美va天堂| 成人三级伦理片| 宅男噜噜噜66一区二区66| 国产色爱av资源综合区| 亚洲1区2区3区视频| 国产999精品久久久久久绿帽| 在线国产亚洲欧美| 久久女同精品一区二区| 亚洲一卡二卡三卡四卡| 国产91高潮流白浆在线麻豆| 欧美系列在线观看| 国产精品视频在线看| 三级影片在线观看欧美日韩一区二区| 国产v综合v亚洲欧| 91精品国产免费| 亚洲综合在线电影| 国产成人在线免费观看| 欧美一区二区视频免费观看| 一区精品在线播放| 国产福利一区二区三区在线视频| 91福利在线看| 中文字幕在线观看不卡| 激情亚洲综合在线| 欧美日韩国产bt| 一区二区欧美国产| www.欧美亚洲| 欧美激情一区二区三区在线| 久久国产精品露脸对白| 91精品欧美一区二区三区综合在 | 午夜欧美视频在线观看| 不卡视频在线观看| 久久久久久**毛片大全| 日产国产欧美视频一区精品| 欧美中文字幕不卡| 日韩毛片视频在线看| 国产成a人亚洲| 久久亚洲欧美国产精品乐播 | 成人禁用看黄a在线| 26uuu精品一区二区 | 日韩黄色片在线观看| 欧美性视频一区二区三区| 国产精品福利电影一区二区三区四区| 国产资源在线一区| 精品国产一区二区三区久久久蜜月 | 欧美日韩黄色一区二区| 亚洲精品第1页| 欧美最猛黑人xxxxx猛交| 亚洲欧美视频在线观看视频| 99麻豆久久久国产精品免费优播| 中文字幕精品一区二区精品绿巨人| 国产露脸91国语对白|