X-Git-Url: http://git.subgeniuskitty.com/pforth/.git/blobdiff_plain/e0d21c12cf924ad826eb0e73a10c5167f0195f65..0b1e24898c41afa1f07854c295881b23aa2faea6:/fth/file.fth diff --git a/fth/file.fth b/fth/file.fth index 8fe0810..a2835bf 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