[Linux-aus] enum in /etc/magic

Russell Coker russell at coker.com.au
Sun Jun 15 21:20:21 EST 2014


I've got an enum in a data structure that I'd like to display in the output of 
file(1).

0       beshort                 0xfe01          MySQL table definition file
>2      byte                    x               Version %d,
>3      byte                    9               Type MYISAM
>3      byte                    12              Type INNODB

The above is a sample of what I'm doing, values 9 and 12 in byte 3 correspond 
to MYISAM and INNODB entries for the MySQL FRM file.

https://github.com/twitter/mysql/blob/master/sql/handler.h

The above URL has what seems to be a complete list, so I could write 31 lines 
in /etc/magic for this, but that's ugly.  Is there a way I can specify a list 
of values to match followed by a list of strings to display and not have 31 
lines?

I'd like to develop a patch that can be accepted into the Debian package and 
hopefully upstream so it has to be the least ugly way of doing it.

-- 
My Main Blog         http://etbe.coker.com.au/
My Documents Blog    http://doc.coker.com.au/




More information about the linux-aus mailing list