1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-07 17:18:11 +03:00

Added setjob() command.

(This used to be commit 02c63de9e5)
This commit is contained in:
Tim Potter 2002-05-08 04:26:22 +00:00
parent 8e917f27f2
commit 1359433ad8
3 changed files with 42 additions and 0 deletions

View File

@ -191,6 +191,9 @@ Set the form given by the dictionary argument.
{ "enumjobs", spoolss_enumjobs, METH_VARARGS | METH_KEYWORDS,
"Enumerate jobs" },
{ "setjob", spoolss_setjob, METH_VARARGS | METH_KEYWORDS,
"Set job command" },
{ NULL }
};
@ -325,6 +328,14 @@ struct spoolss_const {
{ "WERR_PRINTER_DRIVER_IN_USE", 3001 },
{ "WERR_STATUS_MORE_ENTRIES ", 0x0105 },
/* Job control constants */
{ "JOB_CONTROL_PAUSE", JOB_CONTROL_PAUSE },
{ "JOB_CONTROL_RESUME", JOB_CONTROL_RESUME },
{ "JOB_CONTROL_CANCEL", JOB_CONTROL_CANCEL },
{ "JOB_CONTROL_RESTART", JOB_CONTROL_RESTART },
{ "JOB_CONTROL_DELETE", JOB_CONTROL_DELETE },
{ NULL },
};

View File

@ -84,3 +84,33 @@ PyObject *spoolss_enumjobs(PyObject *self, PyObject *args, PyObject *kw)
Py_INCREF(result);
return result;
}
/* Set job command */
PyObject *spoolss_setjob(PyObject *self, PyObject *args, PyObject *kw)
{
spoolss_policy_hnd_object *hnd = (spoolss_policy_hnd_object *)self;
WERROR werror;
PyObject *result;
uint32 level = 0, command, jobid;
static char *kwlist[] = {"jobid", "command", "level", NULL};
/* Parse parameters */
if (!PyArg_ParseTupleAndKeywords(args, kw, "ii|i", kwlist, &jobid,
&command, &level))
return NULL;
/* Call rpc function */
werror = cli_spoolss_setjob(hnd->cli, hnd->mem_ctx, &hnd->pol,
jobid, level, command);
if (!W_ERROR_IS_OK(werror)) {
PyErr_SetObject(spoolss_werror, py_werror_tuple(werror));
return NULL;
}
Py_INCREF(Py_None);
return Py_None;
}

View File

@ -48,6 +48,7 @@ BOOL py_to_FORM(FORM *form, PyObject *dict);
/* The following definitions come from python/py_spoolss_jobs.c */
PyObject *spoolss_enumjobs(PyObject *self, PyObject *args, PyObject *kw);
PyObject *spoolss_setjob(PyObject *self, PyObject *args, PyObject *kw);
/* The following definitions come from python/py_spoolss_jobs_conv.c */