libguac 1.6.0
 
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
28
29#include <stddef.h>
30#include <string.h>
31
48int guac_itoa(char* restrict dest, unsigned int integer);
49
83size_t guac_strlcpy(char* restrict dest, const char* restrict src, size_t n);
84
128size_t guac_strlcat(char* restrict dest, const char* restrict src, size_t n);
129
150char* guac_strnstr(const char *haystack, const char *needle, size_t len);
151
182char* guac_strndup(const char* str, size_t n);
183
204char* guac_strdup(const char* str);
205
251size_t guac_strljoin(char* restrict dest, const char* restrict const* elements,
252 int nmemb, const char* restrict delim, size_t n);
253
254#endif
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_strndup(const char *str, size_t n)
Duplicates up to the given number of characters from the provided string, returning a newly-allocated...
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.
int guac_itoa(char *restrict dest, unsigned int integer)
Convert the provided unsigned integer into a string, returning the number of characters written into ...
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.