diff options
Diffstat (limited to 'source3/include/pstring.h')
-rw-r--r-- | source3/include/pstring.h | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/source3/include/pstring.h b/source3/include/pstring.h index 97ad5c9397..5f3f21cb1d 100644 --- a/source3/include/pstring.h +++ b/source3/include/pstring.h @@ -28,44 +28,9 @@ #define PSTRING_LEN 1024 #define FSTRING_LEN 256 -#ifdef PSTRING_SANCTIFY - -/* If you define this, pstring and fstring become distinguished types, - * so that it's harder to accidentally overflow them by for example - * passing an fstring on the lhs of pstrcpy. - * - * To pass them to non-pstring-aware functions, use PSTR and check - * that the function takes a const. They should almost never be - * modified except by special calls. In those unusual cases, use - * PSTR_MUTABLE. - * - * This is off by default so as not to produce too many warnings. As - * the code is vetted it can become the default. */ - -typedef union { char pstring_contents[PSTRING_LEN]; } pstring[1]; -typedef union { char fstring_contents[FSTRING_LEN]; } fstring[1]; - -# define PSTR(p) ((const char *) ((p)->pstring_contents)) -# define FSTR(f) ((const char *) ((f)->fstring_contents)) - -/* Please use the const functions instead if possible. */ -# define PSTR_MUTABLE(p) (((p)->pstring_contents)) -# define FSTR_MUTABLE(f) (((f)->fstring_contents)) - -#else /* ndef PSTRING_SANCTIFY */ - -/* Old interface. */ - typedef char pstring[PSTRING_LEN]; typedef char fstring[FSTRING_LEN]; -#define PSTR(p) ((const char *) p) -#define FSTR(f) ((const char *) f) -#define PSTR_MUTABLE(p) (p) -#define FSTR_MUTABLE(f) (f) - -#endif /* ndef PSTRING_SANCTIFY */ - #define _PSTRING #endif /* ndef _PSTRING */ |