?? 列表7.1.txt
字號:
【列表7.1】摘錄自GetPermissions.pas的程序代碼。
Procedure TfrmPermissions.getPermissions;
var
rv: integer;
perms: Cardinal;
statBuf:TStatBuf;
filename:String;
begin
cbSetUID.Checked := false;
cbSetGID.Checked := false;
cbSticky. Checked := false;
cbUserRead.Checked := false;
cbUserWrite.Checked := false;
cbUserExecute. Checked:= false;
cbGroupRead. Checked := false;
cbGroupWrite. Checked := false;
cbGroupExecute. Checked := false;
cbAllRead.Checked := false;
cbAllWrite. Checked := false;
cbAllExecute. Checked := false;
filename := tbFileName. Text;
rv := stat( PChar( filename ). statBuf ):
if ( rv = -1 ) then
ShowMessage( 'Unable to stat file.' )
else
begin
perms := statBuf.st_mode;
if ( perms And S_ISUID <> 0 ) then
cbSetUID.Checked := true;
if ( perms And S_ISGID <> 0 ) then
cbSetGID.Checked := true;
if ( perms And S_ISVTX <> 0 ) then
cbSticky.Checked := true;
if ( perms And S_IRUSR <> 0 ) then
cbUserRead.Checked := true;
if ( perms And S_IWUSR <> 0 ) then
cbUserWrite. Checked := true;
if ( perms And S_IXUSR <> 0 ) then
cbUserExecute. Checked := true;
if ( perms And S_IRGRP <> 0 ) then
cbGroupRead.Checked := true;
if ( perms And S_IWGRP <> 0 ) then
cbGroupWrite. Checked:= true;
if ( perms And S_IXGRP <> 0 ) then
cbGroupExecute. Checked := true;
if ( perms And S_IROTH <> 0 ) then
cbAllRead. Checked := true;
if ( perms And S_IWOTH <> 0 ) then
cbAllWrite. Checked := true;
if ( perms And S_IXOTH <> 0 ) then
cbAllExecute. Checked := true;
end;
end;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -