spoolss_svc.c revision 1fdeec650620e8498c06f832ea4bd2292f7e9632
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
#include <unistd.h>
#include <stdlib.h>
#include <strings.h>
#include <pthread.h>
#include <synch.h>
#include <wchar.h>
#include <fcntl.h>
#include <errno.h>
#include <dlfcn.h>
#include <mlsvc.h>
typedef struct smb_spool {
int sp_cnt;
int sp_initialized;
} smb_spool_t;
struct spoolss_printjob {
int pj_sysjob;
int pj_fd;
int pj_status;
int pj_page_count;
static int spoolss_cups_init(void);
static void spoolss_cups_fini(void);
spoolss_initialize(void)
spoolss_finalize(void)
return (NDR_DRC_OK);
return (NDR_DRC_OK);
return (NDR_DRC_OK);
return (NDR_DRC_OK);
sizeof (smb_spooldoc_t),
int rc;
int fd;
return (NDR_DRC_OK);
return (NDR_DRC_OK);
return (NDR_DRC_OK);
return (NDR_DRC_OK);
sizeof (rpc_handle_t));
return (NDR_DRC_OK);
return (NDR_DRC_OK);
return (NDR_DRC_OK);
return (NDR_DRC_OK);
return (NDR_DRC_OK);
return (NDR_DRC_OK);
return (NDR_DRC_OK);
return (NDR_DRC_OK);
return (NDR_DRC_OK);
return (NDR_DRC_OK);
return (NDR_DRC_OK);
int written = 0;
int spfd;
return (NDR_DRC_OK);
return (NDR_DRC_OK);
return (NDR_DRC_OK);
return (NDR_DRC_OK);
goto out;
ret = 0;
if (ret == 0)
out:
if (response)
if (language)
if (http)
return (NDR_DRC_OK);
spoolss_cups_ops(void)
if (spoolss_cups_init() != 0)
return (NULL);
return (&smb_cups);
spoolss_cups_init(void)
return (ENOENT);
return (ENOENT);
spoolss_cups_fini(void)
int nwchars;
int bytes;
char *wname;
struct hostent *h;
int error;
goto error_out;
goto error_out;
goto error_out;
freehostent(h);
== NULL) {
goto error_out;
return (NDR_DRC_OK);
return (NDR_DRC_OK);
return (NDR_DRC_OK);
static uint32_t
return (ERROR_NOT_ENOUGH_MEMORY);
return (status);
return (NDR_DRC_FAULT_PARAM_0_UNIMPLEMENTED);
unsigned short size1 = 0;
unsigned short size2 = 0;
unsigned short size3 = 0;
case TABLE_STRING:
case TABLE_DWORD:
case TABLE_TIME:
case TABLE_DEVMODE:
unsigned short size1 = 0;
unsigned short size2 = 0;
unsigned short size3 = 0;