17c478bdstevel@tonic-gate/*
27c478bdstevel@tonic-gate * CDDL HEADER START
37c478bdstevel@tonic-gate *
47c478bdstevel@tonic-gate * The contents of this file are subject to the terms of the
57c478bdstevel@tonic-gate * Common Development and Distribution License, Version 1.0 only
67c478bdstevel@tonic-gate * (the "License").  You may not use this file except in compliance
77c478bdstevel@tonic-gate * with the License.
87c478bdstevel@tonic-gate *
97c478bdstevel@tonic-gate * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
107c478bdstevel@tonic-gate * or http://www.opensolaris.org/os/licensing.
117c478bdstevel@tonic-gate * See the License for the specific language governing permissions
127c478bdstevel@tonic-gate * and limitations under the License.
137c478bdstevel@tonic-gate *
147c478bdstevel@tonic-gate * When distributing Covered Code, include this CDDL HEADER in each
157c478bdstevel@tonic-gate * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
167c478bdstevel@tonic-gate * If applicable, add the following below this CDDL HEADER, with the
177c478bdstevel@tonic-gate * fields enclosed by brackets "[]" replaced with your own identifying
187c478bdstevel@tonic-gate * information: Portions Copyright [yyyy] [name of copyright owner]
197c478bdstevel@tonic-gate *
207c478bdstevel@tonic-gate * CDDL HEADER END
217c478bdstevel@tonic-gate */
227c478bdstevel@tonic-gate/*
237c478bdstevel@tonic-gate * Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
247c478bdstevel@tonic-gate * Use is subject to license terms.
257c478bdstevel@tonic-gate */
267c478bdstevel@tonic-gate
277c478bdstevel@tonic-gate#ifndef	_MDB_STRING_H
287c478bdstevel@tonic-gate#define	_MDB_STRING_H
297c478bdstevel@tonic-gate
307c478bdstevel@tonic-gate#include <sys/types.h>
317c478bdstevel@tonic-gate#include <strings.h>
327c478bdstevel@tonic-gate
337c478bdstevel@tonic-gate#ifdef	__cplusplus
347c478bdstevel@tonic-gateextern "C" {
357c478bdstevel@tonic-gate#endif
367c478bdstevel@tonic-gate
377c478bdstevel@tonic-gate#define	NTOS_UPCASE	0x1	/* Use upper-case hexadecimal digits */
387c478bdstevel@tonic-gate#define	NTOS_UNSIGNED	0x2	/* Value is meant to be unsigned */
397c478bdstevel@tonic-gate#define	NTOS_SIGNPOS	0x4	/* Prefix positive values with sign '+' */
407c478bdstevel@tonic-gate#define	NTOS_SHOWBASE	0x8	/* Show base under appropriate circumstances */
417c478bdstevel@tonic-gate
427c478bdstevel@tonic-gateextern const char *numtostr(uintmax_t, int, uint_t);
434585130Yuri Pankovextern uintmax_t mdb_strtonum(const char *, int);
447c478bdstevel@tonic-gateextern ulong_t strntoul(const char *, size_t, int);
457c478bdstevel@tonic-gateextern int strisnum(const char *);
467c478bdstevel@tonic-gateextern int strisbasenum(const char *);
477c478bdstevel@tonic-gateextern int strtoi(const char *);
487c478bdstevel@tonic-gate
497c478bdstevel@tonic-gateextern char *strdup(const char *);
507c478bdstevel@tonic-gateextern char *strndup(const char *, size_t);
517c478bdstevel@tonic-gateextern void strfree(char *);
527c478bdstevel@tonic-gate
537c478bdstevel@tonic-gateextern size_t stresc2chr(char *);
547c478bdstevel@tonic-gateextern char *strchr2esc(const char *, size_t);
557c478bdstevel@tonic-gateextern char *strchr2adb(const char *, size_t);
567c478bdstevel@tonic-gate
577c478bdstevel@tonic-gateextern char *strnchr(const char *, int, size_t);
587c478bdstevel@tonic-gate
597c478bdstevel@tonic-gateextern char *strsplit(char *, char);
607c478bdstevel@tonic-gateextern char *strrsplit(char *, char);
617c478bdstevel@tonic-gateextern const char *strnpbrk(const char *, const char *, size_t);
627c478bdstevel@tonic-gateextern char *strabbr(char *, size_t);
637c478bdstevel@tonic-gate
647c478bdstevel@tonic-gateextern const char *strbasename(const char *);
657c478bdstevel@tonic-gateextern char *strdirname(char *);
667c478bdstevel@tonic-gate
677c478bdstevel@tonic-gateextern const char *strbadid(const char *);
687c478bdstevel@tonic-gateextern int strisprint(const char *);
697c478bdstevel@tonic-gate
707c478bdstevel@tonic-gateextern char *mdb_inet_ntop(int, const void *, char *, size_t);
717c478bdstevel@tonic-gate
727c478bdstevel@tonic-gate#ifdef	__cplusplus
737c478bdstevel@tonic-gate}
747c478bdstevel@tonic-gate#endif
757c478bdstevel@tonic-gate
767c478bdstevel@tonic-gate#endif	/* _MDB_STRING_H */
77