mirror of
https://bitbucket.org/smil3y/kdelibs.git
synced 2025-02-23 18:32:49 +00:00
197 lines
4 KiB
CMake
197 lines
4 KiB
CMake
/* This file is part of the KDE libraries
|
|
Copyright (c) 2006 The KDE Project
|
|
|
|
This library is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU Library General Public
|
|
License version 2 as published by the Free Software Foundation.
|
|
|
|
This library is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Library General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Library General Public License
|
|
along with this library; see the file COPYING.LIB. If not, write to
|
|
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
|
Boston, MA 02110-1301, USA.
|
|
*/
|
|
|
|
#ifndef KDEFAKES_H
|
|
#define KDEFAKES_H
|
|
|
|
/* This file defines the prototypes for a few (C library) functions for
|
|
platforms which either
|
|
1) have those functions, but lack the prototypes in their header files.
|
|
2) don't have those functions, in which case kdecore provides them
|
|
|
|
You should include this file in any .cpp file that uses any one of these
|
|
functions:
|
|
strlcat, strlcpy,
|
|
strcasestr,
|
|
setenv, unsetenv,
|
|
usleep, initgroups,
|
|
random, srandom (this is for KRandom itself, prefer using KRandom in any other code)
|
|
mkdtemp (this is for KTempDir itself, prefer using KTempDir everywhere else)
|
|
mkstemp, mkstemps (prefer to use QTemporaryfile instead)
|
|
trunc
|
|
getgrouplist
|
|
*/
|
|
|
|
#cmakedefine HAVE_STRLCAT_PROTO 1
|
|
#if !defined(HAVE_STRLCAT_PROTO)
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
unsigned long strlcat(char*, const char*, unsigned long);
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
#cmakedefine HAVE_STRLCPY_PROTO 1
|
|
#if !defined(HAVE_STRLCPY_PROTO)
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
unsigned long strlcpy(char*, const char*, unsigned long);
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
#cmakedefine HAVE_STRCASESTR_PROTO 1
|
|
#if !defined(HAVE_STRCASESTR_PROTO)
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
char *strcasestr(const char *str1, const char *str2);
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
#cmakedefine HAVE_RANDOM_PROTO 1
|
|
#if !defined(HAVE_RANDOM_PROTO)
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
long int random(void);
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
#cmakedefine HAVE_SRANDOM_PROTO 1
|
|
#if !defined(HAVE_SRANDOM_PROTO)
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
void srandom(unsigned int);
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
#cmakedefine HAVE_SETENV_PROTO 1
|
|
#if !defined(HAVE_SETENV_PROTO)
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
int setenv (const char *, const char *, int);
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
#cmakedefine HAVE_UNSETENV_PROTO 1
|
|
#if !defined(HAVE_UNSETENV_PROTO)
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
int unsetenv (const char *);
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
#cmakedefine HAVE_USLEEP_PROTO 1
|
|
#if !defined(HAVE_USLEEP_PROTO)
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
int usleep (unsigned int);
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
#cmakedefine HAVE_INITGROUPS_PROTO 1
|
|
#if !defined(HAVE_INITGROUPS_PROTO)
|
|
#include <unistd.h>
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
int initgroups(const char *, gid_t);
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
#cmakedefine HAVE_MKDTEMP_PROTO 1
|
|
#if !defined(HAVE_MKDTEMP_PROTO)
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
char *mkdtemp(char *);
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
#cmakedefine HAVE_MKSTEMPS_PROTO 1
|
|
#if !defined(HAVE_MKSTEMPS_PROTO)
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
int mkstemps(char *, int);
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
#cmakedefine HAVE_MKSTEMP_PROTO 1
|
|
#if !defined(HAVE_MKSTEMP_PROTO)
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
int mkstemp(char *);
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
#cmakedefine HAVE_TRUNC 1
|
|
#if !defined(HAVE_TRUNC)
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
double trunc(double);
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
#cmakedefine HAVE_GETGROUPLIST 1
|
|
#if !defined(HAVE_GETGROUPLIST)
|
|
#include <sys/types.h> /* for gid_t */
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
int getgrouplist(const char *, gid_t , gid_t *, int *);
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#endif /* KDEFAKES_H */
|