python/py_spoolss.c

ソースコードを見る。

データ構造

struct  const_vals

関数

static void py_policy_hnd_dealloc (PyObject *self)
static PyObject * py_policy_hnd_getattr (PyObject *self, char *attrname)
static void const_init (PyObject *dict)
void initspoolss (void)

変数

PyObject * spoolss_error
PyObject * spoolss_werror
static PyMethodDef spoolss_methods []
static PyMethodDef spoolss_hnd_methods []
static char spoolss_type_doc []
PyTypeObject spoolss_policy_hnd_type
static struct const_vals module_const_vals []


関数

static void py_policy_hnd_dealloc ( PyObject *  self  )  [static]

py_spoolss.c299 行で定義されています。

参照先 spoolss_policy_hnd_object::clicli_shutdown()spoolss_policy_hnd_object::mem_ctx.

00300 {
00301         spoolss_policy_hnd_object *hnd;
00302 
00303         /* Close down policy handle and free talloc context */
00304 
00305         hnd = (spoolss_policy_hnd_object*)self;
00306 
00307         cli_shutdown(hnd->cli);
00308         talloc_destroy(hnd->mem_ctx);
00309 
00310         PyObject_Del(self);
00311 }

static PyObject* py_policy_hnd_getattr ( PyObject *  self,
char *  attrname 
) [static]

py_spoolss.c313 行で定義されています。

00314 {
00315         return Py_FindMethod(spoolss_hnd_methods, self, attrname);
00316 }

static void const_init ( PyObject *  dict  )  [static]

py_spoolss.c440 行で定義されています。

参照先 module_const_valsconst_vals::nameconst_vals::value.

00441 {
00442         struct const_vals *tmp;
00443         PyObject *obj;
00444 
00445         for (tmp = module_const_vals; tmp->name; tmp++) {
00446                 obj = PyInt_FromLong(tmp->value);
00447                 PyDict_SetItemString(dict, tmp->name, obj);
00448                 Py_DECREF(obj);
00449         }
00450 }

void initspoolss ( void   ) 

py_spoolss.c454 行で定義されています。

参照先 const_init()py_samba_init()spoolss_errorspoolss_methodsspoolss_werror.

00455 {
00456         PyObject *module, *dict;
00457 
00458         /* Initialise module */
00459 
00460         module = Py_InitModule("spoolss", spoolss_methods);
00461         dict = PyModule_GetDict(module);
00462 
00463         /* Exceptions we can raise */
00464 
00465         spoolss_error = PyErr_NewException("spoolss.error", NULL, NULL);
00466         PyDict_SetItemString(dict, "error", spoolss_error);
00467 
00468         spoolss_werror = PyErr_NewException("spoolss.werror", NULL, NULL);
00469         PyDict_SetItemString(dict, "werror", spoolss_werror);
00470 
00471         /* Initialise policy handle object */
00472 
00473         spoolss_policy_hnd_type.ob_type = &PyType_Type;
00474 
00475         PyDict_SetItemString(dict, "spoolss.hnd", 
00476                              (PyObject *)&spoolss_policy_hnd_type);
00477 
00478         /* Initialise constants */
00479 
00480         const_init(dict);
00481 
00482         /* Do samba initialisation */
00483 
00484         py_samba_init();
00485 }


変数

PyObject* spoolss_error

py_spoolss.c25 行で定義されています。

参照元 initspoolss()py_to_printerdata()spoolss_addprinterdriver()spoolss_addprinterdriverex()spoolss_addprinterex()spoolss_deleteprinterdriver()spoolss_deleteprinterdriverex()spoolss_enumports()spoolss_enumprinterdrivers()spoolss_enumprinters()spoolss_getprinterdriverdir()spoolss_hnd_addform()spoolss_hnd_addjob()spoolss_hnd_enumforms()spoolss_hnd_enumprinterdataex()spoolss_hnd_getprinterdriver()spoolss_hnd_setform()spoolss_hnd_setprinter()spoolss_hnd_startdocprinter()spoolss_openprinter().

PyObject * spoolss_werror

py_spoolss.c25 行で定義されています。

参照元 initspoolss()spoolss_addprinterdriver()spoolss_enumports()spoolss_enumprinterdrivers()spoolss_enumprinters()spoolss_getprinterdriverdir()spoolss_hnd_addform()spoolss_hnd_deleteform()spoolss_hnd_deleteprinterdata()spoolss_hnd_deleteprinterdataex()spoolss_hnd_enddocprinter()spoolss_hnd_endpageprinter()spoolss_hnd_enumforms()spoolss_hnd_enumjobs()spoolss_hnd_enumprinterdata()spoolss_hnd_enumprinterdataex()spoolss_hnd_enumprinterkey()spoolss_hnd_getform()spoolss_hnd_getjob()spoolss_hnd_getprinter()spoolss_hnd_getprinterdata()spoolss_hnd_getprinterdataex()spoolss_hnd_getprinterdriver()spoolss_hnd_setform()spoolss_hnd_setjob()spoolss_hnd_setprinter()spoolss_hnd_setprinterdata()spoolss_hnd_setprinterdataex()spoolss_hnd_startdocprinter()spoolss_hnd_startpageprinter()spoolss_hnd_writeprinter()spoolss_openprinter().

PyMethodDef spoolss_methods[] [static]

py_spoolss.c31 行で定義されています。

参照元 initspoolss().

PyMethodDef spoolss_hnd_methods[] [static]

py_spoolss.c155 行で定義されています。

char spoolss_type_doc[] [static]

初期値:

 
"Python wrapper for Windows NT SPOOLSS rpc pipe."

py_spoolss.c318 行で定義されています。

PyTypeObject spoolss_policy_hnd_type

初期値:

 {
        PyObject_HEAD_INIT(NULL)
        0,
        "spoolss.hnd",
        sizeof(spoolss_policy_hnd_object),
        0,
        py_policy_hnd_dealloc,  
        0,                      
        py_policy_hnd_getattr,  
        0,                      
        0,                      
        0,                      
        0,                      
        0,                      
        0,                      
        0,                      
        0,                      
        0,                      
        0,                      
        0,                      
        0,                      
        Py_TPFLAGS_DEFAULT,     
        spoolss_type_doc,       
}

py_spoolss.c321 行で定義されています。

参照元 new_spoolss_policy_hnd_object()spoolss_closeprinter().

struct const_vals module_const_vals[] [static]


Sambaに対してSat Aug 29 21:24:04 2009に生成されました。  doxygen 1.4.7