📄 mmstring.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 + -