#include "obj.h" #include "util.h" #include "vars.h" #include "format.h" #include "structs.h" static OBJ *new(int type __attribute__((__unused__)), OBJ *o) { o->private = 0; return(o); } static void old(OBJ *o __attribute__((__unused__))) { } static int identified(INVOBJ *io) { return(!!(objtypes[io->v[0]->type].flags&OTF_KNOWN)); } static INVOBJ *identify(INVOBJ *io) { objtypes[io->v[0]->type].flags |= OTF_KNOWN; return(io); } OBJOPS objops_ring = { &new, &old, &std_format, 0, 0, &never_collapsible, &never_identical, &std_split, &identified, &identify };