struct iovec iov[2] =
struct iovec iov[8] =
write_call_graph (fd)     int fd;{  u_char tag = GMON_TAG_CG_ARC;  struct gmon_cg_arc_record raw_arc    __attribute__ ((aligned (__alignof__ (char*))));  int from_index, to_index, from_len;  u_long frompc;  struct iovec iov[2] =    {      { &tag, sizeof (tag) },      { &raw_arc, sizeof (struct gmon_cg_arc_record) }    };  from_len = _gmonparam.fromssize / sizeof (*_gmonparam.froms);  for (from_index = 0; from_index < from_len; ++from_index)    {      if (_gmonparam.froms[from_index] == 0)	continue;      frompc = _gmonparam.lowpc;      frompc += (from_index * _gmonparam.hashfraction		 * sizeof (*_gmonparam.froms));      for (to_index = _gmonparam.froms[from_index];	   to_index != 0;	   to_index = _gmonparam.tos[to_index].link)	{	  *(char **) raw_arc.from_pc = (char *)frompc;	  *(char **) raw_arc.self_pc = (char *)_gmonparam.tos[to_index].selfpc;	  *(int *) raw_arc.count = _gmonparam.tos[to_index].count;	  __writev (fd, iov, 2);	}    }}