three types of array-creation / array-deletion functions:
authorLuke Leighton <lkcl@samba.org>
Wed, 3 Nov 1999 19:58:47 +0000 (19:58 +0000)
committerLuke Leighton <lkcl@samba.org>
Wed, 3 Nov 1999 19:58:47 +0000 (19:58 +0000)
commita80ea2eb47d298095eb6e5b0455309daa3a631cb
tree14b33edbf4c143d13b9486622957c45b2d85ca11
parent0c700fb609adf80cb3191f2976c6d56088d81232
three types of array-creation / array-deletion functions:

char*
UNISTR2*
SID*

decided to create a higher-order function set, add_item_to_array()
free_item_array().

higher-order support routines needed to add a new type:

type* item_dup(const type*)
void item_free(type*)

of course, strdup() and free() are perfect, pre-existing examples
of such functions, used in the implementation of add_chars_to_array()
and free_char_array().

sid_dup() and free() work for the add_sids_to_array() and free_sid_array()
implementations.

use unistr2_dup() and created unistr2_free() because the functionality
behind these may change into something horrible, like [horror] dynamic
memory allocation of the UNISTR2 character array.  argh!!!!

jean-francois, this function set implements what we talked about over...
a year ago, now :-)
source/include/proto.h
source/lib/util.c
source/rpc_parse/parse_misc.c
source/script/mkproto.awk