svn commit: r267930 - vendor-sys/illumos/dist/common/util
Pedro Giffuni
pfg at freebsd.org
Thu Jun 26 20:10:43 UTC 2014
On 06/26/14 14:57, Rui Paulo wrote:
> It would be best if only one of us did this import... Please revert this.
> The correct area is vendor, not vendor-sys because it comes from usr/src/common.
>
> --
> Rui Paulo
>
Yup, you missed my private email saying I was going to bring it in ...
In any case,
I won't interfere, you are doing a great job :).
Pedro.
>> On 26 Jun 2014, at 12:45, "Pedro F. Giffuni" <pfg at FreeBSD.org> wrote:
>>
>> Author: pfg
>> Date: Thu Jun 26 19:45:35 2014
>> New Revision: 267930
>> URL: http://svnweb.freebsd.org/changeset/base/267930
>>
>> Log:
>> Bring a new header from OpenSolaris/Illumos.
>>
>> This is required for r266987 and probably other DTrace probes.
>>
>> Added:
>> vendor-sys/illumos/dist/common/util/
>> vendor-sys/illumos/dist/common/util/strtolctype.h (contents, props changed)
>>
>> Added: vendor-sys/illumos/dist/common/util/strtolctype.h
>> ==============================================================================
>> --- /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 kernel
>> + * version of ctype.h.
>> + *
>> + * NOTE: These macros are used within several DTrace probe context functions.
>> + * 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) >= '0' && (ch) <= '9')
>> +#define islower(ch) ((ch) >= 'a' && (ch) <= 'z')
>> +#define isspace(ch) (((ch) == ' ') || ((ch) == '\r') || ((ch) == '\n') || \
>> + ((ch) == '\t') || ((ch) == '\f'))
>> +#define isupper(ch) ((ch) >= 'A' && (ch) <= 'Z')
>> +#define isxdigit(ch) (isdigit(ch) || ((ch) >= 'a' && (ch) <= 'f') || \
>> + ((ch) >= 'A' && (ch) <= '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 order
>> + * and contiguous.
>> + */
>> +#define lisalnum(x) \
>> + (isdigit(x) || ((x) >= 'a' && (x) <= 'z') || ((x) >= 'A' && (x) <= 'Z'))
>> +
>> +#ifdef __cplusplus
>> +}
>> +#endif
>> +
>> +#endif /* _COMMON_UTIL_CTYPE_H */
>>
More information about the svn-src-vendor
mailing list