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

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

?? conout.c

?? 用TC2實現的DOS多任務功能
?? C
字號:
/*
   --- Version 2.0 90-10-09 22:02 ---

   Sample module for channeling console output through
   a single task to avoid problems with non-reentrant output
   routines.
*/

#include "tsk.h"
#include "tsksup.h"

#include <string.h>
#include <stdarg.h>

#define BUFSIZE   1024     /* Size of the console out buffer */
#define STRLEN    256      /* Max. length of single output string */
#define STACKSIZE 2048     /* Size of stack for output task */

local buffer conout_buf;
local char conout_stack [STACKSIZE];
local char conout_bufbuf [BUFSIZE];
local char conout_str [STRLEN+1];
local tcb conout_task;

resource printf_resource;

/* -------------------------------------------------------------- */

/*
   conout: The console output task. Reads strings from the buffer
           and displays them on the console.
*/

local void Taskfunc conout (void)
{
   int siz, i;
   register int ch;

   while (1)
      {
      siz = read_buffer (&conout_buf, conout_str, STRLEN, 0L);
      for (i = 0; i < siz; i++)
         {
         switch (ch = conout_str [i])
            {
            case '\n':  putch ('\r');
                        putch ('\n');
                        break;

#if (TSK_TURBO)
            case 0x07:  sound (2000);
#if (CLOCK_MSEC)
                        t_delay (167L);
#else
                        t_delay (3L);
#endif
                        nosound ();
                        break;
#endif

            default:    putch (ch);
            }
         }
      }
}


/*
   init_conout:   Creates buffer and task. Must be called
                  before using any other routine from this module.
*/

void init_conout (void)
{
   create_buffer (&conout_buf, conout_bufbuf, BUFSIZE TN("CONOUTBF"));
   create_task (&conout_task, conout, conout_stack, STACKSIZE, PRI_STD + 100, 
                LNULL TN("CONOUT"));
   start_task (&conout_task);
   create_resource (&printf_resource TN("PRINTF"));
}


/*
   end_conout: Deletes task and buffer. Should be called before
               terminating CTask.
*/

void end_conout (void)
{
   kill_task (&conout_task);
   delete_buffer (&conout_buf);
   delete_resource (&printf_resource);
}

/* -------------------------------------------------------------- */

/*
   tprintf:    Buffered replacement for printf/cprintf.
*/

int tprintf (char *format, ...)
{
   va_list argptr;
   char buf [256];
   int res;

   va_start (argptr, format);
   request_resource (&printf_resource, 0L);
   if ((res = vsprintf (buf, format, argptr)) > 0)
      if (write_buffer (&conout_buf, buf, res, 0L) < 0)
         res = 0;
   release_resource (&printf_resource);
   va_end (argptr);
   return res;
}


/*
   tputs:      Buffered replacement for puts.
*/

int tputs (char *buf)
{
   return (write_buffer (&conout_buf, buf, strlen (buf), 0L) < 0) ? -1 : 0;
}


/*
   tputch:     Buffered replacement for putch.
*/

int tputch (int ch)
{
   return (write_buffer (&conout_buf, &ch, 1, 0L) < 0) ? EOF : ch;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品资源网站| 国产不卡在线播放| 一区二区在线观看免费| 欧美日韩视频在线一区二区| 国产成人一级电影| 久久成人羞羞网站| 婷婷中文字幕综合| 一二三四社区欧美黄| 国产精品蜜臀av| 久久五月婷婷丁香社区| 欧美一区二区成人6969| 欧美在线不卡视频| 91久久香蕉国产日韩欧美9色| 国产91精品在线观看| 国产一区二区精品久久91| 日本 国产 欧美色综合| 丝袜a∨在线一区二区三区不卡 | 92精品国产成人观看免费| av成人免费在线| av亚洲精华国产精华精| 国产成人精品影院| 91亚洲精品一区二区乱码| 国产麻豆成人精品| av电影天堂一区二区在线| 91无套直看片红桃| 欧美三级资源在线| 日韩亚洲国产中文字幕欧美| 精品国精品国产尤物美女| 精品久久久影院| 亚洲欧美在线观看| 日韩电影网1区2区| 成人综合婷婷国产精品久久| 日本韩国一区二区三区视频| 欧洲一区在线观看| 久久品道一品道久久精品| 综合亚洲深深色噜噜狠狠网站| 日韩美女视频一区二区| 奇米亚洲午夜久久精品| 成人性生交大片免费看在线播放 | 91蜜桃免费观看视频| 91精品国产日韩91久久久久久| 2023国产精品| 成人国产视频在线观看| 欧美丰满一区二区免费视频| 国产精品三级av| 日本不卡不码高清免费观看| 555夜色666亚洲国产免| 亚洲精品国产高清久久伦理二区| 国产在线精品一区二区不卡了| 欧美亚洲日本国产| 中文字幕亚洲欧美在线不卡| 久久爱另类一区二区小说| 91视频在线观看免费| 2022国产精品视频| 日韩1区2区日韩1区2区| 色婷婷激情综合| 18成人在线视频| 粉嫩av一区二区三区粉嫩| 日韩一区二区免费在线电影| 亚洲综合视频在线观看| 色悠悠久久综合| 亚洲情趣在线观看| 91片黄在线观看| 中文字幕永久在线不卡| 丁香另类激情小说| 欧美精彩视频一区二区三区| 国产精品自拍一区| 国产精品视频在线看| 国产露脸91国语对白| 日本一区二区三区免费乱视频| 国产美女主播视频一区| 久久久久久久久久久久久夜| 韩国毛片一区二区三区| 欧美大片在线观看一区二区| 极品美女销魂一区二区三区免费| 日韩精品专区在线| 国产91精品露脸国语对白| 亚洲天堂成人网| 91成人在线观看喷潮| 蜜臀精品久久久久久蜜臀| 日韩精品在线看片z| 成人免费黄色大片| 亚洲欧洲三级电影| 欧美美女一区二区三区| 美女国产一区二区| 国产精品你懂的| 色婷婷综合久久久| 久久精品国产一区二区| 国产精品日日摸夜夜摸av| 欧美偷拍一区二区| 韩国三级在线一区| 亚洲一区二区视频| 国产丝袜欧美中文另类| 91久久奴性调教| 国产激情视频一区二区三区欧美 | 日韩电影在线一区二区三区| 国产亚洲1区2区3区| 欧美日韩成人一区二区| 成人免费看黄yyy456| 美国av一区二区| 丝袜诱惑制服诱惑色一区在线观看| 欧美成人猛片aaaaaaa| 欧美视频一区二区三区| 99re66热这里只有精品3直播| 黄色小说综合网站| 青椒成人免费视频| 午夜影院在线观看欧美| 亚洲日本在线看| 日本一区二区高清| 久久久久88色偷偷免费| 欧美精品久久一区| 欧美日韩一级黄| 欧美日韩色综合| 欧美在线观看视频一区二区三区| 91视频免费观看| 日本高清成人免费播放| 91色综合久久久久婷婷| 99re这里只有精品首页| 不卡影院免费观看| 波多野结衣一区二区三区 | 国产精品白丝jk黑袜喷水| 日韩精品视频网站| 日本视频中文字幕一区二区三区| 五月天中文字幕一区二区| 日韩福利视频导航| 韩国一区二区在线观看| 97成人超碰视| 日本大香伊一区二区三区| 欧美日韩国产不卡| 欧美精品一区二区三区一线天视频 | 精品精品欲导航| 日韩一级黄色大片| 欧美国产精品专区| 亚洲欧美另类综合偷拍| 亚洲最快最全在线视频| 日韩精品久久理论片| 国产成人日日夜夜| 在线观看国产精品网站| 这里只有精品视频在线观看| 精品处破学生在线二十三| 国产精品灌醉下药二区| 丝袜国产日韩另类美女| 国产成人精品在线看| 在线观看一区二区精品视频| 欧美变态tickle挠乳网站| 日韩伦理电影网| 国产成人高清视频| 日韩一区二区在线观看视频| 国产精品全国免费观看高清 | 亚洲18影院在线观看| 国产福利精品一区二区| 欧美一区二区精品| 福利一区二区在线| 精品国产乱码久久| 亚洲国产综合在线| 99久久国产综合精品女不卡| 91精品国产一区二区| 亚洲成人免费视| 欧美最新大片在线看| 九一九一国产精品| 91麻豆精品91久久久久同性| 亚洲免费资源在线播放| 成人午夜av在线| 久久精品人人爽人人爽| 黑人精品欧美一区二区蜜桃| 日韩亚洲欧美中文三级| 五月激情综合婷婷| 欧美影院午夜播放| 亚洲永久精品大片| 欧美色图天堂网| 偷拍亚洲欧洲综合| 欧美日韩一区在线观看| 亚洲福利视频一区| 在线播放91灌醉迷j高跟美女| 亚洲综合在线免费观看| 欧美日韩国产免费| 欧美aaa在线| 国产亚洲精品资源在线26u| 国产suv精品一区二区6| 中国色在线观看另类| 在线影视一区二区三区| 亚洲mv在线观看| 日韩欧美视频在线| 国产精品一线二线三线| 中文字幕乱码一区二区免费| 色婷婷亚洲婷婷| 久久国内精品视频| 国产日韩欧美不卡| 一本大道久久a久久综合| 奇米色一区二区三区四区| 国产日产欧美一区| 欧洲在线/亚洲| 国产乱子轮精品视频| 亚洲乱码国产乱码精品精小说| 在线播放欧美女士性生活| 成人免费福利片| 毛片一区二区三区| 亚洲午夜激情av| 国产精品拍天天在线| 91精品国产综合久久久蜜臀图片|