X-Git-Url: http://git.subgeniuskitty.com/pforth/.git/blobdiff_plain/391238894e9b4c5ba60ff52a995b2cda81242242..f1994bf609c5b053c5c0d7db2062b570fa9f5ead:/fth/file.fth diff --git a/fth/file.fth b/fth/file.fth index a54220c..59303f0 100644 --- a/fth/file.fth +++ b/fth/file.fth @@ -117,6 +117,22 @@ create (LINE-TERMINATOR) \n c, THEN ; +\ A limit used to perform a sanity check on the size argument for +\ RESIZE-FILE. +2variable RESIZE-FILE-LIMIT +10000000 0 resize-file-limit 2! \ 10MB is somewhat arbitrarily chosen + +: RESIZE-FILE ( ud fileid -- ior ) + -rot 2dup resize-file-limit 2@ d> ( fileid ud big? ) + IF + ." Argument (" 0 d.r ." ) is larger then RESIZE-FILE-LIMIT." cr + ." (You can increase RESIZE-FILE-LIMIT with 2!)" cr + abort + ELSE + rot (resize-file) + THEN +; + : ( ( "comment" -- ) source-id CASE