libguac 1.5.5
Loading...
Searching...
No Matches
string.h
Go to the documentation of this file.
1/*
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License. You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing,
13 * software distributed under the License is distributed on an
14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 * KIND, either express or implied. See the License for the
16 * specific language governing permissions and limitations
17 * under the License.
18 */
19
20#ifndef GUAC_STRING_H
21#define GUAC_STRING_H
22
29#include <stddef.h>
30#include <string.h>
31
65size_t guac_strlcpy(char* restrict dest, const char* restrict src, size_t n);
66
110size_t guac_strlcat(char* restrict dest, const char* restrict src, size_t n);
111
132char* guac_strnstr(const char *haystack, const char *needle, size_t len);
133
154char* guac_strdup(const char* str);
155
201size_t guac_strljoin(char* restrict dest, const char* restrict const* elements,
202 int nmemb, const char* restrict delim, size_t n);
203
204#endif
205
Provides convenience functions for manipulating strings.
size_t guac_strlcat(char *restrict dest, const char *restrict src, size_t n)
Appends the given source string after the end of the given destination string, writing at most the gi...
size_t guac_strljoin(char *restrict dest, const char *restrict const *elements, int nmemb, const char *restrict delim, size_t n)
Concatenates each of the given strings, separated by the given delimiter, storing the result within a...
char * guac_strnstr(const char *haystack, const char *needle, size_t len)
Search for the null-terminated string needle in the possibly null- terminated haystack,...
char * guac_strdup(const char *str)
Duplicates the given string, returning a newly-allocated string containing the same contents.
size_t guac_strlcpy(char *restrict dest, const char *restrict src, size_t n)
Copies a limited number of bytes from the given source string to the given destination buffer.