hdlet gives system error codes above 400 million during lseek, read, and write. Read the message written to stderr. Subtract 400 million from the error code. This is the error code returned by the system.
In UNIX the strerror subroutine translates the error code.
In Windows the FormatMessage subroutine translates the error code.
Error Code | Description |
---|---|
350000901 | Database locked. |
350000902 | Locking error. |
350000903 | Error in hgetblk. |
350000904 | Error in hputblk. |
350000905 | Error in hgetptr. |
350000906 | Error in hputblk. |
350000907 | Error in hputptr. |
350000908 | Error in hputblk. |
350000909 | Error in hgetblk. |
350000910 | Deleting empty record. |
350000911 | End of overflow chain. |
350000912 | Logic error. |
350000913 | Error in hgetblk. |
350000914 | Error in hputblk. |
350000915 | Error in hgetptr. |
350000916 | Error in hputblk. |
350000917 | Error in hputptr. |
350000918 | Deleting a non-hash record. |
Each of the error messages in this subroutine are for a different part of the process.
hdlet is documented in Hash Subroutines.