diff options
author | Martin Pool <mbp@samba.org> | 2002-01-16 02:42:07 +0000 |
---|---|---|
committer | Martin Pool <mbp@samba.org> | 2002-01-16 02:42:07 +0000 |
commit | cee0ec72746122c962e6c5278a736266a7f2c424 (patch) | |
tree | 9fc9458b4214f607eb377c8eec3fb441ff55fa30 /source/include/pstring.h | |
parent | 1906903f063de526045be68d19cf39de3c029c6f (diff) | |
download | samba-cee0ec72746122c962e6c5278a736266a7f2c424.tar.gz samba-cee0ec72746122c962e6c5278a736266a7f2c424.tar.xz samba-cee0ec72746122c962e6c5278a736266a7f2c424.zip |
Roll back PSTRING_SANCTIFY patch; just leave non-controversial type
and constness changes.
Diffstat (limited to 'source/include/pstring.h')
-rw-r--r-- | source/include/pstring.h | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/source/include/pstring.h b/source/include/pstring.h index 97ad5c93978..5f3f21cb1df 100644 --- a/source/include/pstring.h +++ b/source/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 */ |