/* * "Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270 * (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a * aplicativos mainframe. Registro no INPI sob o nome G3270. * * Copyright (C) <2008> * * Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob * os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela * Free Software Foundation. * * Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER * GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO * A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para * obter mais detalhes. * * Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este * programa; se não, escreva para a Free Software Foundation, Inc., 51 Franklin * St, Fifth Floor, Boston, MA 02110-1301 USA * * Este programa está nomeado como py3270.cc e possui - linhas de código. * * Contatos: * * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck) * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça) * * Referências: * * * * */ #include /*---[ Globals ]------------------------------------------------------------------------------------*/ static PyMethodDef py3270_session_methods[] = { { "connect", (PyCFunction) py3270_session_connect, METH_VARARGS, "" }, { "wait", (PyCFunction) py3270_session_wait, METH_VARARGS, "" }, { "set", (PyCFunction) py3270_session_set, METH_VARARGS, "" }, { "get", (PyCFunction) py3270_session_get, METH_VARARGS, "" }, { "find", (PyCFunction) py3270_session_find, METH_VARARGS, "" }, { "count", (PyCFunction) py3270_session_count, METH_VARARGS, "" }, { NULL } }; const struct PyGetSetDef py3270_session_attributes[] = { { .name = "timeout", .doc = "Timeout (in seconds) for host access", .get = py3270_session_get_timeout, .set = py3270_session_set_timeout }, { .name = NULL } }; // https://docs.python.org/3/c-api/typeobj.html PyTypeObject py3270_session_type = { PyVarObject_HEAD_INIT(NULL, 0) .tp_name = "tn3270.Session", .tp_doc = "TN3270 Session Object", .tp_basicsize = sizeof(pySession), .tp_itemsize = 0, .tp_flags = Py_TPFLAGS_HAVE_FINALIZE|Py_TPFLAGS_DEFAULT, .tp_new = py3270_session_alloc, .tp_dealloc = py3270_session_dealloc, .tp_init = py3270_session_init, .tp_finalize = py3270_session_finalize, .tp_str = py3270_session_str, .tp_methods = py3270_session_methods, };