Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 26 Jun 2014 12:57:31 -0700
From:      Rui Paulo <rpaulo@felyko.com>
To:        "Pedro F. Giffuni" <pfg@FreeBSD.org>
Cc:        "svn-src-all@freebsd.org" <svn-src-all@freebsd.org>, "src-committers@freebsd.org" <src-committers@freebsd.org>, "svn-src-vendor@freebsd.org" <svn-src-vendor@freebsd.org>
Subject:   Re: svn commit: r267930 - vendor-sys/illumos/dist/common/util
Message-ID:  <03A51B26-0E01-4BD8-99D9-211514116EAF@felyko.com>
In-Reply-To: <201406261945.s5QJjaM4079091@svn.freebsd.org>
References:  <201406261945.s5QJjaM4079091@svn.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
It would be best if only one of us did this import... Please revert this.=20=

The correct area is vendor, not vendor-sys because it comes from usr/src/com=
mon.=20

--
Rui Paulo

> On 26 Jun 2014, at 12:45, "Pedro F. Giffuni" <pfg@FreeBSD.org> wrote:
>=20
> Author: pfg
> Date: Thu Jun 26 19:45:35 2014
> New Revision: 267930
> URL: http://svnweb.freebsd.org/changeset/base/267930
>=20
> Log:
>  Bring a new header from OpenSolaris/Illumos.
>=20
>  This is required for r266987 and probably other DTrace probes.
>=20
> Added:
>  vendor-sys/illumos/dist/common/util/
>  vendor-sys/illumos/dist/common/util/strtolctype.h   (contents, props chan=
ged)
>=20
> Added: vendor-sys/illumos/dist/common/util/strtolctype.h
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D
> --- /dev/null    00:00:00 1970    (empty, because file is newly added)
> +++ vendor-sys/illumos/dist/common/util/strtolctype.h    Thu Jun 26 19:45:=
35 2014    (r267930)
> @@ -0,0 +1,79 @@
> +/*
> + * CDDL HEADER START
> + *
> + * The contents of this file are subject to the terms of the
> + * Common Development and Distribution License (the "License").
> + * You may not use this file except in compliance with the License.
> + *
> + * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
> + * or http://www.opensolaris.org/os/licensing.
> + * See the License for the specific language governing permissions
> + * and limitations under the License.
> + *
> + * When distributing Covered Code, include this CDDL HEADER in each
> + * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
> + * If applicable, add the following below this CDDL HEADER, with the
> + * fields enclosed by brackets "[]" replaced with your own identifying
> + * information: Portions Copyright [yyyy] [name of copyright owner]
> + *
> + * CDDL HEADER END
> + */
> +
> +/*
> + * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
> + * Use is subject to license terms.
> + */
> +
> +/*    Copyright (c) 1988 AT&T    */
> +/*      All Rights Reserved      */
> +
> +#ifndef    _COMMON_UTIL_CTYPE_H
> +#define    _COMMON_UTIL_CTYPE_H
> +
> +#ifdef    __cplusplus
> +extern "C" {
> +#endif
> +
> +/*
> + * This header file contains a collection of macros that the strtou?ll?
> + * functions in common/util use to test characters.  What we need is a ke=
rnel
> + * version of ctype.h.
> + *
> + * NOTE: These macros are used within several DTrace probe context functi=
ons.
> + * They must not be altered to make function calls or perform actions not=

> + * safe in probe context.
> + */
> +
> +#if    defined(_KERNEL) && !defined(_BOOT)
> +
> +#define    isalnum(ch)    (isalpha(ch) || isdigit(ch))
> +#define    isalpha(ch)    (isupper(ch) || islower(ch))
> +#define    isdigit(ch)    ((ch) >=3D '0' && (ch) <=3D '9')
> +#define    islower(ch)    ((ch) >=3D 'a' && (ch) <=3D 'z')
> +#define    isspace(ch)    (((ch) =3D=3D ' ') || ((ch) =3D=3D '\r') || ((c=
h) =3D=3D '\n') || \
> +            ((ch) =3D=3D '\t') || ((ch) =3D=3D '\f'))
> +#define    isupper(ch)    ((ch) >=3D 'A' && (ch) <=3D 'Z')
> +#define    isxdigit(ch)    (isdigit(ch) || ((ch) >=3D 'a' && (ch) <=3D 'f=
') || \
> +            ((ch) >=3D 'A' && (ch) <=3D 'F'))
> +
> +#endif    /* _KERNEL && !_BOOT */
> +
> +#define    DIGIT(x)    \
> +    (isdigit(x) ? (x) - '0' : islower(x) ? (x) + 10 - 'a' : (x) + 10 - 'A=
')
> +
> +#define    MBASE    ('z' - 'a' + 1 + 10)
> +
> +/*
> + * The following macro is a version of isalnum() that limits alphabetic
> + * characters to the ranges a-z and A-Z; locale dependent characters will=
 not
> + * return 1.  The members of a-z and A-Z are assumed to be in ascending o=
rder
> + * and contiguous.
> + */
> +#define    lisalnum(x)    \
> +    (isdigit(x) || ((x) >=3D 'a' && (x) <=3D 'z') || ((x) >=3D 'A' && (x)=
 <=3D 'Z'))
> +
> +#ifdef    __cplusplus
> +}
> +#endif
> +
> +#endif    /* _COMMON_UTIL_CTYPE_H */
>=20



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?03A51B26-0E01-4BD8-99D9-211514116EAF>