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

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

?? 列表5.9.txt

?? klinux書籍的配套光盤。可以學(xué)習(xí)學(xué)習(xí)。
?? TXT
字號:
【列表5.9】ProcStuff單元代碼。
unit ProcStuff;
interface
uses SysUtils, Classes, Libc;
const
  NO_ERR   =  0;
  NOT_FOUND = -1;
  PIPE ERR  = -2;
  MISC ERR  = -3;
 type
  PProcInfoRec = ^TProcInfoRec;
  TProcInfoRec =
    record
      PID : Integer; { process id }
      Status : String; { process status }
      uName : String; { name of process initiator }
      CmdName : String; [ name of process (no path) }
    end; { record }
 {
       - For a given process ID, return the process
        status, the login of the user who invoked the
        process, and the command line used to -invoke it.
         Return value indicates success.
}
function GetProcessStatus(    PID : Integer;
                           var Status : String;
                           var UName  : String;
                           var Cmd    : String) : Integer:
{
  - For a given process name. return a pointer
    to a list of records that contain the process
    ID, -its status and the name of the user who
    Initiated the process. If no matches were
    found, return nil.
}
function GetProcessListByName(Cmd : String)
  : TList;
impiementation
function ParseToSpace(var  InStr : String) : String;
var
 OutStr : String;
begin
 OutStr :=’ ‘;
 while (Length(lnstr) > 0) and (InStr[1] = ' ') do
   Delete(Instr, 1, 1):
  while (Length(lnstr) > 0) and (lnStr[1] <> ' ‘) do
   begin
    OutStr := OutStr + InStr[1];
    Deiete(InStr,1,1);
 end; { while }
  Result := OutStr;
 end; { ParseToSpace }
 function GetProcessStatus(    PID : Integer;
                            var Status : String;
                            var UNarne  : String;
                            var Cmd    : String) : Integer;
 const
  PIPE_CMD : PChar = 'ps -eo pid.stat,user,args | grep ';
  PIPE_TYPE : PChar = 'r'; {read from the pipe }
 var
  CmdArr : array[0. .512] of char;
  StrArr : array[0..1024] of char;
  F : PIOFile;
  s : String;
  ErrResult : Integer;
  PtrResuH : Pointer:
  Found : Boolean;
 PSLine : String;
begin
 ErrResult := NO_ERR;
 StrPCopy(CmdArr, PIPE_CMD);
 StrPCopy(StrArr, lntToStr(PID));
 StrCat(CmdArr, StrArr);
 F := popen(CmdArr, PIPE_TYPE):
 If F = nil
  then ErrResult := PIPE_ERR
  else begin
         Found := False;
         repeat
          PtrResult :=fgets(StrArr, 1024. F);
          if PtrResult <> nil
           then begin
                 PSLine := StrPas(StrArr);
                 PSLine := Copy(PSLine, 1. Length(PSLine) - 1)
                 s := ParseToSpace(PSLine):
                 Found := StrToInt(s) =PID:
                 if Found
                  then begin
                        { Parse out the values }
                        Status   := ParseToSpace(PSLine);
                        UName  := ParseToSpace(PSLine);
                        Cmd     := ParseToSpace(PSL1ne);
                       end;
                end;
         until Found or (PtrResult = nil);
         if (PtrResuU = nil) and (ErrResuH = NO_ERR)
          then ErrResult := NOT_FOUND;
         if (pclose(F) = -1) and (ErrResult = NO_ERR)
          then ErrResult := PIPE_ERR;
         end:
  Result := ErrResult;
 end;
 function GetProcessListByName(Cmd : String)
   : TList;
 const
  PIPE_CMD : PChar= 'ps -eo pid.stat,user,args| grep ';
  PIPE_TYPE : PChar ='r'; { read from the pipe }
 var
  CmdArr : array[0. .512] of char;
  StrArr : array[0..1024] of char;
  F : PIOFile;
PtrResult : Pointer;
AList : TList;
 Found : Boolean;
 PSLine : String;
 ProcRec : PProcInfoRec;
 PID : Integer;
 Status : String;
 UName : String;
 CmdName : String;
begin
 AList := TList.Create;
 StrPCopy(CmdArr, PIPE_CMD);
 StrPCopy(StrArr, Cmd);
 StrCat(CmdArr, StrArr);
  F := popen(CmdArr, PIPE_TYPE);
  if  F = nil
   then begin
            Result := nil;
            AList. Free;
             Exit;
           end;
  repeat
    PtrResult := fgets(StrArr, 1024, F);
    if PtrResult <> nil
     then begin
               PSLine := StrPas(StrArr);
               PSLine := Copy(PSLine, 1, Length(PSLine) - 1);
               PID := StrToInt(ParseToSpace(PSLine));
               Status := ParseToSpace(PSLine);
               UName := ParseToSpace(PSLine);
               CmdName := ParseToSpace(PSLine);
               CmdName := ExtractFileName(CmdName);
               Found := CmdName = Cmd;
               if Found
                 then begin
                          ProcRec := New(PProcInfoRec);
                          ProcRec. PID := PID;
                          ProcRec. Status := Status;
                          ProcRec.UName := UName;
                          ProcRec. CmdName := CmdName;
                          AList.Add(ProcRec);
                         end:
              end;
     until PtrResult= nil;
pclose(F);
 Result := AList;
end;
end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲激情六月丁香| 日韩无一区二区| 中文字幕在线视频一区| 成人国产精品免费| 最新热久久免费视频| 91小视频免费观看| 亚洲亚洲精品在线观看| 在线播放91灌醉迷j高跟美女| 亚洲国产日韩精品| 精品美女一区二区三区| 国产91综合网| 亚洲一区在线电影| 欧美xxxxxxxxx| 成人免费va视频| 亚洲一区在线播放| 精品免费一区二区三区| 成人国产亚洲欧美成人综合网 | 91精品国产综合久久国产大片| 丝袜美腿亚洲一区| 久久久久久免费| 色综合久久久久| 热久久国产精品| 国产精品婷婷午夜在线观看| 在线免费观看一区| 精品在线免费视频| 亚洲激情自拍偷拍| 精品99999| 日本乱码高清不卡字幕| 久久成人免费日本黄色| 亚洲丝袜制服诱惑| 日韩一区二区三区视频在线观看| 国产成人综合在线观看| 夜夜精品视频一区二区| 久久久九九九九| 欧美日韩国产另类不卡| 粉嫩绯色av一区二区在线观看| 亚洲福利视频一区| 亚洲国产高清不卡| 91精品国产综合久久久久久久| 成人丝袜高跟foot| 久久成人免费网| 午夜精品久久久久久久| 国产精品丝袜一区| 欧美一级欧美三级在线观看| 99热精品一区二区| 韩国欧美国产1区| 香蕉影视欧美成人| 自拍视频在线观看一区二区| 欧美videofree性高清杂交| 欧美亚洲国产一区在线观看网站| 国产乱码精品一区二区三区忘忧草| 亚洲一区二区三区视频在线| 中文字幕乱码亚洲精品一区| 精品成人a区在线观看| 制服.丝袜.亚洲.另类.中文| 色综合激情五月| 粉嫩av亚洲一区二区图片| 久久国产精品一区二区| 日日夜夜精品视频天天综合网| 亚洲欧洲精品成人久久奇米网| 久久综合给合久久狠狠狠97色69| 欧美乱妇一区二区三区不卡视频| 色婷婷av一区二区三区之一色屋| 成人av先锋影音| 国产91富婆露脸刺激对白| 久久精品国产亚洲a| 日本成人中文字幕| 天堂在线一区二区| 午夜私人影院久久久久| 亚洲专区一二三| 一级精品视频在线观看宜春院| 亚洲欧美在线aaa| 中文字幕一区日韩精品欧美| 国产精品久久久久影院老司| 日本一区二区三区在线不卡| 久久久99久久精品欧美| 国产日韩欧美不卡在线| 久久久久久久久久久久久女国产乱 | 色综合久久久久综合99| 99久久免费视频.com| av在线一区二区三区| 成人做爰69片免费看网站| 国产成人免费视频网站高清观看视频| 极品瑜伽女神91| 激情五月婷婷综合| 国产成人精品在线看| 成年人国产精品| 色吊一区二区三区| 欧美日韩国产精品自在自线| 7777精品伊人久久久大香线蕉| 在线电影一区二区三区| 欧美一区二区在线不卡| 精品88久久久久88久久久| 久久久久99精品国产片| 中文字幕在线不卡| 亚洲bt欧美bt精品| 精品在线观看视频| 不卡的电视剧免费网站有什么| 91久久精品网| 欧美一区二区三区在线视频| 精品国产人成亚洲区| 久久久国产精品午夜一区ai换脸| 国产精品无遮挡| 亚洲国产精品久久久久婷婷884| 日本不卡免费在线视频| 国产**成人网毛片九色| 99久久er热在这里只有精品66| 欧美主播一区二区三区美女| 日韩欧美一二三四区| 国产精品久久久久久户外露出 | 日韩精彩视频在线观看| 激情都市一区二区| 色综合久久中文综合久久97| 欧美精品少妇一区二区三区| 2017欧美狠狠色| 亚洲欧美激情小说另类| 久久精品理论片| 色欧美片视频在线观看| 精品奇米国产一区二区三区| 专区另类欧美日韩| 男女性色大片免费观看一区二区 | 奇米在线7777在线精品| 国产成人免费av在线| 欧美日韩黄视频| 国产精品伦理在线| 蜜桃av一区二区三区电影| 91在线视频在线| 精品国产乱码久久久久久免费| 亚洲日本电影在线| 国产综合久久久久影院| 在线视频你懂得一区| 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲妇女屁股眼交7| 成人av网在线| 欧美精品一区二区三区蜜桃 | 日韩三级精品电影久久久| 国产精品国产三级国产aⅴ无密码| 日韩成人伦理电影在线观看| 成人av小说网| 欧美激情资源网| 激情六月婷婷综合| 555夜色666亚洲国产免| 亚洲精品视频观看| 成人av网站在线| 国产欧美一区二区精品久导航 | 91免费观看视频| 久久嫩草精品久久久精品一| 视频在线观看一区二区三区| 91行情网站电视在线观看高清版| 中文字幕+乱码+中文字幕一区| 奇米一区二区三区av| 欧美猛男男办公室激情| 亚洲影院免费观看| 欧美又粗又大又爽| 亚洲精品免费电影| 91猫先生在线| 亚洲男人都懂的| 一本一本大道香蕉久在线精品 | 国产婷婷精品av在线| 久久 天天综合| 日韩欧美一级片| 毛片基地黄久久久久久天堂| 欧美日本精品一区二区三区| 亚洲一区二区三区四区不卡| 色婷婷久久久久swag精品| 亚洲欧美综合另类在线卡通| 成人小视频免费在线观看| 国产午夜精品一区二区三区嫩草| 久久国产尿小便嘘嘘尿| 欧美精品一区二区三区在线| 国产在线观看免费一区| 久久久久久久网| 成人午夜大片免费观看| 亚洲日本免费电影| 欧美私人免费视频| 爽爽淫人综合网网站| 日韩西西人体444www| 黄色小说综合网站| 久久精品无码一区二区三区| 国产成人在线免费观看| 中文字幕高清一区| 色婷婷综合五月| 图片区日韩欧美亚洲| 7777精品伊人久久久大香线蕉 | 亚洲成人www| 日韩一级精品视频在线观看| 久久99精品视频| 欧美国产禁国产网站cc| 色综合天天综合色综合av| 亚洲成在线观看| 精品久久久久久久久久久久久久久久久 | 日韩欧美国产1| 成人一区在线观看| 亚洲一区在线观看免费观看电影高清| 欧美一区二区三区在线| 国产麻豆9l精品三级站| 国产精品不卡在线| 欧美男人的天堂一二区| 国产一区二区不卡老阿姨| 国产精品对白交换视频|