: (delete-file) ( path -- )
dup DeleteFile 0 = [
GetLastError ERROR_ACCESS_DENIED =
- [ delete-read-only-file ] [ win32-error ] if
+ [ delete-read-only-file ] [ drop win32-error ] if
] [ drop ] if ;
M: windows delete-file ( path -- )
: get-compressed-file-size ( path -- n )
{ DWORD } [ GetCompressedFileSize ] with-out-parameters
- over INVALID_FILE_SIZE = [ win32-error ] [ >64bit ] if ;
+ over INVALID_FILE_SIZE = [ win32-error ] when >64bit ;
: set-windows-size-on-disk ( file-info path -- file-info )
over attributes>> +compressed+ swap member? [
: handle>file-size ( handle -- n/f )
(handle>file-size) [
GetLastError ERROR_INVALID_FUNCTION =
- [ f ] [ win32-error ] if
+ [ win32-error ] unless f
] unless* ;
ERROR: seek-before-start n ;
0
[ FindFirstStream ] keepd
over INVALID_HANDLE_VALUE = [
- 2drop win32-error
+ 2drop win32-error f
] [
1vector swap file-streams-rest
] if ;
: load-windows-cert-store ( string -- HCERTSTORE )
[ f ] dip CertOpenSystemStore
- [ win32-error ] when-zero ;
+ [ win32-error f ] when-zero ;
: X509-NAME. ( X509_NAME -- )
f 0 X509_NAME_oneline