From this tutorial
addressbook(name receiver, name code, datastream<const char*> ds): contract(receiver, code, ds)
I'm not familiar with 'datastream' and Googling isn't turning up any precise documentation on what that means. It seems to be the type for 'ds' in this context. But it's unclear to me what that type is, or by extension -- what 'ds' is.