This file is indexed.

/usr/share/puredata/doc/6.externs/obj5.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
45
46
47
48
49
50
51
52
53
/* code for the "obj5" pd class.  This shows "gimme" arguments, which have
variable arguments parsed by the routines (both "new" and "rats".) */

#include "m_pd.h"
 
typedef struct obj5
{
  t_object x_ob;
} t_obj5;

    /* the "rats" method is called with the selector (just "rats" again)
    and an array of the typed areguments, which are each either a number
    or a symbol.  We just print them out. */
void obj5_rats(t_obj5 *x, t_symbol *selector, int argcount, t_atom *argvec)
{
    int i;
    post("rats: selector %s", selector->s_name);
    for (i = 0; i < argcount; i++)
    {
    	if (argvec[i].a_type == A_FLOAT)
	    post("float: %f", argvec[i].a_w.w_float);
    	else if (argvec[i].a_type == A_SYMBOL)
	    post("symbol: %s", argvec[i].a_w.w_symbol->s_name);
    }
}

t_class *obj5_class;

    /* same for the "new" (creation) routine, except that we don't have
    "x" as an argument since we have to create "x" in this routine. */
void *obj5_new(t_symbol *selector, int argcount, t_atom *argvec)
{
    t_obj5 *x = (t_obj5 *)pd_new(obj5_class);
    int i;
    post("new: selector %s", selector->s_name);
    for (i = 0; i < argcount; i++)
    {
    	if (argvec[i].a_type == A_FLOAT)
	    post("float: %f", argvec[i].a_w.w_float);
    	else if (argvec[i].a_type == A_SYMBOL)
	    post("symbol: %s", argvec[i].a_w.w_symbol->s_name);
    }
    return (void *)x;
}

void obj5_setup(void)
{
    	/* We specify "A_GIMME" as creation argument for both the creation
	routine and the method (callback) for the "rats" message.  */
    obj5_class = class_new(gensym("obj5"), (t_newmethod)obj5_new,
    	0, sizeof(t_obj5), 0, A_GIMME, 0);
    class_addmethod(obj5_class, (t_method)obj5_rats, gensym("rats"), A_GIMME, 0);
}