aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2016-07-26 19:14:38 +0300
committerSergey Poznyakoff <gray@gnu.org.ua>2016-07-26 19:14:38 +0300
commit6759418788bea3fc297dc8ebdc6b8c06f921e016 (patch)
treea0aa673ba8317e241c3e8d36df7351ff96f1ae91
parent010d436f9743a1f023fb90d51408322096456387 (diff)
downloadgdbm-6759418788bea3fc297dc8ebdc6b8c06f921e016.tar.gz
gdbm-6759418788bea3fc297dc8ebdc6b8c06f921e016.tar.bz2
Update gdbm.magic
* src/gdbm.magic: Explicitly handle big- and little-endian databases.
-rw-r--r--src/gdbm.magic34
1 files changed, 20 insertions, 14 deletions
diff --git a/src/gdbm.magic b/src/gdbm.magic
index 7cd6590..153b1ce 100644
--- a/src/gdbm.magic
+++ b/src/gdbm.magic
@@ -14,28 +14,34 @@
# You should have received a copy of the GNU General Public License
# along with GDBM. If not, see <http://www.gnu.org/licenses/>.
-0 long 0x13579acf GNU DBM 64-bit
+0 lelong 0x13579acf GNU DBM 64-bit, little endian
!:mime application/octet-stream
->4 long x \b; block size=%d
->8 quad x \b; dir offset=%lld
->16 long x \b, size=%d
->20 long x \b, bits=%d
->24 long x \b; bucket size=%d
->28 long x \b, elts=%d
-
-0 long 0x13579acd GNU DBM 32-bit
+>4 lelong x \b; block size=%d
+>8 lequad x \b; dir offset=%lld
+>16 lelong x \b, size=%d
+>20 lelong x \b, bits=%d
+>24 lelong x \b; bucket size=%d
+>28 lelong x \b, elts=%d
+
+0 belong 0x13579acf GNU DBM 64-bit, big endian
!:mime application/octet-stream
-
-0 long 0x13579ace GNU DBM old format
+>4 belong x \b; block size=%d
+>8 bequad x \b; dir offset=%lld
+>16 belong x \b, size=%d
+>20 belong x \b, bits=%d
+>24 belong x \b; bucket size=%d
+>28 belong x \b, elts=%d
+
+0 lelong 0x13579acd GNU DBM 32-bit, little endian
!:mime application/octet-stream
-0 long 0xce9a5713 GNU DBM old format, byte-swapped
+0 belong 0x13579acd GNU DBM 32-bit, big endian
!:mime application/octet-stream
-0 long 0xcd9a5713 GNU DBM 32-bit, byte-swapped
+0 lelong 0x13579ace GNU DBM old format, little endian
!:mime application/octet-stream
-0 long 0xcf9a5713 GNU DBM 64-bit, byte-swapped
+0 belong 0x13579ace GNU DBM old format, big endian
!:mime application/octet-stream
0 string \!\r\n

Return to:

Send suggestions and report system problems to the System administrator.