⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mmstring.h

📁 mmstatd包含一个 C库和服务器
💻 H
字号:
/* $Id: mmstring.h,v 1.5 2003/01/08 20:57:46 mmondor Exp $ *//* * Copyright (C) 2000-2003, Matthew Mondor * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software *    must display the following acknowledgement: *      This product includes software written by Matthew Mondor. * 4. The name of Matthew Mondor may not be used to endorse or promote *    products derived from this software without specific prior written *    permission. * * THIS SOFTWARE IS PROVIDED BY MATTHEW MONDOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL MATTHEW MONDOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */#ifndef MMSTRING_H#define MMSTRING_H#include <sys/types.h>#include <mmtypes.h>#define mm_memclr(a, l)		mm_memset((a), 0, (l))size_t mm_strlen(const char *);size_t mm_strnlen(const char *, size_t);char *mm_strcpy(char *, const char *);size_t mm_strncpy(char *, const char *, size_t);char *mm_strcat(char *, const char *);char *mm_strncat(char *, const char *, size_t);int mm_strcmp(const char *, const char *);int mm_strncmp(const char *, const char *, size_t);int mm_stricmp(const char *, const char *);int mm_strnicmp(const char *, const char *, size_t);char *mm_strchr(const char *, int);char *mm_strnchr(const char *, int, size_t);char *mm_strrchr(const char *, int);char *mm_strnrchr(const char *, int, size_t);char *mm_strdup(const char *);char *mm_strndup(const char *, size_t);int mm_straspl(char **, char *, int);int mm_strnaspl(char **, char *, int, size_t);int mm_strspl(char **, char *, int, char);int mm_strnspl(char **, char *, int, char, size_t);void mm_strlower(char *);void mm_strupper(char *);int32_t mm_strpack32(const char *, size_t);unsigned long mm_htol(const char *);void mm_strrev(char *);u_int64_t mm_strhash64(char *);u_int64_t mm_memhash64(void *, size_t);bool mm_memcmp(const void *, const void *, size_t);void mm_memcpy(void *, const void *, size_t);void mm_memmov(void *, const void *, size_t);void mm_memset(void *, char, size_t);/*void mm_memclr(void *, size_t);*/#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -