comparison src/esd.c @ 1261:465bd3c7d932

[xemacs-hg @ 2003-02-06 06:35:47 by ben] various bug fixes mule/cyril-util.el: Fix compile warning. loadup.el, make-docfile.el, update-elc-2.el, update-elc.el: Set stack-trace-on-error, load-always-display-messages so we get better debug results. update-elc-2.el: Fix typo in name of lisp/mule, leading to compile failure. simple.el: Omit M-S-home/end from motion keys. update-elc.el: Overhaul: -- allow list of "early-compile" files to be specified, not hardcoded -- fix autoload checking to include all .el files, not just dumped ones -- be smarter about regenerating autoloads, so we don't need to use loadup-el if not necessary -- use standard methods for loading/not loading auto-autoloads.el (maybe fixes "Already loaded" error?) -- rename misleading NOBYTECOMPILE flag file. window-xemacs.el: Fix bug in default param. window-xemacs.el: Fix compile warnings. lwlib-Xm.c: Fix compile warning. lispref/mule.texi: Lots of Mule rewriting. internals/internals.texi: Major fixup. Correct for new names of Bytebpos, Ichar, etc. and lots of Mule rewriting. config.inc.samp: Various fixups. Makefile.in.in: NOBYTECOMPILE -> BYTECOMPILE_CHANGE. esd.c: Warning fixes. fns.c: Eliminate bogus require-prints-loading-message; use already existent load-always-display-messages instead. Make sure `load' knows we are coming from `require'. lread.c: Turn on `load-warn-when-source-newer' by default. Change loading message to indicate when we are `require'ing. Eliminate purify_flag hacks to display more messages; instead, loadup and friends specify this explicitly with `load-always-display-messages'. Add spaces when batch to clearly indicate recursive loading. Fassoc() does not GC so no need to gcpro. gui-x.c, gui-x.h, menubar-x.c: Fix up crashes when selecting menubar items due to lack of GCPROing of callbacks in lwlib structures. eval.c, lisp.h, print.c: Don't canonicalize to selected-frame when noninteractive, or backtraces get all screwed up as some values are printed through the stream console and some aren't. Export canonicalize_printcharfun() and use in Fbacktrace().
author ben
date Thu, 06 Feb 2003 06:36:17 +0000
parents 13e3d7ae7155
children 04bc9d2f42c7
comparison
equal deleted inserted replaced
1260:278c9cd3435e 1261:465bd3c7d932
49 size_t (*parsesndfile)(void **dayta,size_t *sz,void **outbuf); 49 size_t (*parsesndfile)(void **dayta,size_t *sz,void **outbuf);
50 size_t (*sndcnv)(void **dayta,size_t *sz,void **); 50 size_t (*sndcnv)(void **dayta,size_t *sz,void **);
51 fmtType ffmt; 51 fmtType ffmt;
52 int fmt,speed,tracks; 52 int fmt,speed,tracks;
53 unsigned char *pptr,*optr,*cptr,*sptr; 53 unsigned char *pptr,*optr,*cptr,*sptr;
54 ssize_t wrtn; 54 Bytecount wrtn, crtn;
55 size_t crtn;
56 size_t prtn; 55 size_t prtn;
57 int flags, sock; 56 int flags, sock;
58 57
59 /* analyze_format needs at least this many bytes to work with */ 58 /* analyze_format needs at least this many bytes to work with */
60 if (length < HEADERSZ) 59 if (length < HEADERSZ)
114 reset_parsestate(); 113 reset_parsestate();
115 114
116 for (pptr = data; (prtn = parsesndfile((void **)&pptr,&length, 115 for (pptr = data; (prtn = parsesndfile((void **)&pptr,&length,
117 (void **)&optr)) > 0; ) 116 (void **)&optr)) > 0; )
118 for (cptr = optr; (crtn = sndcnv((void **)&cptr,&prtn, 117 for (cptr = optr; (crtn = sndcnv((void **)&cptr,&prtn,
119 (void **)&sptr)) > 0; ) { 118 (void **)&sptr)) > 0; )
120 if ((wrtn = write(sock,sptr,crtn)) < 0) { 119 {
121 sound_perror ("write error"); 120 if ((wrtn = write(sock,sptr,crtn)) < 0)
122 goto END_OF_PLAY; 121 {
122 sound_perror ("write error");
123 goto END_OF_PLAY;
124 }
125 if (wrtn != crtn)
126 {
127 Extbyte warn_buf[255];
128 sprintf (warn_buf, "only wrote %ld of %ld bytes", wrtn, crtn);
129 sound_warn (warn_buf);
130 goto END_OF_PLAY;
131 }
123 } 132 }
124 if (wrtn != crtn) {
125 Extbyte warn_buf[255];
126 sprintf (warn_buf , "only wrote %d of %d bytes", wrtn, crtn);
127 sound_warn (warn_buf);
128 goto END_OF_PLAY;
129 }
130 }
131 133
132 if (ffmt == fmtWave) 134 if (ffmt == fmtWave)
133 parse_wave_complete(); 135 parse_wave_complete();
134 136
135 END_OF_PLAY: 137 END_OF_PLAY: