Ejemplo n.º 1
0
void
popstring(void)
{
	struct strpush *sp = parsefile->strpush;

	INTOFF;
	if (sp->ap) {
		if (parsefile->nextc[-1] == ' ' ||
		    parsefile->nextc[-1] == '\t') {
			checkkwd |= CHKALIAS;
		}
		if (sp->string != sp->ap->val) {
			ckfree(sp->string);
		}
		sp->ap->flag &= ~ALIASINUSE;
		if (sp->ap->flag & ALIASDEAD) {
			unalias(sp->ap->name);
		}
	}
	parsefile->nextc = sp->prevstring;
	parsefile->nleft = sp->prevnleft;
	parsefile->unget = sp->unget;
	memcpy(parsefile->lastc, sp->lastc, sizeof(sp->lastc));
/*dprintf("*** calling popstring: restoring to '%s'\n", parsenextc);*/
	parsefile->strpush = sp->prev;
	if (sp != &(parsefile->basestrpush))
		ckfree(sp);
	INTON;
}
Ejemplo n.º 2
0
 FrameInfo FrameDB::info_for(FrameId key) {
   frame_map::iterator i = frames.find(unalias(key));
   if (i != frames.end()) {
     return i->second;
   } else {
     return FrameInfo();
   }
 }
Ejemplo n.º 3
0
void vsx_engine_param_list::unalias_aliased()
{
  std::map<vsx_string, vsx_engine_param*> temp_list = param_name_list;
  for (std::map<vsx_string, vsx_engine_param*>::iterator it = temp_list.begin(); it != temp_list.end(); ++it)
  {
    unalias((*it).first);
  }
}
Ejemplo n.º 4
0
int
unaliascmd(int argc, char **argv)
{
	int i;

	while ((i = nextopt("a")) != '\0') {
		if (i == 'a') {
			rmaliases();
			return (0);
		}
	}
	for (i = 0; *argptr; argptr++)
		i = unalias(*argptr);

	return (i);
}
Ejemplo n.º 5
0
STATIC
void
setalias(char *name, char *val)
{
	struct alias *ap, **app;

	(void) unalias(name);	/* old one (if any) is now gone */
	app = hashalias(name);

	INTOFF;
	ap = ckmalloc(sizeof (struct alias));
	ap->name = savestr(name);
	ap->flag = 0;
	ap->val = savestr(val);
	ap->next = *app;
	*app = ap;
	INTON;
}
Ejemplo n.º 6
0
int
unaliascmd(int argc, char **argv)
{
	int i;

	while ((i = nextopt("a")) != '\0') {
		if (i == 'a') {
			rmaliases();
			return (0);
		}
	}
	for (i = 0; *argptr; argptr++) {
		if (unalias(*argptr)) {
			outfmt(out2, "%s: %s not found\n", "unalias", *argptr);
			i = 1;
		}
	}

	return (i);
}
Ejemplo n.º 7
0
void vsx_engine_param::disconnect_abs_connections() {

  std::vector<vsx_engine_param_connection*> temp_conn = connections;
  for (std::vector<vsx_engine_param_connection*>::iterator it = temp_conn.begin(); it != temp_conn.end(); ++it) {
    if ((*it)->alias_connection) {
      (*it)->dest->disconnect_abs_connections();
//      printf("deleting alias %s\n",name.c_str());
      // 1. delete the param from our list
      (*it)->src->delete_conn(*it);
      // 2. delete the param itself
      (*it)->dest->owner->delete_param((*it)->dest);
      // 3. delete the conn itself
      delete *it;

    } else
    {
      (*it)->dest->disconnect((*it)->src, false);
    }
  }
  unalias();

}