#! /usr/bin/python
#
#
# errsym.py,v 1.1 2008-03-22 13:15:54 manolo Exp
#

### Python modules ###
import errno, optparse, os


### Executable ###
if __name__ == "__main__":
    parser = optparse.OptionParser('%prog [-vD] errno...')
    parser.add_option('-D', '--debug',
                      dest='DEBUG', default=False,
                      action='store_true',
                      help='enable debugging output')
    parser.add_option('-v', '--verbose',
                      dest='verbose', default=0,
                      action='count',
                      help='increase verbose level')
    (opts, args) = parser.parse_args()

    for arg in args:
        try:
            num = int(arg)
        except Exception, xc:
            parser.print_help()
            sys.exit(os.EX_USAGE)
        if opts.verbose:
            print '%3d: %s: %s' % (num, errno.errorcode[num],
                                   os.strerror(num))
        else:
            print '%3d: %s' % (num, errno.errorcode[num])
