Views
m_pd.h
string-related
binbufs
t_binbuf *binbuf_new(void);
void binbuf_free(t_binbuf *x);
t_binbuf *binbuf_duplicate(t_binbuf *y);
void binbuf_text(t_binbuf *x, char *text, size_t size);
void binbuf_gettext(t_binbuf *x, char **bufp, int *lengthp);
void binbuf_clear(t_binbuf *x);
void binbuf_add(t_binbuf *x, int argc, t_atom *argv);
void binbuf_addv(t_binbuf *x, char *fmt, ...);
void binbuf_addbinbuf(t_binbuf *x, t_binbuf *y);
void binbuf_addsemi(t_binbuf *x);
void binbuf_restore(t_binbuf *x, int argc, t_atom *argv);
void binbuf_print(t_binbuf *x);
int binbuf_getnatom(t_binbuf *x);
t_atom *binbuf_getvec(t_binbuf *x);
void binbuf_eval(t_binbuf *x, t_pd *target, int argc, t_atom *argv);
int binbuf_read(t_binbuf *b, char *filename, char *dirname, int crflag);
int binbuf_read_via_path(t_binbuf *b, char *filename, char *dirname, int crflag);
int binbuf_write(t_binbuf *x, char *filename, char *dir, int crflag);
void binbuf_evalfile(t_symbol *name, t_symbol *dir);
t_symbol *binbuf_realizedollsym(t_symbol *s, int ac, t_atom *av, int tonew);
GUI-related
pointers
void gpointer_init(t_gpointer *gp);
void gpointer_copy(const t_gpointer *gpfrom, t_gpointer *gpto);
void gpointer_unset(t_gpointer *gp);
int gpointer_check(const t_gpointer *gp, int headok);
canvases
void glob_setfilename(void *dummy, t_symbol *name, t_symbol *dir);
void canvas_setargs(int argc, t_atom *argv);
void canvas_getargs(int *argcp, t_atom **argvp);
t_symbol *canvas_getcurrentdir(void);
t_glist *canvas_getcurrent(void);
void canvas_makefilename(t_glist *c, char *file, char *result, int resultsize);
t_symbol *canvas_getdir(t_glist *x);
int sys_fontwidth(int fontsize);
int sys_fontheight(int fontsize);
void canvas_dataproperties(t_glist *x, t_scalar *sc, t_binbuf *b);
widget behaviors
_STRUCT _widgetbehavior;
#define t_widgetbehavior struct _widgetbehavior
_STRUCT _parentwidgetbehavior;
#define t_parentwidgetbehavior struct _parentwidgetbehavior t_parentwidgetbehavior *pd_getparentwidget(t_pd *x);
s_stuff.h
polling file handling
pollfns
typedef void (*t_fdpollfn)(void *ptr, int fd);
void sys_addpollfn(int fd, t_fdpollfn fn, void *ptr);
void sys_rmpollfn(int fd);
d_delay.c
signal delay stuff
int ugen_getsortno(void)
returns an integer which increases eachtime DSP is restarted. You can add the function call (to the ugen chain for instance) each time you see ugen_getsortno() return an integer greater than the previous one