X-Git-Url: http://git.samba.org/samba.git/?p=kai%2Fsamba.git;a=blobdiff_plain;f=README.Coding;h=da6bb382078bfa4c49f13579797b60382102fb79;hp=73ceb5028cfd28d5fc838531b741127042d9f4b9;hb=2e30a025754c97b2fff9a0e9ab3923f2f01cfc11;hpb=28aa4bff8d6be031c6089fe5c7ab010f1cc48340;ds=sidebyside diff --git a/README.Coding b/README.Coding index 73ceb5028cf..da6bb382078 100644 --- a/README.Coding +++ b/README.Coding @@ -214,3 +214,18 @@ or if (!x) { fprintf(stderr, "Unable to alloc memory!\n"); } + + +Primitive Data Types +-------------------- + +Samba has large amounts of historical code which makes use of data types +commonly supported by the C99 standard. However, at the time such types +as boolean and exact width integers did not exist and Samba developers +were forced to provide their own. Now that these types are guaranteed to +be available either as part of the compiler C99 support or from lib/replace/, +new code should adhere to the following conventions: + + * Booleans are of type "bool" (not BOOL) + * Boolean values are "true" and "false" (not True or False) + * Exact width integers are of type [u]int[8|16|32|64]_t