/usr/share/puredata/doc/6.externs/obj2.c is in puredata-doc 0.46.7-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | /* code for the "obj2" pd class. This one, in addition to the "obj1"
code, has an inlet taking numbers. */
#include "m_pd.h"
typedef struct obj2
{
t_object x_ob;
} t_obj2;
void obj2_float(t_obj2 *x, t_floatarg f)
{
post("obj2: %f", f);
}
void obj2_rats(t_obj2 *x)
{
post("obj2: rats");
}
void obj2_ft1(t_obj2 *x, t_floatarg g)
{
post("ft1: %f", g);
}
t_class *obj2_class;
void *obj2_new(void)
{
t_obj2 *x = (t_obj2 *)pd_new(obj2_class);
inlet_new(&x->x_ob, &x->x_ob.ob_pd, gensym("float"), gensym("ft1"));
post("obj2_new");
return (void *)x;
}
void obj2_setup(void)
{
post("obj2_setup");
obj2_class = class_new(gensym("obj2"), (t_newmethod)obj2_new,
0, sizeof(t_obj2), 0, 0);
class_addmethod(obj2_class, (t_method)obj2_rats, gensym("rats"), 0);
class_addmethod(obj2_class, (t_method)obj2_ft1, gensym("ft1"), A_FLOAT, 0);
class_addfloat(obj2_class, obj2_float);
}
|