]>
git.proxmox.com Git - ceph.git/blob - ceph/src/ceph-clsinfo
10 usage
="usage: $0 [option]... <cls_filename>\n"
11 usage
=$usage"options:\n"
12 usage
=$usage"\t-n, --name\n"
13 usage
=$usage"\t-v, --ver\n"
14 usage
=$usage"\t-a, --arch\n"
26 while [ $# -ge 1 ]; do
41 [ -n "$fname" ] && usage_exit
49 [ -z "$fname" ] && usage_exit
51 if [ $show_default -eq 1 ]; then
57 [ -e "$fname" ] || err_exit
"File not found: ${fname}"
59 if [ $show_name -eq 1 ]; then
60 raw_name
=`nm $fname | grep __cls_name__`
61 name
=`echo $raw_name | sed 's/.*cls_name__//g'`
62 [ -z "$name" ] && err_exit
"Could not detect class name"
67 if [ $show_ver -eq 1 ]; then
68 raw_ver
=`nm $fname | grep __cls_ver__`
69 ver
=`echo $raw_ver | sed 's/.*cls_ver__//g; s/_/./g'`
70 [ -z "$ver" ] && err_exit
"Could not detect class version"
75 if [ $show_arch -eq 1 ]; then
76 raw_arch
=`readelf -h $fname | grep Machine`
78 [ `echo $raw_arch | grep -c 386` -gt 0 ] && arch
="i386"
79 [ `echo $raw_arch | grep -c 86-64` -gt 0 ] && arch
="x86-64"
80 [ -z "$arch" ] && err_exit
"unknown file architecture"