[PD-cvs] pd/src s_main.c,1.7.4.17.2.22.2.24,1.7.4.17.2.22.2.25
Mathieu Bouchard
matju at users.sourceforge.net
Wed Jul 18 06:18:40 CEST 2007
Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21718
Modified Files:
Tag: desiredata
s_main.c
Log Message:
removed some MAXPDSTRING
Index: s_main.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/s_main.c,v
retrieving revision 1.7.4.17.2.22.2.24
retrieving revision 1.7.4.17.2.22.2.25
diff -C2 -d -r1.7.4.17.2.22.2.24 -r1.7.4.17.2.22.2.25
*** s_main.c 18 Jul 2007 03:10:21 -0000 1.7.4.17.2.22.2.24
--- s_main.c 18 Jul 2007 04:18:38 -0000 1.7.4.17.2.22.2.25
***************
*** 317,323 ****
/* find out by what string Pd was invoked; put answer in "sbuf". */
#ifdef MSW
! GetModuleFileName(NULL, sbuf2, sizeof(sbuf2));
! sbuf2[MAXPDSTRING-1] = 0;
! sys_unbashfilename(sbuf2, sbuf);
#endif /* MSW */
#ifdef UNISTD
--- 317,323 ----
/* find out by what string Pd was invoked; put answer in "sbuf". */
#ifdef MSW
! GetModuleFileName(NULL, sbuf, sizeof(sbuf2));
! sbuf[MAXPDSTRING-1] = 0;
! sys_unbashfilename(sbuf,sbuf);
#endif /* MSW */
#ifdef UNISTD
***************
*** 338,358 ****
strcpy(sbuf2, INSTALL_PREFIX);
}
- /* now we believe sbuf2 holds the parent directory of the directory
- pd was found in. We now want to infer the "lib" directory and the
- "gui" directory. To decide which, we stat .../lib/pd; if that exists, we assume it's
- the complicated layout. In MSW, it's the "simple" layout, but
- the gui program is straight wish80:
- .../bin/pd
- .../bin/wish80.exe
- .../doc
- */
#ifdef MSW
sys_libdir = gensym(sbuf2);
#else
! if (stat(sbuf, &statbuf) >= 0) {
! sys_libdir = symprintf("%s/lib/pd",sbuf2);
! } else {
! sys_libdir = gensym(sbuf2);
! }
#endif
}
--- 338,345 ----
strcpy(sbuf2, INSTALL_PREFIX);
}
#ifdef MSW
sys_libdir = gensym(sbuf2);
#else
! sys_libdir = stat(sbuf, &statbuf)>=0 ? symprintf("%s/lib/pd",sbuf2) : gensym(sbuf2);
#endif
}
***************
*** 603,607 ****
from command-line arguments */
static void sys_afterargparse() {
! char sbuf[MAXPDSTRING];
t_audiodevs audio_in, audio_out;
int nchindev, nchoutdev, rate, dacblksize, advance, scheduler;
--- 590,594 ----
from command-line arguments */
static void sys_afterargparse() {
! char *sbuf;
t_audiodevs audio_in, audio_out;
int nchindev, nchoutdev, rate, dacblksize, advance, scheduler;
***************
*** 609,625 ****
int nmidioutdev = 0, midioutdev[MAXMIDIOUTDEV];
/* add "extra" library to path */
! strncpy(sbuf, sys_libdir->s_name, MAXPDSTRING-30);
! sbuf[MAXPDSTRING-30] = 0;
! strcat(sbuf, "/extra");
sys_setextrapath(sbuf);
! /* add "doc/5.reference" library to helppath */
! strncpy(sbuf, sys_libdir->s_name, MAXPDSTRING-30);
! sbuf[MAXPDSTRING-30] = 0;
! strcat(sbuf, "/doc/5.reference");
sys_helppath = namelist_append_files(sys_helppath, sbuf);
! /* correct to make audio and MIDI device lists zero based. On
! MMIO, however, "1" really means the second device (the first one
! is "mapper" which is was not included when the command args were
! set up, so we leave it that way for compatibility. */
if (!sys_mmio) {
for (int i=0; i<sys_nsoundin ; i++) sys_soundindevlist[i]--;
--- 596,607 ----
int nmidioutdev = 0, midioutdev[MAXMIDIOUTDEV];
/* add "extra" library to path */
! asprintf(&sbuf,"%s/extra",sys_libdir->name);
sys_setextrapath(sbuf);
! free(sbuf);
! asprintf(&sbuf,"%s/doc/5.reference",sys_libdir->name);
sys_helppath = namelist_append_files(sys_helppath, sbuf);
! free(sbuf);
! /* correct to make audio and MIDI device lists zero based. On MMIO, however, "1" really means the second device
! the first one is "mapper" which is was not included when the command args were set up, so we leave it that way for compatibility. */
if (!sys_mmio) {
for (int i=0; i<sys_nsoundin ; i++) sys_soundindevlist[i]--;
More information about the Pd-cvs
mailing list