annotate avstring.h @ 637:683a6dbdd2b2 libavutil

spelling/grammar/consistency review part III
author diego
date Wed, 28 Jan 2009 23:16:49 +0000
parents 8c48a1b999a3
children 81aecbb6bbb2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
347
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
1 /*
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
2 * Copyright (c) 2007 Mans Rullgard
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
3 *
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
4 * This file is part of FFmpeg.
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
5 *
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
6 * FFmpeg is free software; you can redistribute it and/or
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
7 * modify it under the terms of the GNU Lesser General Public
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
8 * License as published by the Free Software Foundation; either
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
9 * version 2.1 of the License, or (at your option) any later version.
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
10 *
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
11 * FFmpeg is distributed in the hope that it will be useful,
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
14 * Lesser General Public License for more details.
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
15 *
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
16 * You should have received a copy of the GNU Lesser General Public
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
17 * License along with FFmpeg; if not, write to the Free Software
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
19 */
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
20
567
bd4052d9050c Globally rename the header inclusion guard names.
stefano
parents: 392
diff changeset
21 #ifndef AVUTIL_AVSTRING_H
bd4052d9050c Globally rename the header inclusion guard names.
stefano
parents: 392
diff changeset
22 #define AVUTIL_AVSTRING_H
347
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
23
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
24 #include <stddef.h>
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
25
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
26 /**
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
27 * Return non-zero if pfx is a prefix of str. If it is, *ptr is set to
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
28 * the address of the first character in str after the prefix.
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
29 *
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
30 * @param str input string
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
31 * @param pfx prefix to test
637
683a6dbdd2b2 spelling/grammar/consistency review part III
diego
parents: 633
diff changeset
32 * @param ptr updated if the prefix is matched inside str
347
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
33 * @return non-zero if the prefix matches, zero otherwise
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
34 */
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
35 int av_strstart(const char *str, const char *pfx, const char **ptr);
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
36
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
37 /**
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
38 * Return non-zero if pfx is a prefix of str independent of case. If
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
39 * it is, *ptr is set to the address of the first character in str
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
40 * after the prefix.
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
41 *
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
42 * @param str input string
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
43 * @param pfx prefix to test
637
683a6dbdd2b2 spelling/grammar/consistency review part III
diego
parents: 633
diff changeset
44 * @param ptr updated if the prefix is matched inside str
347
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
45 * @return non-zero if the prefix matches, zero otherwise
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
46 */
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
47 int av_stristart(const char *str, const char *pfx, const char **ptr);
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
48
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
49 /**
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
50 * Copy the string src to dst, but no more than size - 1 bytes, and
633
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 567
diff changeset
51 * null-terminate dst.
347
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
52 *
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
53 * This function is the same as BSD strlcpy().
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
54 *
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
55 * @param dst destination buffer
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
56 * @param src source string
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
57 * @param size size of destination buffer
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
58 * @return the length of src
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
59 */
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
60 size_t av_strlcpy(char *dst, const char *src, size_t size);
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
61
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
62 /**
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
63 * Append the string src to the string dst, but to a total length of
633
8c48a1b999a3 spelling/grammar/consistency review part I
diego
parents: 567
diff changeset
64 * no more than size - 1 bytes, and null-terminate dst.
347
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
65 *
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
66 * This function is similar to BSD strlcat(), but differs when
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
67 * size <= strlen(dst).
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
68 *
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
69 * @param dst destination buffer
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
70 * @param src source string
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
71 * @param size size of destination buffer
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
72 * @return the total length of src and dst
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
73 */
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
74 size_t av_strlcat(char *dst, const char *src, size_t size);
2fb35d82b0bd add some string functions
mru
parents:
diff changeset
75
369
2cd0add8ac0c Implement av_strlcatf(): a strlcat which adds a printf style formatted string
lucabe
parents: 347
diff changeset
76 /**
2cd0add8ac0c Implement av_strlcatf(): a strlcat which adds a printf style formatted string
lucabe
parents: 347
diff changeset
77 * Append output to a string, according to a format. Never write out of
2cd0add8ac0c Implement av_strlcatf(): a strlcat which adds a printf style formatted string
lucabe
parents: 347
diff changeset
78 * the destination buffer, and and always put a terminating 0 within
2cd0add8ac0c Implement av_strlcatf(): a strlcat which adds a printf style formatted string
lucabe
parents: 347
diff changeset
79 * the buffer.
2cd0add8ac0c Implement av_strlcatf(): a strlcat which adds a printf style formatted string
lucabe
parents: 347
diff changeset
80 * @param dst destination buffer (string to which the output is
2cd0add8ac0c Implement av_strlcatf(): a strlcat which adds a printf style formatted string
lucabe
parents: 347
diff changeset
81 * appended)
2cd0add8ac0c Implement av_strlcatf(): a strlcat which adds a printf style formatted string
lucabe
parents: 347
diff changeset
82 * @param size total size of the destination buffer
2cd0add8ac0c Implement av_strlcatf(): a strlcat which adds a printf style formatted string
lucabe
parents: 347
diff changeset
83 * @param fmt printf-compatible format string, specifying how the
2cd0add8ac0c Implement av_strlcatf(): a strlcat which adds a printf style formatted string
lucabe
parents: 347
diff changeset
84 * following parameters are used
2cd0add8ac0c Implement av_strlcatf(): a strlcat which adds a printf style formatted string
lucabe
parents: 347
diff changeset
85 * @return the length of the string that would have been generated
2cd0add8ac0c Implement av_strlcatf(): a strlcat which adds a printf style formatted string
lucabe
parents: 347
diff changeset
86 * if enough space had been available
2cd0add8ac0c Implement av_strlcatf(): a strlcat which adds a printf style formatted string
lucabe
parents: 347
diff changeset
87 */
2cd0add8ac0c Implement av_strlcatf(): a strlcat which adds a printf style formatted string
lucabe
parents: 347
diff changeset
88 size_t av_strlcatf(char *dst, size_t size, const char *fmt, ...);
2cd0add8ac0c Implement av_strlcatf(): a strlcat which adds a printf style formatted string
lucabe
parents: 347
diff changeset
89
567
bd4052d9050c Globally rename the header inclusion guard names.
stefano
parents: 392
diff changeset
90 #endif /* AVUTIL_AVSTRING_H */