No human readable message with g_vfs
Bakul Shah
bakul at bitblocks.com
Mon Jan 3 20:01:17 UTC 2011
On Mon, 03 Jan 2011 22:21:51 +0300 Anonymous <swell.k at gmail.com> wrote:
> Bakul Shah <bakul at bitblocks.com> writes:
>
> > On Mon, 03 Jan 2011 21:20:42 +0300 Anonymous <swell.k at gmail.com> wrote:
> >>=20
> >> Do you mean perror(1)?
> >>=20
> >> $ perror 5
> >> Input/output error
> >
> > I prefer mine:
> >
> > $ errno () { grep "^#.*\\<$*\\>" /usr/include/sys/errno.h }
> > $ errno 5
> > #define EIO 5 /* Input/output error */
> > $ errno EIO
> > #define EIO 5 /* Input/output error */
>
> perror(1) displays localized messages
>
> $ LANG=3Dja_JP.UTF-8 perror 5
> =E5=85=A5=E5=87=BA=E5=8A=9B=E3=82=A8=E3=83=A9=E3=83=BC=E3=81=A7=E3=81=99
>
> $ LANG=3Duk_UA.UTF-8 perror 5
> =D0=9F=D0=BE=D0=BC=D0=B8=D0=BB=D0=BA=D0=B0 =D0=B2=D0=B2=D0=BE=D0=B4=D1=83=
> -=D0=B2=D0=B8=D0=B2=D0=BE=D0=B4=D1=83
Yes, definitely useful. Perhaps strerror would be a better name?
> but I have to agree that knowing errno macro is useful
And you can use grep tricks :-)
$ errno '[dD]evice'
#define ENXIO 6 /* Device not configured */
#define ENOTBLK 15 /* Block device required */
#define EBUSY 16 /* Device busy */
#define EXDEV 18 /* Cross-device link */
#define ENODEV 19 /* Operation not supported by device */
#define ENOTTY 25 /* Inappropriate ioctl for device */
#define ENOSPC 28 /* No space left on device */
More information about the freebsd-current
mailing list