VirtualBox

source: kStuff/trunk/kHlp/CRT/kHlpCRTString.cpp@ 75

Last change on this file since 75 was 29, checked in by bird, 16 years ago

Finally got around execute the switch to the MIT license.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id Revision
File size: 3.4 KB
Line 
1/* $Id: kHlpCRTString.cpp 29 2009-07-01 20:30:29Z bird $ */
2/** @file
3 * kHlpString - String And Memory Routines, CRT based implementation.
4 */
5
6/*
7 * Copyright (c) 2006-2007 Knut St. Osmundsen <bird-kStuff-spamix@anduin.net>
8 *
9 * Permission is hereby granted, free of charge, to any person
10 * obtaining a copy of this software and associated documentation
11 * files (the "Software"), to deal in the Software without
12 * restriction, including without limitation the rights to use,
13 * copy, modify, merge, publish, distribute, sublicense, and/or sell
14 * copies of the Software, and to permit persons to whom the
15 * Software is furnished to do so, subject to the following
16 * conditions:
17 *
18 * The above copyright notice and this permission notice shall be
19 * included in all copies or substantial portions of the Software.
20 *
21 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
22 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
23 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
24 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
25 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
26 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
27 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
28 * OTHER DEALINGS IN THE SOFTWARE.
29 */
30
31/*******************************************************************************
32* Header Files *
33*******************************************************************************/
34#include <k/kHlpString.h>
35#include <string.h>
36
37
38#ifndef kHlpMemChr
39void *kHlpMemChr(const void *pv, int ch, KSIZE cb)
40{
41 return (void *)memchr(pv, ch, cb);
42}
43#endif
44
45
46#ifndef kHlpMemComp
47int kHlpMemComp(const void *pv1, const void *pv2, KSIZE cb)
48{
49 return memcmp(pv1, pv2, cb);
50}
51#endif
52
53
54#ifndef kHlpMemCopy
55void *kHlpMemCopy(void *pv1, const void *pv2, KSIZE cb)
56{
57 return memcpy(pv1, pv2, cb);
58}
59#endif
60
61
62#ifndef kHlpMemPCopy
63void *kHlpMemPCopy(void *pv1, const void *pv2, KSIZE cb)
64{
65 return (KU8 *)memcpy(pv1, pv2, cb) + cb;
66}
67#endif
68
69
70#ifndef kHlpMemMove
71void *kHlpMemMove(void *pv1, const void *pv2, KSIZE cb)
72{
73 return memmove(pv1, pv2, cb);
74}
75#endif
76
77
78#ifndef kHlpMemPMove
79void *kHlpMemPMove(void *pv1, const void *pv2, KSIZE cb)
80{
81 return (KU8 *)memmove(pv1, pv2, cb) + cb;
82}
83#endif
84
85
86#ifndef kHlpMemSet
87void *kHlpMemSet(void *pv1, int ch, KSIZE cb)
88{
89 return memset(pv1, ch, cb);
90}
91#endif
92
93
94#ifndef kHlpMemPSet
95void *kHlpMemPSet(void *pv1, int ch, KSIZE cb)
96{
97 return (KU8 *)memset(pv1, ch, cb) + cb;
98}
99#endif
100
101
102#ifndef kHlpStrCat
103char *kHlpStrCat(char *psz1, const char *psz2)
104{
105 return strcat(psz1, psz2);
106}
107#endif
108
109
110#ifndef kHlpStrNCat
111char *kHlpStrNCat(char *psz1, const char *psz2, KSIZE cb)
112{
113 return strncat(psz1, psz2, cb);
114}
115#endif
116
117
118#ifndef kHlpStrChr
119char *kHlpStrChr(const char *psz, int ch)
120{
121 return (char *)strchr(psz, ch);
122}
123#endif
124
125
126#ifndef kHlpStrRChr
127char *kHlpStrRChr(const char *psz, int ch)
128{
129 return (char *)strrchr(psz, ch);
130}
131#endif
132
133
134#ifndef kHlpStrComp
135int kHlpStrComp(const char *psz1, const char *psz2)
136{
137 return strcmp(psz1, psz2);
138}
139#endif
140
141
142#ifndef kHlpStrNComp
143int kHlpStrNComp(const char *psz1, const char *psz2, KSIZE cch)
144{
145 return strncmp(psz1, psz2, cch);
146}
147#endif
148
149
150#ifndef kHlpStrCopy
151char *kHlpStrCopy(char *psz1, const char *psz2)
152{
153 return strcpy(psz1, psz2);
154}
155#endif
156
157
158#ifndef kHlpStrLen
159KSIZE kHlpStrLen(const char *psz1)
160{
161 return strlen(psz1);
162}
163#endif
164
Note: See TracBrowser for help on using the repository browser.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette