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

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

?? bindery.c

?? 網(wǎng)絡(luò)打印機及文件共享 C程序源代碼 用于網(wǎng)絡(luò)通信
?? C
?? 第 1 頁 / 共 3 頁
字號:
   if (opregs.h.al)
      return(opregs.h.al);

   *objectID = LongSwap(*((long *)(replyBuf + 2)));

   return (0);

}

int GetBinderyObjectName(objectID, objectName, objectType)
unsigned long  objectID;
char *objectName;
int  *objectType;
{

   char  requestBuf[7], replyBuf[56];
   int   ccode;

   requestBuf[2] = 54;
   *((long *)(requestBuf + 3)) =(long)(LongSwap((long)objectID));
   *((int *)requestBuf) = 5;
   *((int *)replyBuf) = 54;

   spregs.ds   = FP_SEG(requestBuf);
   spregs.es   = FP_SEG(replyBuf);
   ipregs.x.si = FP_OFF(requestBuf);
   ipregs.x.di = FP_OFF(replyBuf);
   ipregs.h.ah = 0xE3;
   intdosx(&ipregs,&opregs,&spregs);

   if (opregs.h.al)
      return(opregs.h.al);

   if (objectType != (int *)0)
      *objectType = IntSwap(*((int *)(replyBuf + 6)));

   if (objectName != (char *)0)
      strcpy(objectName, replyBuf + 8);

   return (0x00);

}

int ISBinderyObjectInSet(objectName, objectType,
                         propertyName, memberName, memberType)
char *objectName;
char *propertyName;
char *memberName;
int   objectType;
int   memberType;
{

   char requestBuf[119], replyBuf[2];
   int ccode, objLength, propLength, memLength, offset;

   requestBuf[2] = 0x43;
   *((int *)(requestBuf + 3)) = IntSwap(objectType);
   objLength =  strlen(objectName);
   propLength = strlen(propertyName);
   memLength =  strlen(memberName);
   requestBuf[5] = objLength;
   memmove(requestBuf + 6, objectName, objLength);
   offset = objLength + 6;
   requestBuf[offset++] = propLength;
   memmove(requestBuf + offset, propertyName, propLength);
   offset =  objLength + propLength + 7;
   *((int *)(requestBuf + offset)) = IntSwap(memberType);
   offset += 2;
   requestBuf[offset++] = memLength;
   memmove(requestBuf + offset, memberName, memLength);
   *((int *)requestBuf) = objLength + propLength + memLength + 8;
   *((int *)replyBuf) = 0;

   spregs.ds   = FP_SEG(requestBuf);
   spregs.es   = FP_SEG(replyBuf);
   ipregs.x.si = FP_OFF(requestBuf);
   ipregs.x.di = FP_OFF(replyBuf);
   ipregs.h.ah = 0xE3;
   intdosx(&ipregs,&opregs,&spregs);

   return(opregs.h.al);

}

int RenameBinderyObject(objectName, newObjectName, objectType)
char *objectName;
char *newObjectName;
int   objectType;
{

   char  requestBuf[101], replyBuf[2];
   int   offset, len, newlen;

   requestBuf[2] = 52;
   *((int *)(requestBuf + 3)) = IntSwap(objectType);
   len = strlen(objectName);
   requestBuf[5] = len;
   memmove(requestBuf + 6, objectName, len);
   offset = len + 6;
   newlen = strlen(newObjectName);
   requestBuf[offset++] = newlen;
   memmove(requestBuf + offset, newObjectName, newlen);
   *((int *)requestBuf) = len + newlen + 5;
   *((int *)replyBuf) = 0;

   spregs.ds   = FP_SEG(requestBuf);
   spregs.es   = FP_SEG(replyBuf);
   ipregs.x.si = FP_OFF(requestBuf);
   ipregs.x.di = FP_OFF(replyBuf);
   ipregs.h.ah = 0xE3;
   intdosx(&ipregs,&opregs,&spregs);

   return(opregs.h.al);

}

int ReadPropertyValue(objectName, objectType, propertyName, segmentNumber,
                      propertyValue, moreSegments, propertyFlags)
char *objectName;
int   objectType;
char *propertyName;
int   segmentNumber;
char *propertyValue;
char *moreSegments;
char *propertyFlags;
{

   char requestBuf[70], replyBuf[132];
   int ccode, offset, len, proplen;

   requestBuf[2] = 61;
   *((int *)(requestBuf + 3)) = IntSwap(objectType);
   len = strlen(objectName);
   requestBuf[5] = len;
   memmove(requestBuf + 6, objectName, len);
   offset = len + 6;
   requestBuf[offset++] = (char)segmentNumber;
   proplen = strlen(propertyName);
   requestBuf[offset++] = proplen;
   memmove(requestBuf + offset, propertyName, proplen);
   *((int *)requestBuf) = len + proplen + 6;
   *((int *)replyBuf) = 130;

   spregs.ds   = FP_SEG(requestBuf);
   spregs.es   = FP_SEG(replyBuf);
   ipregs.x.si = FP_OFF(requestBuf);
   ipregs.x.di = FP_OFF(replyBuf);
   ipregs.h.ah = 0xE3;
   intdosx(&ipregs,&opregs,&spregs);

   if (opregs.h.al)
      return(opregs.h.al);

   memmove(propertyValue, replyBuf + 2, 128);

   if (moreSegments != (char *)0)
       *moreSegments = replyBuf[130];

   if (propertyFlags != (char *)0)
       *propertyFlags = replyBuf[131];

   return (0);

}

int ScanBinderyObject(searchObjectName, searchObjectType, objectID, objectName,
                    objectType, objectHasProperties, objectFlag, objectSecurity)
char *searchObjectName;
int  searchObjectType;
long *objectID;
char *objectName;
int  *objectType;
char *objectHasProperties;
char *objectFlag;
char *objectSecurity;
{

   char requestBuf[57], replyBuf[59];
   int  searchlen;

   requestBuf[2] = 55;
   *((long *)(requestBuf + 3)) = LongSwap(*objectID);
   *((int *)(requestBuf + 7)) = IntSwap(searchObjectType);
   searchlen = strlen(searchObjectName);
   requestBuf[9] = searchlen;
   memmove(requestBuf + 10, searchObjectName, searchlen);
   *((int *)requestBuf) = searchlen + 8;
   *((int *)replyBuf) = 57;

   spregs.ds   = FP_SEG(requestBuf);
   spregs.es   = FP_SEG(replyBuf);
   ipregs.x.si = FP_OFF(requestBuf);
   ipregs.x.di = FP_OFF(replyBuf);
   ipregs.h.ah = 0xE3;
   intdosx(&ipregs,&opregs,&spregs);

   if (opregs.h.al)
      return(opregs.h.al);

   if (objectName != (char *)0)
      strcpy(objectName, replyBuf + 8);

   *objectID = LongSwap(*((long *)(replyBuf + 2)));

   if (objectType != (int *)0)
      *objectType = IntSwap(*((int *)(replyBuf + 6)));

   if (objectHasProperties != (char *)0)
      *objectHasProperties = replyBuf[58];

   if (objectFlag != (char *)0)
      *objectFlag = replyBuf[56];

   if (objectSecurity != (char *)0)
      *objectSecurity = replyBuf[57];

   return (0);

}

int ScanProperty(objectName, objectType, searchPropertyName, sequenceNumber,
                 propertyName, propertyFlags, propertySecurity,
                 propertyHasValue, moreProperties)
char *objectName;
int   objectType;
char *searchPropertyName;
long *sequenceNumber;
char *propertyName;
char *propertyFlags;
char *propertySecurity;
char *propertyHasValue;
char *moreProperties;
{

   char requestBuf[73], replyBuf[26];
   int offset, ccode, len, searchlen;

   requestBuf[2] = 60;
   *((int *)(requestBuf + 3)) = IntSwap(objectType);
   len = strlen(objectName);
   requestBuf[5] = len;
   memmove(requestBuf + 6, objectName, len);
   offset = len + 6;
   *((long *)(requestBuf + offset)) = *sequenceNumber;
   offset += 4;
   searchlen = strlen(searchPropertyName);
   requestBuf[offset++] = searchlen;
   memmove(requestBuf + offset, searchPropertyName, searchlen);
   *((int *)requestBuf) = len + searchlen + 9;
   *((int *)replyBuf) = 26 - 2;

   spregs.ds   = FP_SEG(requestBuf);
   spregs.es   = FP_SEG(replyBuf);
   ipregs.x.si = FP_OFF(requestBuf);
   ipregs.x.di = FP_OFF(replyBuf);
   ipregs.h.ah = 0xE3;
   intdosx(&ipregs,&opregs,&spregs);

   if (opregs.h.al)
      return(opregs.h.al);

   if (propertyName != (char *)0)
      strcpy(propertyName, (replyBuf + 2));

   if (propertyFlags != (char *)0)
      *propertyFlags = replyBuf[18];

   if (propertySecurity != (char *)0)
      *propertySecurity = replyBuf[19];

   *sequenceNumber = *((long *)(replyBuf + 20));

   if (propertyHasValue != (char *)0)
      *propertyHasValue = replyBuf[24];

   if (moreProperties != (char *)0)
      *moreProperties = replyBuf[25];

   return (0);

}

int VerifyBinderyObjectPassword(objectName, objectType, Password)
char *objectName;
char *Password;
int   objectType;
{

   char requestBuf[181], replyBuf[2];
   int ccode, objLength, paswdLength, offset;

   requestBuf[2] = 0x3F;
   *((int *)(requestBuf + 3)) = IntSwap(objectType);
   objLength =  strlen(objectName);
   paswdLength = strlen(Password);
   requestBuf[5] = objLength;
   memmove(requestBuf + 6, objectName, objLength);
   offset = objLength + 6;
   requestBuf[offset++] = paswdLength;
   memmove(requestBuf + offset, Password, paswdLength);
   *((int *)requestBuf) = objLength + paswdLength  + 7;
   *((int *)replyBuf) = 0;

   spregs.ds   = FP_SEG(requestBuf);
   spregs.es   = FP_SEG(replyBuf);
   ipregs.x.si = FP_OFF(requestBuf);
   ipregs.x.di = FP_OFF(replyBuf);
   ipregs.h.ah = 0xE3;
   intdosx(&ipregs,&opregs,&spregs);
   return(opregs.h.al);

}

int WritePropertyValue(objectName, objectType, propertyName,
		       segmentNumber, propertyValue, erase_remaining_segments)
char *objectName;
int   objectType;
char *propertyName;
int   segmentNumber;
char *propertyValue;
char  erase_remaining_segments;
{

   char requestBuf[199], replyBuf[2];
   int offset, len, proplen;

   requestBuf[2] = 0x3E;
   *((int *)(requestBuf + 3)) = IntSwap(objectType);
   len = strlen(objectName);
   requestBuf[5] = len;
   memmove(requestBuf + 6, objectName, len);
   offset = len + 6;
   requestBuf[offset++] = (char)segmentNumber;
   requestBuf[offset++] = erase_remaining_segments;
   proplen = strlen(propertyName);
   requestBuf[offset++] = proplen;
   memmove(requestBuf + offset, propertyName, proplen);
   offset += proplen;
   memmove(requestBuf + offset, propertyValue, 128);
   *((int *)requestBuf) = len + proplen + 128 + 7;
   *((int *)replyBuf) = 0;

   spregs.ds   = FP_SEG(requestBuf);
   spregs.es   = FP_SEG(replyBuf);
   ipregs.x.si = FP_OFF(requestBuf);
   ipregs.x.di = FP_OFF(replyBuf);
   ipregs.h.ah = 0xE3;
   intdosx(&ipregs,&opregs,&spregs);

   return(opregs.h.al);

}


int CloseBindery()
{   char requestBuf[3], replyBuf[2];
   requestBuf[2] = 0x44;
   *((int *)requestBuf) = 1;
   *((int *)replyBuf) = 0;

   spregs.ds   = FP_SEG(requestBuf);
   spregs.es   = FP_SEG(replyBuf);
   ipregs.x.si = FP_OFF(requestBuf);
   ipregs.x.di = FP_OFF(replyBuf);
   ipregs.h.ah = 0xE3;
   intdosx(&ipregs,&opregs,&spregs);

   return(opregs.h.al);

}

int OpenBindery()
{   char requestBuf[3], replyBuf[2];
   requestBuf[2] = 0x45;
   *((int *)requestBuf) = 1;
   *((int *)replyBuf) = 0;

   spregs.ds   = FP_SEG(requestBuf);
   spregs.es   = FP_SEG(replyBuf);
   ipregs.x.si = FP_OFF(requestBuf);
   ipregs.x.di = FP_OFF(replyBuf);
   ipregs.h.ah = 0xE3;
   intdosx(&ipregs,&opregs,&spregs);

   return(opregs.h.al);

}

int GetBinderyAccessLevel(access_level,objectID)
char *access_level;
long *objectID;
{   char requestBuf[3], replyBuf[7];
   requestBuf[2] = 0x46;
   *((int *)requestBuf) = 1;
   *((int *)replyBuf) = 5;

   spregs.ds   = FP_SEG(requestBuf);
   spregs.es   = FP_SEG(replyBuf);
   ipregs.x.si = FP_OFF(requestBuf);
   ipregs.x.di = FP_OFF(replyBuf);
   ipregs.h.ah = 0xE3;
   intdosx(&ipregs,&opregs,&spregs);

   if (opregs.h.al)
      return(opregs.h.al);
   *access_level=replyBuf[2];
   *objectID = LongSwap(*((long *)(replyBuf + 3)));

   return (0);

}

void  prin_secu(object_security)
 char  object_security;
{
 switch (object_security &0x0f)
 {
 case 0:
    printf("anyone can read");
    break;
 case 1:
    printf("logged_user can read");
    break;
 case 2:
    printf("object_oneself can read");
    break;
 case 3:
    printf("supervisor can read");
    break;
}
printf("  ;   ");
 switch (object_security >> 4)
 {
 case 0:
    printf("anyone can write");
    break;
 case 1:
    printf("logged_user can write");
    break;
 case 2:
    printf("object_oneself can write");
    break;
 case 3:
    printf("supervisor can write");
    break;
 }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人晚上爱看视频| 日韩av一级片| 久久久久久久网| 精品入口麻豆88视频| 欧美一区二区视频网站| 69精品人人人人| 欧美伦理电影网| 91麻豆精品国产91久久久更新时间| 91精品国产入口| 日韩亚洲国产中文字幕欧美| 亚洲精品在线免费播放| 国产色综合久久| 亚洲日本成人在线观看| 亚洲国产成人精品视频| 青青草国产精品97视觉盛宴| 日韩激情在线观看| 国产精品一区二区三区99| 岛国精品在线观看| 欧美性一级生活| 欧美mv和日韩mv的网站| 国产精品理伦片| 天堂影院一区二区| 国产成人在线网站| 欧美三级一区二区| 久久免费看少妇高潮| 亚洲精品免费在线观看| 奇米影视7777精品一区二区| 国产一区二区不卡老阿姨| 色偷偷久久一区二区三区| 911精品国产一区二区在线| 国产午夜一区二区三区| 一区二区三区电影在线播| 麻豆成人av在线| 91丝袜国产在线播放| 91精品久久久久久蜜臀| 国产午夜久久久久| 日韩在线一区二区| 99免费精品视频| 欧美不卡视频一区| 一区二区三区加勒比av| 国产精品亚洲第一| 欧美精品自拍偷拍动漫精品| 国产精品传媒入口麻豆| 久久精品国产精品亚洲综合| 在线一区二区视频| 久久精品一区二区| 青椒成人免费视频| 色婷婷亚洲综合| 国产精品美女久久久久久久| 日日嗨av一区二区三区四区| 91片在线免费观看| 欧美国产日本视频| 激情综合网av| 欧美一级片在线看| 亚洲r级在线视频| 91在线视频播放| 国产精品久久久久久久久搜平片| 蜜乳av一区二区三区| 欧美日韩精品欧美日韩精品| 亚洲麻豆国产自偷在线| 暴力调教一区二区三区| 久久久无码精品亚洲日韩按摩| 日韩avvvv在线播放| 欧美日韩一区二区三区在线 | 国产a级毛片一区| 日韩三级精品电影久久久| 午夜亚洲福利老司机| 欧美在线一区二区三区| 一级精品视频在线观看宜春院| 91原创在线视频| 国产精品免费视频一区| 99视频在线精品| 中文字幕一区二区三区在线不卡| 国产成人av电影在线| 亚洲国产精品激情在线观看| 成人在线视频首页| 国产精品色呦呦| 成人美女视频在线看| 中文字幕在线不卡| 色哟哟精品一区| 一区二区三区四区亚洲| 欧美三级在线看| 奇米精品一区二区三区四区 | 欧美乱妇15p| 青青青伊人色综合久久| 26uuu成人网一区二区三区| 国产乱人伦偷精品视频免下载| 中文字幕 久热精品 视频在线| 99精品国产91久久久久久| 亚洲成在线观看| 欧美大片国产精品| 国产成人精品免费网站| 亚洲日韩欧美一区二区在线| 欧美午夜不卡在线观看免费| 久久爱另类一区二区小说| 国产亚洲va综合人人澡精品| 日本韩国欧美三级| 裸体一区二区三区| 国产欧美精品一区二区三区四区| 91丝袜国产在线播放| 日产国产欧美视频一区精品| 欧美极品aⅴ影院| 在线欧美日韩国产| 精品制服美女丁香| 中文字幕一区二区三区不卡| 欧美一区中文字幕| av在线不卡免费看| 蜜桃精品视频在线| 一区二区在线看| 国产午夜亚洲精品理论片色戒| 欧美性大战久久久久久久蜜臀| 老司机精品视频一区二区三区| 国产精品久久看| 精品日韩99亚洲| 色综合久久六月婷婷中文字幕| 精品一区二区影视| 亚洲国产欧美一区二区三区丁香婷| 26uuu国产日韩综合| 欧美人牲a欧美精品| 99热国产精品| 国产精品白丝jk黑袜喷水| 日韩成人免费电影| 一区二区三区久久| 国产免费成人在线视频| 欧美成人精品3d动漫h| 欧美性猛交一区二区三区精品| 成人激情小说网站| 精品一区二区三区在线观看| 婷婷中文字幕综合| 亚洲免费观看在线视频| 国产欧美精品日韩区二区麻豆天美| 欧美日韩成人在线| 欧美在线制服丝袜| 91女厕偷拍女厕偷拍高清| 国产 欧美在线| 韩国一区二区三区| 久久精品999| 精品一区二区三区免费观看| 天天操天天综合网| 亚洲风情在线资源站| 一区二区三区四区国产精品| 中文字幕日韩av资源站| 国产视频在线观看一区二区三区| 欧美v日韩v国产v| 日韩欧美一区中文| 欧美精品 国产精品| 欧美日韩亚洲综合在线| 欧美日韩精品一区视频| 欧美日韩一级视频| 在线播放一区二区三区| 欧美日韩国产免费| 欧美军同video69gay| 欧美一区二区视频在线观看2022| 91精品啪在线观看国产60岁| 91精品国产综合久久久久久久 | 成人91在线观看| 成人av资源网站| 91福利在线导航| 欧美美女一区二区在线观看| 欧美一级一区二区| 久久综合一区二区| 中文字幕国产一区| 亚洲美女在线一区| 午夜精品免费在线| 麻豆精品国产传媒mv男同| 国产一区二区三区精品欧美日韩一区二区三区 | 美女爽到高潮91| 国产乱人伦偷精品视频不卡| 成人午夜激情片| 欧美亚洲免费在线一区| 91麻豆精品国产91久久久使用方法| 欧美电影免费观看高清完整版| 久久女同性恋中文字幕| 亚洲欧美日韩一区二区三区在线观看| 一区二区免费看| 免费精品视频最新在线| 国产成人在线影院| 欧美午夜精品一区二区蜜桃| 欧美不卡一二三| 亚洲男人的天堂av| 精品在线一区二区| 色一情一伦一子一伦一区| 日韩欧美一二区| 国产精品毛片无遮挡高清| 亚洲成人福利片| 国产99久久久精品| 91精品国产综合久久精品性色| 久久蜜臀中文字幕| 亚洲成人动漫精品| 成人国产精品免费观看动漫| 91精品国产综合久久精品麻豆| 精品国产网站在线观看| 樱桃视频在线观看一区| 国内外精品视频| 欧美精品久久一区| 亚洲乱码国产乱码精品精可以看| 久久精工是国产品牌吗| 欧美探花视频资源| 亚洲欧洲一区二区在线播放| 人禽交欧美网站|