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

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

?? synch.c

?? 網(wǎng)絡(luò)打印機(jī)及文件共享 C程序源代碼 用于網(wǎng)絡(luò)通信
?? C
字號(hào):
 # include <stdio.h>
 # include <dos.h>
 # include <bios.h>
 # include <string.h>
 # include <stdio.h>
 # include <fcntl.h>
 # include <sys\stat.h>

 union  REGS    ipregs;
 union  REGS    opregs;
 struct SREGS   spregs;
 struct REGPACK reg;

struct DoubleWord
{
   unsigned int HiWord;
   unsigned int LoWord;
};
union  LongToWord
{
   long    dw;
   struct  DoubleWord w;
};

int GetLockMode();
int SetLockMode();
int LogFile();
int LockFileSet();
int ReleaseFile();
int ReleaseFileSet();
int ClearFile();
int ClearFileSet();
int LockPhysicalRecord();
int LockPhysicalRecordSet();
int ReleasePhysicalRecord();
int ReleasePhysicalRecordSet();
int ClearPhysicalRecord();
int ClearPhysicalRecordSet();


void main()
{
int  return_code;
char ch;
int  fp0,fp1,fp2;
long recordStartOffset=0;
long recordLength=10;
char lockDirective=0;
int  timeoutLimit=72;
char msg[] = "Hello world\n";
int  lockMode;

clrscr();
printf("\n                      The example for Synchronous DOS call\n\n");

lockMode=GetLockMode();
printf("The lockmode is  %d now .",lockMode);
printf("\nYou can change the lockmode to :");
scanf("%d",&lockMode);
return_code=SetLockMode(lockMode);

fp0 = creat("file0", S_IREAD |S_IWRITE);
return_code=LogPhysicalRecord (fp0, recordStartOffset, recordLength,
		       lockDirective, timeoutLimit);
if (return_code==0)
   {printf("\nThe first 10 bytes of file 'file0' is logged,press any key to continue!");
   ch=getch();}
return_code=LogPhysicalRecord (fp0, recordStartOffset+10, recordLength,
		       lockDirective+1, timeoutLimit);
if (return_code==0)
   {printf("\nThe next 10 bytes of file 'file0' is locked,press any key to continue!");
    ch=getch();}
LockPhysicalRecordSet(lockDirective, timeoutLimit);
if (return_code==0)
   {printf("\nAll logged record of file 'file0' are locked,press any key to continue!");
    ch=getch();
    write(fp0, msg, strlen(msg));
   }

ReleasePhysicalRecord(fp0, recordStartOffset, recordLength);
if (return_code==0)
   {printf("\n\nThe first 10 bytes of file 'file0' is released,press any key to continue!");
    ch=getch();}
ClearPhysicalRecord(fp0, recordStartOffset, recordLength);
if (return_code==0)
   {printf("\nThe first 10 bytes of file 'file0' is cleared,press any key to continue!");
    ch=getch();}
ReleasePhysicalRecordSet();
printf("\nAll locked record of file 'file0' are released,press any key to continue!");
ch=getch();
ClearPhysicalRecordSet();
printf("\nAll logged record of file 'file0' are cleared,press any key to continue!");
ch=getch();
close(fp0);

fp1 = creat("file1", S_IREAD |S_IWRITE);
fp2 = creat("file2", S_IREAD |S_IWRITE);
return_code=LogFile("file1", lockDirective, timeoutLimit);
if (return_code==0)
   {printf("\n\nFile 'file1' is logged,press any key to continue!");
    ch=getch();}
return_code=LogFile("file2", lockDirective+1, timeoutLimit);
if (return_code==0)
   {printf("\nFile 'file2' is locked,press any key to continue!");
     ch=getch();}
return_code=LockFileSet(timeoutLimit);
if (return_code==0)
   {printf("\nAll logged file are locked,press any key to continue!");
    ch=getch();
    write(fp1,msg,strlen(msg));
    close(fp1);
    write(fp2,msg,strlen(msg));
    close(fp2);
    }
return_code=ReleaseFile("file1");
if (return_code==0)
   {printf("\n\nFile 'file1' is released,press any key to continue!");
    ch=getch();}
return_code=ClearFile("file1");
if (return_code==0)
   {printf("\nFile 'file1' is cleared,press any key to continue!");
    ch=getch();}

ReleaseFileSet();
printf("\nAll locked file are released,press any key to continue!");
ch=getch();
ClearFileSet();
printf("\nAll logged file are cleared,press any key to quit!");
ch=getch();

 }

int GetLockMode()
{
   ipregs.h.al = 0x02;
   ipregs.h.ah = 0xC6;
   intdosx(&ipregs,&opregs,&spregs);

   return(opregs.h.al);
}

int SetLockMode(char lockMode)
{
   ipregs.h.al = lockMode;
   ipregs.h.ah = 0xC6;
   intdosx(&ipregs,&opregs,&spregs);

   return(opregs.h.al);
}

int LogFile(char *fileName, char lockDirective, int timeoutLimit)
{
   reg.r_ds = FP_SEG(fileName);
   reg.r_dx = FP_OFF(fileName);
   reg.r_ax = 0xEB<<8 | lockDirective;
   reg.r_bp = timeoutLimit;
   intr(0x21, &reg);

   return _AL;
}

int LockFileSet(int timeoutLimit)
{

   reg.r_ax = 0xCB<<8 ;
   reg.r_bp = timeoutLimit;
   intr(0x21, &reg);

   return _AL;
}

int ReleaseFile(char *fileName)
{

   spregs.ds   = FP_SEG(fileName);
   ipregs.x.dx = FP_OFF(fileName);
   ipregs.h.ah = 0xEC;
   intdosx(&ipregs,&opregs,&spregs);

   return(opregs.h.al);
}


int ReleaseFileSet()
{

   ipregs.h.ah = 0xCD;
   intdosx(&ipregs,&opregs,&spregs);

   return(opregs.h.al);
}

int ClearFile(char *fileName)
{
   spregs.ds   = FP_SEG(fileName);
   ipregs.x.dx = FP_OFF(fileName);
   ipregs.h.ah = 0xED;
   intdosx(&ipregs,&opregs,&spregs);

   return(opregs.h.al);
}

int ClearFileSet()
{

   ipregs.h.ah = 0xCF;
   intdosx(&ipregs,&opregs,&spregs);

   return(opregs.h.al);
}

int LockPhysicalRecordSet(char lockDirective, int timeoutLimit)
{

   reg.r_ax = 0xC2<<8 | lockDirective;
   reg.r_bp = timeoutLimit;
   intr(0x21, &reg);

   return _AL;
}

int ReleasePhysicalRecordSet()
{

   ipregs.h.ah = 0xC3;
   intdosx(&ipregs,&opregs,&spregs);

   return(opregs.h.al);
}

int ClearPhysicalRecordSet()
{

   ipregs.h.ah = 0xC4;
   intdosx(&ipregs,&opregs,&spregs);

   return(opregs.h.al);
}

int LogPhysicalRecord (fp0, recordStartOffset, recordLength,
		       lockDirective, timeoutLimit)
int     fp0;
long    recordStartOffset;
long    recordLength;
char    lockDirective;
int    timeoutLimit;

{
   union LongToWord tmp;

   tmp.dw = recordStartOffset;
   reg.r_dx = tmp.w.HiWord;
   reg.r_cx = tmp.w.LoWord;
   tmp.dw = recordLength;
   reg.r_di =tmp.w.HiWord;
   reg.r_si =tmp.w.LoWord;
   reg.r_ax = 0xBC<<8 | lockDirective;
   reg.r_bx = fp0;
   reg.r_bp = timeoutLimit;
   intr(0x21, &reg);

   return _AL;
}

int ReleasePhysicalRecord(fp0, recordStartOffset, recordLength)

int     fp0;
long    recordStartOffset;
long    recordLength;
{
   union LongToWord tmp;

   tmp.dw = recordStartOffset;
   reg.r_dx = tmp.w.HiWord;
   reg.r_cx = tmp.w.LoWord;
   tmp.dw = recordLength;
   reg.r_di =tmp.w.HiWord;
   reg.r_si =tmp.w.LoWord;
   reg.r_ax = 0xBD<<8 ;
   reg.r_bx = fp0;
   intr(0x21, &reg);

   return _AL;
}


int ClearPhysicalRecord(fp0, recordStartOffset, recordLength)

int     fp0;
long    recordStartOffset;
long    recordLength;
{
   union LongToWord tmp;

   tmp.dw = recordStartOffset;
   reg.r_dx = tmp.w.HiWord;
   reg.r_cx = tmp.w.LoWord;
   tmp.dw = recordLength;
   reg.r_di =tmp.w.HiWord;
   reg.r_si =tmp.w.LoWord;
   reg.r_ax = 0xBE<<8 ;
   reg.r_bx = fp0;
   intr(0x21, &reg);

   return _AL;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久se这里有精品| 一区二区三区日韩欧美| 色综合一个色综合亚洲| 舔着乳尖日韩一区| 欧美韩国日本综合| 91精品国产综合久久久久久漫画| 成人高清视频在线| 日本午夜精品视频在线观看| 综合亚洲深深色噜噜狠狠网站| 91精品国产麻豆国产自产在线| av高清不卡在线| 激情亚洲综合在线| 五月婷婷激情综合| 亚洲精品五月天| 久久久久久毛片| 欧美精品久久一区| 精品国产三级a在线观看| 色噜噜狠狠成人网p站| 国产激情一区二区三区四区| 日韩电影一二三区| 亚洲精品成人少妇| 中文字幕一区二区三区不卡| 国产视频一区在线播放| 日韩精品专区在线| 91精品免费观看| 欧美三级电影在线看| 色狠狠一区二区| 99久久99久久精品免费看蜜桃| 美女脱光内衣内裤视频久久影院| 亚洲国产一区二区视频| 一区二区在线免费| 亚洲日本va午夜在线电影| 国产精品丝袜91| 国产女人aaa级久久久级| 精品1区2区在线观看| 日韩女优制服丝袜电影| 欧美一区二区视频网站| 欧美乱妇20p| 欧美电影一区二区三区| 777奇米成人网| 91精品国产综合久久国产大片| 欧美日韩电影一区| 欧美日韩卡一卡二| 在线不卡一区二区| 欧美一区二视频| 欧美一区二区三区人| 欧美电影免费观看高清完整版在| 欧美一级高清片在线观看| 日韩欧美一级二级三级久久久| 日韩一级二级三级精品视频| 精品入口麻豆88视频| 亚洲bt欧美bt精品777| 亚洲永久免费视频| 日韩国产精品大片| 久草中文综合在线| 国产成人在线色| 成人免费视频视频| 91麻豆免费观看| 欧美体内she精视频| 欧美伦理影视网| 精品少妇一区二区三区视频免付费 | 国产亚洲短视频| 国产精品免费免费| 亚洲色图.com| 天堂资源在线中文精品| 免费高清在线视频一区·| 国产一区在线不卡| www.亚洲国产| 欧美日韩精品欧美日韩精品一| 在线播放欧美女士性生活| 久久免费的精品国产v∧| 国产精品久久毛片| 婷婷国产在线综合| 国产91露脸合集magnet| 91久久国产最好的精华液| 正在播放一区二区| 久久亚洲私人国产精品va媚药| 国产精品国产自产拍在线| 亚洲成av人片在www色猫咪| 老司机精品视频导航| 成人ar影院免费观看视频| 欧美视频第二页| 欧美mv日韩mv亚洲| 亚洲精品成人悠悠色影视| 久久草av在线| 91福利小视频| 久久久99免费| 亚洲国产成人av好男人在线观看| 狠狠狠色丁香婷婷综合激情| 91国偷自产一区二区开放时间| 6080午夜不卡| 国产精品美女久久久久久久| 日韩经典中文字幕一区| 成人激情av网| 精品福利一区二区三区| 玉米视频成人免费看| 国产一区二区三区免费| 精品视频一区 二区 三区| 国产无一区二区| 日本伊人色综合网| 91在线观看地址| 久久久久久久久伊人| 亚洲成va人在线观看| 成人性生交大合| 日韩欧美一级片| 午夜精品aaa| 波多野结衣中文字幕一区 | 日韩欧美国产高清| 亚洲欧美日韩国产一区二区三区| 久久99国产精品免费网站| 欧美在线观看视频一区二区三区 | 欧美一区二区三区不卡| 亚洲人成精品久久久久| 国产精品1区2区| 日韩女优视频免费观看| 视频一区二区不卡| 欧美一a一片一级一片| 一区视频在线播放| 国产精品一区二区久久精品爱涩| 91麻豆精品国产91久久久| 亚洲午夜av在线| 成人国产在线观看| 国产精品入口麻豆九色| 国产精品一二三四| 26uuuu精品一区二区| 久久97超碰国产精品超碰| 日韩女优视频免费观看| 日韩av电影一区| 51久久夜色精品国产麻豆| 亚洲小说欧美激情另类| 一本大道综合伊人精品热热| 国产精品久久二区二区| 成人久久视频在线观看| 中文字幕乱码亚洲精品一区| 国产伦精品一区二区三区视频青涩| 欧美成人video| 久久99久久精品| 欧美成人乱码一区二区三区| 毛片一区二区三区| 日韩欧美国产1| 精品影视av免费| 久久色视频免费观看| 国产又粗又猛又爽又黄91精品| 欧美精品一区二区三区高清aⅴ | 美腿丝袜在线亚洲一区| 91精品国产欧美一区二区18| 日韩av一二三| 精品嫩草影院久久| 国产精品夜夜爽| 亚洲国产精品黑人久久久| 不卡一区二区三区四区| 亚洲欧美aⅴ...| 欧美情侣在线播放| 蜜桃传媒麻豆第一区在线观看| 欧美精品一区二区三区蜜桃视频| 国产一区不卡视频| 国产精品色哟哟网站| 99久久99久久久精品齐齐| 亚洲伊人色欲综合网| 69久久夜色精品国产69蝌蚪网| 开心九九激情九九欧美日韩精美视频电影 | 欧美一区二区三区人| 国产精品综合网| ...xxx性欧美| 欧美片在线播放| 久久99国产精品麻豆| 成人免费在线视频| 欧美视频在线一区二区三区| 久久精品国产在热久久| 国产精品素人一区二区| 日本精品一级二级| 蓝色福利精品导航| 国产精品视频观看| 在线不卡欧美精品一区二区三区| 久久66热偷产精品| 亚洲久本草在线中文字幕| 欧美一区二区视频免费观看| 国产成人三级在线观看| 亚洲一二三四区不卡| 久久综合丝袜日本网| 色哟哟亚洲精品| 久久国产麻豆精品| 国产精品大尺度| 欧美一区二区三区色| 91色综合久久久久婷婷| 久久se这里有精品| 一区二区三区欧美在线观看| 精品国产制服丝袜高跟| 91免费国产视频网站| 青青草国产成人99久久| 国产精品国产三级国产专播品爱网 | 国产99久久久国产精品潘金网站| 亚洲资源在线观看| 久久久久国产成人精品亚洲午夜| 在线观看视频91| 国产成人激情av| 日韩成人免费在线| 亚洲乱码国产乱码精品精可以看| 精品乱人伦小说| 欧美日韩国产欧美日美国产精品|