#include "m_pd.h"
#include "m_imp.h"
#include "s_stuff.h"
#include "s_net.h"
#include <sys/types.h>
#include <sys/stat.h>
#include <limits.h>
#include <string.h>
#include <stdio.h>
#include <fcntl.h>
#include <stdlib.h>
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
#ifdef _WIN32
#include <io.h>
#include <windows.h>
#include <winbase.h>
#endif
#ifdef __APPLE__
#include <mach-o/dyld.h>
#endif
#include "m_private_utils.h"
#define stringify(s) …
#define str(s) …
char *pd_version = …;
char pd_compiletime[] = …;
char pd_compiledate[] = …;
void pd_init(void);
void pd_term(void);
int sys_argparse(int argc, const char **argv);
void sys_findprogdir(const char *progname);
void sys_setsignalhandlers(void);
int sys_startgui(const char *guipath);
void sys_stopgui(void);
void sys_setrealtime(const char *guipath);
int m_mainloop(void);
int m_batchmain(void);
void sys_addhelppath(char *p);
#ifdef USEAPI_ALSA
void alsa_adddev(const char *name);
#endif
int sys_oktoloadfiles(int done);
void sys_doneglobinit( void);
int sys_debuglevel;
int sys_verbose;
int sys_noloadbang;
static int sys_dontstartgui;
int sys_hipriority = …;
int sys_guisetportnumber;
int sys_nosleep = …;
int sys_defeatrt;
t_symbol *sys_flags;
const char *sys_guicmd;
t_symbol *sys_libdir;
t_patchlist;
static t_patchlist *sys_openlist;
static t_namelist *sys_messagelist;
static int sys_version;
int sys_oldtclversion;
int sys_nmidiout = …;
int sys_nmidiin = …;
int sys_midiindevlist[MAXMIDIINDEV] = …;
int sys_midioutdevlist[MAXMIDIOUTDEV] = …;
#if __APPLE__
char sys_font[100] = "Menlo";
char sys_fontweight[10] = "normal";
#else
char sys_font[100] = …;
char sys_fontweight[10] = …;
#endif
static int sys_listplease;
int sys_externalschedlib;
char sys_externalschedlibname[MAXPDSTRING];
int sys_batch;
const char *pd_extraflags = …;
int sys_run_scheduler(const char *externalschedlibname,
const char *sys_extraflagsstring);
int sys_noautopatch;
t_sample *get_sys_soundout() { … }
t_sample *get_sys_soundin() { … }
double *get_sys_time_per_dsp_tick() { … }
int *get_sys_schedblocksize() { … }
double *get_sys_time() { … }
t_float *get_sys_dacsr() { … }
int *get_sys_schedadvance() { … }
t_namelist *sys_searchpath;
t_fontinfo;
static t_fontinfo sys_fontspec[] = …;
#define NFONT …
#define NZOOM …
static t_fontinfo sys_gotfonts[NZOOM][NFONT] = …;
static int sys_findfont(int fontsize)
{ … }
int sys_nearestfontsize(int fontsize)
{ … }
int sys_hostfontsize(int fontsize, int zoom)
{ … }
int sys_zoomfontwidth(int fontsize, int zoomarg, int worstcase)
{ … }
int sys_zoomfontheight(int fontsize, int zoomarg, int worstcase)
{ … }
int sys_fontwidth(int fontsize)
{ … }
int sys_fontheight(int fontsize)
{ … }
int sys_defaultfont;
#define DEFAULTFONT …
static t_patchlist * patchlist_append(t_patchlist *listwas,
const char *files, const char *args)
{ … }
static void patchlist_free(t_patchlist *list)
{ … }
static void openit(const char *dirname, const char *filename, const char *args)
{ … }
void glob_initfromgui(void *dummy, t_symbol *s, int argc, t_atom *argv)
{ … }
static void sys_init_midi(void);
static void sys_init_paths(void);
static void sys_printusage(void);
void sys_init_audio(void);
int sys_main(int argc, const char **argv)
{ … }
static char *(usagemessage[]) = …;
static void sys_printusage(void)
{ … }
static int sys_parsedevlist(int *np, int *vecp, int max, const char *str)
{ … }
static int sys_getmultidevchannels(int n, int *devlist)
{ … }
void sys_findprogdir(const char *progname)
{ … }
int sys_argparse(int argc, const char **argv)
{ … }
int sys_getblksize(void)
{ … }
static void sys_init_paths(void)
{ … }
static void sys_init_midi(void)
{ … }
static int string2args(const char * cmd, int * retArgc, const char *** retArgv);
void sys_doflags(void)
{ … }
t_symbol *sys_decodedialog(t_symbol *s)
{ … }
void sys_gui_preferences(void);
void sys_gui_audiopreferences(void);
void sys_gui_midipreferences(void);
void glob_start_preference_dialog(t_pd *dummy, t_symbol*s)
{ … }
void glob_start_path_dialog(t_pd *dummy)
{ … }
void glob_path_dialog(t_pd *dummy, t_symbol *s, int argc, t_atom *argv)
{ … }
void glob_addtopath(t_pd *dummy, t_symbol *path, t_float saveit)
{ … }
void glob_start_startup_dialog(t_pd *dummy)
{ … }
void glob_startup_dialog(t_pd *dummy, t_symbol *s, int argc, t_atom *argv)
{ … }
#define isBlank(ch) …
int string2args(const char * cmd, int * retArgc, const char *** retArgv)
{ … }