Example #1
0
/*  Return capture_opts->iface_descr (after setting it if it is not set)
 *  This is necessary because capture_opts.c can't set iface_descr (at least
 *  not without adding significant dependencies there).
 */
const char *
get_iface_description(capture_options *capture_opts)
{
    if (!capture_opts->iface_descr && capture_opts->iface)
        capture_opts->iface_descr = get_interface_descriptive_name(capture_opts->iface);

    return(capture_opts->iface_descr);

}
Example #2
0
/*  Return interface_opts->descr (after setting it if it is not set)
 *  This is necessary because capture_opts.c can't set descr (at least
 *  not without adding significant dependencies there).
 */
const char *
get_iface_description_for_interface(capture_options *capture_opts, guint i)
{
  interface_options interface_opts;

  if (i < capture_opts->ifaces->len) {
    interface_opts = g_array_index(capture_opts->ifaces, interface_options, i);
    if (!interface_opts.descr && interface_opts.name) {
      interface_opts.descr = get_interface_descriptive_name(interface_opts.name);
      capture_opts->ifaces = g_array_remove_index(capture_opts->ifaces, i);
      g_array_insert_val(capture_opts->ifaces, i, interface_opts);
    }
    return (interface_opts.descr);
  } else {
    return (NULL);
  }
}