s3:locking: fix trailing space in brl_close_fnum()
[Samba.git] / source3 / include / safe_string.h
blob03878b48f51a70b355ef69c8922eff5e678f8b7e
1 /*
2 Unix SMB/CIFS implementation.
3 Safe string handling routines.
4 Copyright (C) Andrew Tridgell 1994-1998
5 Copyright (C) Andrew Bartlett <abartlet@samba.org> 2003
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 3 of the License, or
10 (at your option) any later version.
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with this program. If not, see <http://www.gnu.org/licenses/>.
21 #ifndef _SAFE_STRING_H
22 #define _SAFE_STRING_H
24 #ifndef _SPLINT_ /* http://www.splint.org */
26 /* Some macros to ensure people don't use buffer overflow vulnerable string
27 functions. */
29 #ifdef bcopy
30 #undef bcopy
31 #endif /* bcopy */
32 #define bcopy(src,dest,size) __ERROR__XX__NEVER_USE_BCOPY___;
34 #ifdef strcpy
35 #undef strcpy
36 #endif /* strcpy */
37 #define strcpy(dest,src) __ERROR__XX__NEVER_USE_STRCPY___;
39 #ifdef strcat
40 #undef strcat
41 #endif /* strcat */
42 #define strcat(dest,src) __ERROR__XX__NEVER_USE_STRCAT___;
44 #ifdef sprintf
45 #undef sprintf
46 #endif /* sprintf */
47 #define sprintf __ERROR__XX__NEVER_USE_SPRINTF__;
50 * strcasecmp/strncasecmp aren't an error, but it means you're not thinking about
51 * multibyte. Don't use them. JRA.
53 #ifdef strcasecmp
54 #undef strcasecmp
55 #endif
56 #define strcasecmp __ERROR__XX__NEVER_USE_STRCASECMP__;
58 #ifdef strncasecmp
59 #undef strncasecmp
60 #endif
61 #define strncasecmp __ERROR__XX__NEVER_USE_STRNCASECMP__;
63 #endif /* !_SPLINT_ */
65 #include "lib/util/string_wrappers.h"
67 #endif