diff --git a/extra/unix/stat/stat.factor b/extra/unix/stat/stat.factor index cb1c939878..5864d33741 100644 --- a/extra/unix/stat/stat.factor +++ b/extra/unix/stat/stat.factor @@ -60,14 +60,12 @@ FUNCTION: int mkdir ( char* path, mode_t mode ) ; >> ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -: check-status ( n -- ) io-error ; +: file-status ( pathname -- stat ) + "stat" dup >r + [ stat ] unix-system-call drop + r> ; -: stat* ( pathname -- stat ) - "stat" dup >r - stat check-status - r> ; - -: lstat* ( pathname -- stat ) - "stat" dup >r - lstat check-status - r> ; +: link-status ( pathname -- stat ) + "stat" dup >r + [ lstat ] unix-system-call + r> ;