regarding cupsd

pipitas k1pfeifle at gmx.net
Sun Oct 3 12:25:11 PDT 2004


p.mdriyaz at gmail.com wrote:

> I looked through the documentation but i could not find what i was looking
> for. Could you please let me the know the file name in the cups source
> code

You could use "grep" to find it in the source. Like that:

kurt at p15159004:/home/devel/CVSstuff/cups-1.1.21rc2> grep -r cupsDoFileRequest * | grep -v Binary | grep -v html
tee: 1.txt: Permission denied
backend/ipp.c: *                            cupsDoFileRequest().
backend/ipp.c:    if ((response = cupsDoFileRequest(http, request, resource, filename)) == NULL)
backend/ipp.c: * 'password_cb()' - Disable the password prompt for cupsDoFileRequest().
cgi-bin/admin.c:    if ((response = cupsDoFileRequest(http, request, "/admin/", tempfile)) != NULL)
cgi-bin/classes.c:    if ((response = cupsDoFileRequest(http, request, uri + 15,
cgi-bin/printers.c:    if ((response = cupsDoFileRequest(http, request, uri + 15,
CHANGES.txt:    - cupsDoFileRequest() did not handle HTTP continue
CHANGES.txt:    - The cupsDoFileRequest() function did not check for an
CHANGES.txt:    - The cupsDoRequest() and cupsDoFileRequest() functions
CHANGES.txt:    - The cupsDoFileRequest() function now checks if the
CHANGES.txt:      requests in cupsDoFileRequest().
cups/cups.h:#define                     cupsDoRequest(http,request,resource) cupsDoFileRequest((http),(request),(resource),NULL)
cups/cups.h:extern ipp_t                *cupsDoFileRequest(http_t *http, ipp_t *request,
cups/cupsdll.def:cupsDoFileRequest
cups/util.c: *   cupsDoFileRequest() - Do an IPP request...
cups/util.c: * 'cupsDoFileRequest()' - Do an IPP request...
cups/util.c:cupsDoFileRequest(http_t     *http, /* I - HTTP connection to server */
cups/util.c:  DEBUG_printf(("cupsDoFileRequest(%p, %p, \'%s\', \'%s\')\n",
cups/util.c:    DEBUG_puts("cupsDoFileRequest: setup...");
cups/util.c:    DEBUG_printf(("cupsDoFileRequest: authstring=\"%s\"\n", http->authstring));
cups/util.c:    DEBUG_puts("cupsDoFileRequest: post...");
cups/util.c:    DEBUG_puts("cupsDoFileRequest: ipp write...");
cups/util.c:        DEBUG_puts("cupsDoFileRequest: file write...");
cups/util.c:    DEBUG_puts("cupsDoFileRequest: update...");
cups/util.c:    DEBUG_printf(("cupsDoFileRequest: status = %d\n", status));
cups/util.c:      DEBUG_puts("cupsDoFileRequest: unauthorized...");
cups/util.c:      DEBUG_printf(("cupsDoFileRequest: error %d...\n", status));
cups/util.c:      DEBUG_puts("cupsDoFileRequest: response...");
cups/util.c:    response = cupsDoFileRequest(http, request, uri, *files);
cups/util.c:      if ((response = cupsDoFileRequest(http, request, uri,
scheduler/cups-lpd.c:  response = cupsDoFileRequest(http, request, uri, file);
scheduler/testspeed.c:    response = cupsDoFileRequest(http, request, "/printers/test",
systemv/lpadmin.c:  if ((response = cupsDoFileRequest(http, request, "/admin/", file)) == NULL)
systemv/lpadmin.c:    response = cupsDoFileRequest(http, request, "/admin/", tempfile);
test/ipptest.c:      response = cupsDoFileRequest(http, request, resource, filename);

So all the files you could want to look into are

  backend/ipp.c:
  cups/cups.h
  cups/util.c
  scheduler/cups-lpd.c
  systemv/lpadmin.c

  cgi-bin/admin.c        # eb interface stuff
  cgi-bin/classes.c      # eb interface stuff
  cgi-bin/printers.c     # eb interface stuff
  test/ipptest.c         # only for "make test"
  scheduler/testspeed.c  # only for "make test"

Don't forget the CHANGES.txt though.

Cheers,
Kurt





More information about the cups-devel mailing list