1 --- trunk/KDE/kdelibs/kdecore/fakes.c 2009/10/31 22:24:52 1043164
2 +++ trunk/KDE/kdelibs/kdecore/fakes.c 2009/11/06 19:59:40 1045794
7 -#define KDE_mkdir mkdir
8 +#define KDE_mkdir mkdir
27 KDECORE_EXPORT int setenv(const char *name, const char *value, int overwrite) {
48 extern char ** environ;
54 +#endif /* !HAVE_RANDOM */
57 int seteuid(uid_t euid)
59 return setreuid(-1, euid); /* Well, if you have neither you are in trouble :) */
62 +#endif /* !HAVE_SETEUID */
65 +#ifdef HAVE_SYS_TYPES_H
66 #include <sys/types.h>
68 #ifdef HAVE_SYS_STAT_H
75 +#ifdef HAVE_STRINGS_H
82 /* this is based on code taken from the GNU libc, distributed under the LGPL license */
86 return mkstemps( _template, 0 );
89 +#endif /* !HAVE_MKSTEMP */
94 +#ifdef HAVE_SYS_TYPES_H
95 #include <sys/types.h>
97 #ifdef HAVE_SYS_STAT_H
100 @@ -306,13 +328,18 @@
103 if (!KDE_mkdir(_template,0700))
109 #endif /* !HAVE_MKDTEMP */
113 +#ifdef HAVE_STRING_H
117 KDECORE_EXPORT unsigned long strlcpy(char* d, const char* s, unsigned long bufsize)
119 unsigned long len, ret = strlen(s);
120 @@ -325,12 +352,17 @@
123 memcpy(d, s, ret + 1);
129 +#endif /* !HAVE_STRLCPY */
133 +#ifdef HAVE_STRING_H
137 KDECORE_EXPORT unsigned long strlcat(char* d, const char* s, unsigned long bufsize)
145 +#endif /* !HAVE_STRLCAT */
147 #ifndef HAVE_STRCASESTR
154 +#endif /* !HAVE_STRCASESTR */
160 return x < 0 ? -floor(-x) : floor(x);
163 +#endif /* !HAVE_TRUNC */