Code before warnings are enabled at line 83, column 1. See page 431 of PBP. (Severity: 4) Return value of "open" ignored at line 266, column 5. Check the return value of "open" for success. (Severity: 3) Return value of "close" ignored at line 269, column 2. Check the return value of "close" for success. (Severity: 2) Subroutine name is a homonym for builtin function delete at line 381, column 1. See page 177 of PBP. (Severity: 4) Return value of "open" ignored at line 493, column 5. Check the return value of "open" for success. (Severity: 3) Return value of "close" ignored at line 499, column 2. Check the return value of "close" for success. (Severity: 2) Return value of "close" ignored at line 527, column 5. Check the return value of "close" for success. (Severity: 2) Return value of "close" ignored at line 537, column 5. Check the return value of "close" for success. (Severity: 2) Subroutine name is a homonym for builtin function next at line 725, column 1. See page 177 of PBP. (Severity: 4) Mismatched operator at line 869, column 21. Numeric/string operators and operands should match. (Severity: 3) Subroutine name is a homonym for builtin function seek at line 927, column 1. See page 177 of PBP. (Severity: 4)