io: fix for win32-error not throwing on zero.
parent
dfac484e00
commit
6e7cd0f131
|
@ -31,7 +31,7 @@ ERROR: file-delete-failed path error ;
|
||||||
: (delete-file) ( path -- )
|
: (delete-file) ( path -- )
|
||||||
dup DeleteFile 0 = [
|
dup DeleteFile 0 = [
|
||||||
GetLastError ERROR_ACCESS_DENIED =
|
GetLastError ERROR_ACCESS_DENIED =
|
||||||
[ delete-read-only-file ] [ win32-error ] if
|
[ delete-read-only-file ] [ drop win32-error ] if
|
||||||
] [ drop ] if ;
|
] [ drop ] if ;
|
||||||
|
|
||||||
M: windows delete-file ( path -- )
|
M: windows delete-file ( path -- )
|
||||||
|
|
|
@ -19,7 +19,7 @@ TUPLE: windows-file-info < file-info-tuple attributes ;
|
||||||
|
|
||||||
: get-compressed-file-size ( path -- n )
|
: get-compressed-file-size ( path -- n )
|
||||||
{ DWORD } [ GetCompressedFileSize ] with-out-parameters
|
{ 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 )
|
: set-windows-size-on-disk ( file-info path -- file-info )
|
||||||
over attributes>> +compressed+ swap member? [
|
over attributes>> +compressed+ swap member? [
|
||||||
|
|
|
@ -117,7 +117,7 @@ M: windows init-io ( -- )
|
||||||
: handle>file-size ( handle -- n/f )
|
: handle>file-size ( handle -- n/f )
|
||||||
(handle>file-size) [
|
(handle>file-size) [
|
||||||
GetLastError ERROR_INVALID_FUNCTION =
|
GetLastError ERROR_INVALID_FUNCTION =
|
||||||
[ f ] [ win32-error ] if
|
[ win32-error ] unless f
|
||||||
] unless* ;
|
] unless* ;
|
||||||
|
|
||||||
ERROR: seek-before-start n ;
|
ERROR: seek-before-start n ;
|
||||||
|
@ -405,7 +405,7 @@ M: windows home
|
||||||
0
|
0
|
||||||
[ FindFirstStream ] keepd
|
[ FindFirstStream ] keepd
|
||||||
over INVALID_HANDLE_VALUE = [
|
over INVALID_HANDLE_VALUE = [
|
||||||
2drop win32-error
|
2drop win32-error f
|
||||||
] [
|
] [
|
||||||
1vector swap file-streams-rest
|
1vector swap file-streams-rest
|
||||||
] if ;
|
] if ;
|
||||||
|
|
|
@ -14,7 +14,7 @@ M: openssl ssl-certificate-verification-supported? f ;
|
||||||
|
|
||||||
: load-windows-cert-store ( string -- HCERTSTORE )
|
: load-windows-cert-store ( string -- HCERTSTORE )
|
||||||
[ f ] dip CertOpenSystemStore
|
[ f ] dip CertOpenSystemStore
|
||||||
[ win32-error ] when-zero ;
|
[ win32-error f ] when-zero ;
|
||||||
|
|
||||||
: X509-NAME. ( X509_NAME -- )
|
: X509-NAME. ( X509_NAME -- )
|
||||||
f 0 X509_NAME_oneline
|
f 0 X509_NAME_oneline
|
||||||
|
|
Loading…
Reference in New Issue