CHANGES IN CUPS V1.1.22rc1
+ - Fixed some memory and file descriptor leaks in the job
+ dispatch code (STR #921)
+ - Deleting a printer could cause a crash with browsing
+ enabled (STR #865, STR #881, STR #928)
- Browsing would turn off if the scheduler got an EAGAIN
error (STR #924)
- The mime.types file didn't recognize PostScript as a
/*
- * "$Id: auth.c,v 1.41.2.27 2004/06/29 13:15:10 mike Exp $"
+ * "$Id: auth.c,v 1.41.2.28 2004/10/04 19:48:56 mike Exp $"
*
* Authorization routines for the Common UNIX Printing System (CUPS).
*
* Attn: CUPS Licensing Information
* Easy Software Products
* 44141 Airport View Drive, Suite 204
- * Hollywood, Maryland 20636-3142 USA
+ * Hollywood, Maryland 20636 USA
*
* Voice: (301) 373-9600
* EMail: cups-info@cups.org
/*
- * End of "$Id: auth.c,v 1.41.2.27 2004/06/29 13:15:10 mike Exp $".
+ * End of "$Id: auth.c,v 1.41.2.28 2004/10/04 19:48:56 mike Exp $".
*/
/*
- * "$Id: banners.c,v 1.5.2.8 2004/06/29 13:15:10 mike Exp $"
+ * "$Id: banners.c,v 1.5.2.9 2004/10/04 19:48:56 mike Exp $"
*
* Banner routines for the Common UNIX Printing System (CUPS).
*
* Attn: CUPS Licensing Information
* Easy Software Products
* 44141 Airport View Drive, Suite 204
- * Hollywood, Maryland 20636-3142 USA
+ * Hollywood, Maryland 20636 USA
*
* Voice: (301) 373-9600
* EMail: cups-info@cups.org
/*
- * End of "$Id: banners.c,v 1.5.2.8 2004/06/29 13:15:10 mike Exp $".
+ * End of "$Id: banners.c,v 1.5.2.9 2004/10/04 19:48:56 mike Exp $".
*/
/*
- * "$Id: cert.c,v 1.7.2.13 2004/06/29 13:15:10 mike Exp $"
+ * "$Id: cert.c,v 1.7.2.14 2004/10/04 19:48:56 mike Exp $"
*
* Authentication certificate routines for the Common UNIX
* Printing System (CUPS).
* Attn: CUPS Licensing Information
* Easy Software Products
* 44141 Airport View Drive, Suite 204
- * Hollywood, Maryland 20636-3142 USA
+ * Hollywood, Maryland 20636 USA
*
* Voice: (301) 373-9600
* EMail: cups-info@cups.org
/*
- * End of "$Id: cert.c,v 1.7.2.13 2004/06/29 13:15:10 mike Exp $".
+ * End of "$Id: cert.c,v 1.7.2.14 2004/10/04 19:48:56 mike Exp $".
*/
/*
- * "$Id: classes.c,v 1.34.2.26 2004/07/02 20:19:17 mike Exp $"
+ * "$Id: classes.c,v 1.34.2.27 2004/10/04 19:48:56 mike Exp $"
*
* Printer class routines for the Common UNIX Printing System (CUPS).
*
* Attn: CUPS Licensing Information
* Easy Software Products
* 44141 Airport View Drive, Suite 204
- * Hollywood, Maryland 20636-3142 USA
+ * Hollywood, Maryland 20636 USA
*
* Voice: (301) 373-9600
* EMail: cups-info@cups.org
/*
- * End of "$Id: classes.c,v 1.34.2.26 2004/07/02 20:19:17 mike Exp $".
+ * End of "$Id: classes.c,v 1.34.2.27 2004/10/04 19:48:56 mike Exp $".
*/
/*
- * "$Id: client.c,v 1.91.2.95 2004/09/12 18:50:10 mike Exp $"
+ * "$Id: client.c,v 1.91.2.96 2004/10/04 19:48:56 mike Exp $"
*
* Client routines for the Common UNIX Printing System (CUPS) scheduler.
*
* Attn: CUPS Licensing Information
* Easy Software Products
* 44141 Airport View Drive, Suite 204
- * Hollywood, Maryland 20636-3142 USA
+ * Hollywood, Maryland 20636 USA
*
* Voice: (301) 373-9600
* EMail: cups-info@cups.org
* Create a pipe for the output...
*/
- if (cupsdPipe(fds))
+ if (cupsdOpenPipe(fds))
{
ClearString(&query_string);
LogMessage(L_ERROR, "Unable to fork for CGI %s - %s", argv[0],
strerror(errno));
- close(fds[0]);
- close(fds[1]);
+ cupsdClosePipe(fds);
pid = 0;
}
else
/*
- * End of "$Id: client.c,v 1.91.2.95 2004/09/12 18:50:10 mike Exp $".
+ * End of "$Id: client.c,v 1.91.2.96 2004/10/04 19:48:56 mike Exp $".
*/
/*
- * "$Id: cups-lpd.c,v 1.24.2.22 2004/08/18 17:49:19 mike Exp $"
+ * "$Id: cups-lpd.c,v 1.24.2.23 2004/10/04 19:48:56 mike Exp $"
*
* Line Printer Daemon interface for the Common UNIX Printing System (CUPS).
*
* Attn: CUPS Licensing Information
* Easy Software Products
* 44141 Airport View Drive, Suite 204
- * Hollywood, Maryland 20636-3142 USA
+ * Hollywood, Maryland 20636 USA
*
* Voice: (301) 373-9600
* EMail: cups-info@cups.org
/*
- * End of "$Id: cups-lpd.c,v 1.24.2.22 2004/08/18 17:49:19 mike Exp $".
+ * End of "$Id: cups-lpd.c,v 1.24.2.23 2004/10/04 19:48:56 mike Exp $".
*/
/*
- * "$Id: cupsd.h,v 1.28.2.27 2004/09/09 15:10:29 mike Exp $"
+ * "$Id: cupsd.h,v 1.28.2.28 2004/10/04 19:48:56 mike Exp $"
*
* Main header file for the Common UNIX Printing System (CUPS) scheduler.
*
extern void SetStringf(char **s, const char *f, ...);
extern void StartServer(void);
extern void StopServer(void);
-extern int cupsdPipe(int *fds);
+extern void cupsdClosePipe(int *fds);
+extern int cupsdOpenPipe(int *fds);
/*
- * End of "$Id: cupsd.h,v 1.28.2.27 2004/09/09 15:10:29 mike Exp $".
+ * End of "$Id: cupsd.h,v 1.28.2.28 2004/10/04 19:48:56 mike Exp $".
*/
/*
- * "$Id: devices.c,v 1.14.2.7 2004/06/29 13:15:10 mike Exp $"
+ * "$Id: devices.c,v 1.14.2.8 2004/10/04 19:48:56 mike Exp $"
*
* Device scanning routines for the Common UNIX Printing System (CUPS).
*
* Attn: CUPS Licensing Information
* Easy Software Products
* 44141 Airport View Drive, Suite 204
- * Hollywood, Maryland 20636-3142 USA
+ * Hollywood, Maryland 20636 USA
*
* Voice: (301) 373-9600
* EMail: cups-info@cups.org
/*
- * End of "$Id: devices.c,v 1.14.2.7 2004/06/29 13:15:10 mike Exp $".
+ * End of "$Id: devices.c,v 1.14.2.8 2004/10/04 19:48:56 mike Exp $".
*/
/*
- * "$Id: dirsvc.c,v 1.73.2.59 2004/09/30 14:39:06 mike Exp $"
+ * "$Id: dirsvc.c,v 1.73.2.60 2004/10/04 19:48:56 mike Exp $"
*
* Directory services routines for the Common UNIX Printing System (CUPS).
*
* Attn: CUPS Licensing Information
* Easy Software Products
* 44141 Airport View Drive, Suite 204
- * Hollywood, Maryland 20636-3142 USA
+ * Hollywood, Maryland 20636 USA
*
* Voice: (301) 373-9600
* EMail: cups-info@cups.org
* polling daemon...
*/
- if (cupsdPipe(statusfds))
+ if (cupsdOpenPipe(statusfds))
{
LogMessage(L_ERROR, "Unable to create polling status pipes - %s.",
strerror(errno));
/*
- * End of "$Id: dirsvc.c,v 1.73.2.59 2004/09/30 14:39:06 mike Exp $".
+ * End of "$Id: dirsvc.c,v 1.73.2.60 2004/10/04 19:48:56 mike Exp $".
*/
/*
- * "$Id: file.c,v 1.1.2.9 2004/09/09 15:10:29 mike Exp $"
+ * "$Id: file.c,v 1.1.2.10 2004/10/04 19:48:56 mike Exp $"
*
* File functions for the Common UNIX Printing System (CUPS).
*
* Attn: CUPS Licensing Information
* Easy Software Products
* 44141 Airport View Drive, Suite 204
- * Hollywood, Maryland 20636-3142 USA
+ * Hollywood, Maryland 20636 USA
*
* Voice: (301) 373-9600
* EMail: cups-info@cups.org
/*
- * End of "$Id: file.c,v 1.1.2.9 2004/09/09 15:10:29 mike Exp $".
+ * End of "$Id: file.c,v 1.1.2.10 2004/10/04 19:48:56 mike Exp $".
*/
/*
- * "$Id: filter.c,v 1.3.2.9 2004/06/29 13:15:10 mike Exp $"
+ * "$Id: filter.c,v 1.3.2.10 2004/10/04 19:48:56 mike Exp $"
*
* File type conversion routines for the Common UNIX Printing System (CUPS).
*
* Attn: CUPS Licensing Information
* Easy Software Products
* 44141 Airport View Drive, Suite 204
- * Hollywood, Maryland 20636-3142 USA
+ * Hollywood, Maryland 20636 USA
*
* Voice: (301) 373-9600
* EMail: cups-info@cups.org
/*
- * End of "$Id: filter.c,v 1.3.2.9 2004/06/29 13:15:10 mike Exp $".
+ * End of "$Id: filter.c,v 1.3.2.10 2004/10/04 19:48:56 mike Exp $".
*/
/*
- * "$Id: job.c,v 1.124.2.95 2004/09/09 15:10:29 mike Exp $"
+ * "$Id: job.c,v 1.124.2.96 2004/10/04 19:48:56 mike Exp $"
*
* Job management routines for the Common UNIX Printing System (CUPS).
*
* Attn: CUPS Licensing Information
* Easy Software Products
* 44141 Airport View Drive, Suite 204
- * Hollywood, Maryland 20636-3142 USA
+ * Hollywood, Maryland 20636 USA
*
* Voice: (301) 373-9600
* EMail: cups-info@cups.org
LogMessage(L_ERROR, "Unable to add decompression filter - %s",
strerror(errno));
- free(filters);
+ if (filters != NULL)
+ free(filters);
current->current_file ++;
if (current->current_file == 0)
{
set_time(current, "time-at-processing");
- cupsdPipe(current->back_pipes);
+ cupsdOpenPipe(current->back_pipes);
}
/*
* Now create processes for all of the filters...
*/
- if (cupsdPipe(statusfds))
+ if (cupsdOpenPipe(statusfds))
{
LogMessage(L_ERROR, "Unable to create job status pipes - %s.",
strerror(errno));
if (filters != NULL)
free(filters);
+ CancelJob(current->id, 0);
return;
}
if (filters != NULL)
free(filters);
+ cupsdClosePipe(statusfds);
CancelJob(current->id, 0);
return;
}
#endif /* __APPLE__ */
if (i < (num_filters - 1))
- cupsdPipe(filterfds[slot]);
+ {
+ if (cupsdOpenPipe(filterfds[slot]))
+ {
+ LogMessage(L_ERROR, "Unable to create job filter pipes - %s.",
+ strerror(errno));
+ snprintf(printer->state_message, sizeof(printer->state_message),
+ "Unable to create filter pipes - %s.", strerror(errno));
+ AddPrinterHistory(printer);
+
+ if (filters != NULL)
+ free(filters);
+
+ cupsdClosePipe(statusfds);
+ cupsdClosePipe(filterfds[!slot]);
+ CancelJob(current->id, 0);
+ return;
+ }
+ }
else
{
if (current->current_file == 1)
{
if (strncmp(printer->device_uri, "file:", 5) != 0)
- cupsdPipe(current->print_pipes);
+ {
+ if (cupsdOpenPipe(current->print_pipes))
+ {
+ LogMessage(L_ERROR, "Unable to create job filter pipes - %s.",
+ strerror(errno));
+ snprintf(printer->state_message, sizeof(printer->state_message),
+ "Unable to create filter pipes - %s.", strerror(errno));
+ AddPrinterHistory(printer);
+
+ if (filters != NULL)
+ free(filters);
+
+ cupsdClosePipe(statusfds);
+ cupsdClosePipe(filterfds[!slot]);
+ CancelJob(current->id, 0);
+ return;
+ }
+ }
else
{
current->print_pipes[0] = -1;
if (filters != NULL)
free(filters);
+ cupsdClosePipe(statusfds);
+ cupsdClosePipe(filterfds[!slot]);
CancelJob(current->id, 0);
return;
}
LogMessage(L_DEBUG2, "StartJob: Closing filter pipes for slot %d [ %d %d ]...",
!slot, filterfds[!slot][0], filterfds[!slot][1]);
- if (filterfds[!slot][0] >= 0)
- close(filterfds[!slot][0]);
- if (filterfds[!slot][1] >= 0)
- close(filterfds[!slot][1]);
+ cupsdClosePipe(filterfds[!slot]);
if (pid == 0)
{
if (filters != NULL)
free(filters);
+ cupsdClosePipe(statusfds);
CancelJob(current->id, 0);
return;
}
LogMessage(L_DEBUG2, "StartJob: Closing print pipes [ %d %d ]...",
current->print_pipes[0], current->print_pipes[1]);
- if (current->print_pipes[0] >= 0)
- close(current->print_pipes[0]);
- if (current->print_pipes[1] >= 0)
- close(current->print_pipes[1]);
-
- current->print_pipes[0] = -1;
- current->print_pipes[1] = -1;
+ cupsdClosePipe(current->print_pipes);
LogMessage(L_DEBUG2, "StartJob: Closing back pipes [ %d %d ]...",
current->back_pipes[0], current->back_pipes[1]);
- close(current->back_pipes[0]);
- close(current->back_pipes[1]);
-
- current->back_pipes[0] = -1;
- current->back_pipes[1] = -1;
+ cupsdClosePipe(current->back_pipes);
CancelJob(current->id, 0);
return;
LogMessage(L_DEBUG2, "StartJob: Closing print pipes [ %d %d ]...",
current->print_pipes[0], current->print_pipes[1]);
- if (current->print_pipes[0] >= 0)
- close(current->print_pipes[0]);
- if (current->print_pipes[1] >= 0)
- close(current->print_pipes[1]);
-
- current->print_pipes[0] = -1;
- current->print_pipes[1] = -1;
+ cupsdClosePipe(current->print_pipes);
LogMessage(L_DEBUG2, "StartJob: Closing back pipes [ %d %d ]...",
current->back_pipes[0], current->back_pipes[1]);
- close(current->back_pipes[0]);
- close(current->back_pipes[1]);
-
- current->back_pipes[0] = -1;
- current->back_pipes[1] = -1;
+ cupsdClosePipe(current->back_pipes);
}
}
else
LogMessage(L_DEBUG2, "StartJob: Closing print pipes [ %d %d ]...",
current->print_pipes[0], current->print_pipes[1]);
- if (current->print_pipes[0] >= 0)
- close(current->print_pipes[0]);
- if (current->print_pipes[1] >= 0)
- close(current->print_pipes[1]);
-
- current->print_pipes[0] = -1;
- current->print_pipes[1] = -1;
+ cupsdClosePipe(current->print_pipes);
}
}
LogMessage(L_DEBUG2, "StartJob: Closing filter pipes for slot %d [ %d %d ]...",
slot, filterfds[slot][0], filterfds[slot][1]);
- if (filterfds[slot][0] >= 0)
- close(filterfds[slot][0]);
- if (filterfds[slot][1] >= 0)
- close(filterfds[slot][1]);
+ cupsdClosePipe(filterfds[slot]);
LogMessage(L_DEBUG2, "StartJob: Closing status output pipe %d...",
statusfds[1]);
LogMessage(L_DEBUG2, "StopJob: Closing print pipes [ %d %d ]...",
current->print_pipes[0], current->print_pipes[1]);
- if (current->print_pipes[0] >= 0)
- close(current->print_pipes[0]);
- if (current->print_pipes[1] >= 0)
- close(current->print_pipes[1]);
-
- current->print_pipes[0] = -1;
- current->print_pipes[1] = -1;
+ cupsdClosePipe(current->print_pipes);
LogMessage(L_DEBUG2, "StopJob: Closing back pipes [ %d %d ]...",
current->back_pipes[0], current->back_pipes[1]);
- close(current->back_pipes[0]);
- close(current->back_pipes[1]);
-
- current->back_pipes[0] = -1;
- current->back_pipes[1] = -1;
+ cupsdClosePipe(current->back_pipes);
if (current->status_buffer)
{
/*
- * End of "$Id: job.c,v 1.124.2.95 2004/09/09 15:10:29 mike Exp $".
+ * End of "$Id: job.c,v 1.124.2.96 2004/10/04 19:48:56 mike Exp $".
*/
/*
- * "$Id: listen.c,v 1.9.2.17 2004/06/29 18:54:17 mike Exp $"
+ * "$Id: listen.c,v 1.9.2.18 2004/10/04 19:48:56 mike Exp $"
*
* Server listening routines for the Common UNIX Printing System (CUPS)
* scheduler.
* Attn: CUPS Licensing Information
* Easy Software Products
* 44141 Airport View Drive, Suite 204
- * Hollywood, Maryland 20636-3142 USA
+ * Hollywood, Maryland 20636 USA
*
* Voice: (301) 373-9600
* EMail: cups-info@cups.org
/*
- * End of "$Id: listen.c,v 1.9.2.17 2004/06/29 18:54:17 mike Exp $".
+ * End of "$Id: listen.c,v 1.9.2.18 2004/10/04 19:48:56 mike Exp $".
*/
/*
- * "$Id: main.c,v 1.57.2.69 2004/09/09 15:10:29 mike Exp $"
+ * "$Id: main.c,v 1.57.2.70 2004/10/04 19:48:56 mike Exp $"
*
* Scheduler main loop for the Common UNIX Printing System (CUPS).
*
* Contents:
*
* main() - Main entry for the CUPS scheduler.
- * cupsdPipe() - Create a pipe which is closed on exec.
+ * cupsdClosePipe() - Close a pipe as necessary.
+ * cupsdOpenPipe() - Create a pipe which is closed on exec.
* CatchChildSignals() - Catch SIGCHLD signals...
* HoldSignals() - Hold child and termination signals.
* IgnoreChildSignals() - Ignore SIGCHLD signals...
/*
- * 'cupsdPipe()' - Create a pipe which is closed on exec.
+ * 'cupsdClosePipe()' - Close a pipe as necessary.
+ */
+
+void
+cupsdClosePipe(int *fds) /* I - Pipe file descriptors (2) */
+{
+ /*
+ * Close file descriptors as needed...
+ */
+
+ if (fds[0] >= 0)
+ {
+ close(fds[0]);
+ fds[0] = -1;
+ }
+
+ if (fds[1] >= 0)
+ {
+ close(fds[1]);
+ fds[1] = -1;
+ }
+}
+
+
+/*
+ * 'cupsdOpenPipe()' - Create a pipe which is closed on exec.
*/
int /* O - 0 on success, -1 on error */
-cupsdPipe(int *fds) /* O - Pipe file descriptors (2) */
+cupsdOpenPipe(int *fds) /* O - Pipe file descriptors (2) */
{
/*
* Create the pipe...
/*
- * End of "$Id: main.c,v 1.57.2.69 2004/09/09 15:10:29 mike Exp $".
+ * End of "$Id: main.c,v 1.57.2.70 2004/10/04 19:48:56 mike Exp $".
*/
/*
- * "$Id: mime.c,v 1.7.2.13 2004/06/29 13:15:11 mike Exp $"
+ * "$Id: mime.c,v 1.7.2.14 2004/10/04 19:48:56 mike Exp $"
*
* MIME database file routines for the Common UNIX Printing System (CUPS).
*
* Attn: CUPS Licensing Information
* Easy Software Products
* 44141 Airport View Drive, Suite 204
- * Hollywood, Maryland 20636-3142 USA
+ * Hollywood, Maryland 20636 USA
*
* Voice: (301) 373-9600
* EMail: cups-info@cups.org
/*
- * End of "$Id: mime.c,v 1.7.2.13 2004/06/29 13:15:11 mike Exp $".
+ * End of "$Id: mime.c,v 1.7.2.14 2004/10/04 19:48:56 mike Exp $".
*/
/*
- * "$Id: network.c,v 1.5.2.11 2004/08/18 17:49:19 mike Exp $"
+ * "$Id: network.c,v 1.5.2.12 2004/10/04 19:48:56 mike Exp $"
*
* Network interface functions for the Common UNIX Printing System
* (CUPS) scheduler.
* Attn: CUPS Licensing Information
* Easy Software Products
* 44141 Airport View Drive, Suite 204
- * Hollywood, Maryland 20636-3142 USA
+ * Hollywood, Maryland 20636 USA
*
* Voice: (301) 373-9600
* EMail: cups-info@cups.org
/*
- * End of "$Id: network.c,v 1.5.2.11 2004/08/18 17:49:19 mike Exp $".
+ * End of "$Id: network.c,v 1.5.2.12 2004/10/04 19:48:56 mike Exp $".
*/
/*
- * "$Id: ppds.c,v 1.14.2.17 2004/09/09 15:10:29 mike Exp $"
+ * "$Id: ppds.c,v 1.14.2.18 2004/10/04 19:48:56 mike Exp $"
*
* PPD scanning routines for the Common UNIX Printing System (CUPS).
*
* Attn: CUPS Licensing Information
* Easy Software Products
* 44141 Airport View Drive, Suite 204
- * Hollywood, Maryland 20636-3142 USA
+ * Hollywood, Maryland 20636 USA
*
* Voice: (301) 373-9600
* EMail: cups-info@cups.org
/*
- * End of "$Id: ppds.c,v 1.14.2.17 2004/09/09 15:10:29 mike Exp $".
+ * End of "$Id: ppds.c,v 1.14.2.18 2004/10/04 19:48:56 mike Exp $".
*/
/*
- * "$Id: printers.c,v 1.93.2.67 2004/07/02 22:15:51 mike Exp $"
+ * "$Id: printers.c,v 1.93.2.68 2004/10/04 19:48:56 mike Exp $"
*
* Printer routines for the Common UNIX Printing System (CUPS).
*
* Attn: CUPS Licensing Information
* Easy Software Products
* 44141 Airport View Drive, Suite 204
- * Hollywood, Maryland 20636-3142 USA
+ * Hollywood, Maryland 20636 USA
*
* Voice: (301) 373-9600
* EMail: cups-info@cups.org
return;
}
- /*
- * If this printer is the next for browsing, point to the next one...
- */
-
- if (p == BrowseNext)
- BrowseNext = p->next;
-
/*
* Remove the printer from the list...
*/
StopPrinter(p, update);
+ /*
+ * If this printer is the next for browsing, point to the next one...
+ */
+
+ if (p == BrowseNext)
+ BrowseNext = p->next;
+
/*
* Remove the dummy interface/icon/option files under IRIX...
*/
/*
- * End of "$Id: printers.c,v 1.93.2.67 2004/07/02 22:15:51 mike Exp $".
+ * End of "$Id: printers.c,v 1.93.2.68 2004/10/04 19:48:56 mike Exp $".
*/
/*
- * "$Id: quotas.c,v 1.4.2.7 2004/06/29 13:15:11 mike Exp $"
+ * "$Id: quotas.c,v 1.4.2.8 2004/10/04 19:48:56 mike Exp $"
*
* Quota routines for the Common UNIX Printing System (CUPS).
*
* Attn: CUPS Licensing Information
* Easy Software Products
* 44141 Airport View Drive, Suite 204
- * Hollywood, Maryland 20636-3142 USA
+ * Hollywood, Maryland 20636 USA
*
* Voice: (301) 373-9600
* EMail: cups-info@cups.org
/*
- * End of "$Id: quotas.c,v 1.4.2.7 2004/06/29 13:15:11 mike Exp $".
+ * End of "$Id: quotas.c,v 1.4.2.8 2004/10/04 19:48:56 mike Exp $".
*/
/*
- * "$Id: server.c,v 1.2.2.17 2004/09/09 15:10:29 mike Exp $"
+ * "$Id: server.c,v 1.2.2.18 2004/10/04 19:48:56 mike Exp $"
*
* Server start/stop routines for the Common UNIX Printing System (CUPS).
*
* Attn: CUPS Licensing Information
* Easy Software Products
* 44141 Airport View Drive, Suite 204
- * Hollywood, Maryland 20636-3142 USA
+ * Hollywood, Maryland 20636 USA
*
* Voice: (301) 373-9600
* EMail: cups-info@cups.org
* Create a pipe for CGI processes...
*/
- if (cupsdPipe(CGIPipes))
+ if (cupsdOpenPipe(CGIPipes))
LogMessage(L_ERROR, "StartServer: Unable to create pipes for CGI status!");
else
{
/*
- * End of "$Id: server.c,v 1.2.2.17 2004/09/09 15:10:29 mike Exp $".
+ * End of "$Id: server.c,v 1.2.2.18 2004/10/04 19:48:56 mike Exp $".
*/
/*
- * "$Id: testmime.c,v 1.4.2.8 2004/06/29 13:15:11 mike Exp $"
+ * "$Id: testmime.c,v 1.4.2.9 2004/10/04 19:48:56 mike Exp $"
*
* MIME test program for the Common UNIX Printing System (CUPS).
*
* Attn: CUPS Licensing Information
* Easy Software Products
* 44141 Airport View Drive, Suite 204
- * Hollywood, Maryland 20636-3142 USA
+ * Hollywood, Maryland 20636 USA
*
* Voice: (301) 373-9600
* EMail: cups-info@cups.org
/*
- * End of "$Id: testmime.c,v 1.4.2.8 2004/06/29 13:15:11 mike Exp $".
+ * End of "$Id: testmime.c,v 1.4.2.9 2004/10/04 19:48:56 mike Exp $".
*/
/*
- * "$Id: testspeed.c,v 1.3.2.7 2004/07/06 00:35:31 mike Exp $"
+ * "$Id: testspeed.c,v 1.3.2.8 2004/10/04 19:48:56 mike Exp $"
*
* Scheduler speed test for the Common UNIX Printing System (CUPS).
*
* Attn: CUPS Licensing Information
* Easy Software Products
* 44141 Airport View Drive, Suite 204
- * Hollywood, Maryland 20636-3142 USA
+ * Hollywood, Maryland 20636 USA
*
* Voice: (301) 373-9600
* EMail: cups-info@cups.org
/*
- * End of "$Id: testspeed.c,v 1.3.2.7 2004/07/06 00:35:31 mike Exp $".
+ * End of "$Id: testspeed.c,v 1.3.2.8 2004/10/04 19:48:56 mike Exp $".
*/