chiark
/
gitweb
/
~mdw
/
catacomb-python
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
rand.c: Show keyword argument as optional.
[catacomb-python]
/
key.c
diff --git
a/key.c
b/key.c
index 99c25aba5d1f688365c12c2065001be0372abf9a..87462ab59b76e77deac3f2d98ff0ac0328b67cf0 100644
(file)
--- a/
key.c
+++ b/
key.c
@@
-353,10
+353,10
@@
static PyObject *kdmeth_split(PyObject *me, PyObject *arg)
static PyObject *kdmeth_copy(PyObject *me, PyObject *arg, PyObject *kw)
{
key_filter f = { 0, 0 };
static PyObject *kdmeth_copy(PyObject *me, PyObject *arg, PyObject *kw)
{
key_filter f = { 0, 0 };
- static c
har *
kwlist[] = { "filter", 0 };
+ static c
onst char *const
kwlist[] = { "filter", 0 };
key_data *kd;
key_data *kd;
- if (!PyArg_ParseTupleAndKeywords(arg, kw, "|O&:copy",
kwlist
,
+ if (!PyArg_ParseTupleAndKeywords(arg, kw, "|O&:copy",
KWLIST
,
convfilter, &f))
return (0);
if ((kd = key_copydata(KEYDATA_KD(me), &f)) == 0)
convfilter, &f))
return (0);
if ((kd = key_copydata(KEYDATA_KD(me), &f)) == 0)
@@
-370,9
+370,9
@@
static PyObject *kdmeth_write(PyObject *me, PyObject *arg, PyObject *kw)
key_filter f = { 0, 0 };
dstr d = DSTR_INIT;
PyObject *rc = 0;
key_filter f = { 0, 0 };
dstr d = DSTR_INIT;
PyObject *rc = 0;
- static c
har *
kwlist[] = { "filter", 0 };
+ static c
onst char *const
kwlist[] = { "filter", 0 };
- if (!PyArg_ParseTupleAndKeywords(arg, kw, "|O&:write",
kwlist
,
+ if (!PyArg_ParseTupleAndKeywords(arg, kw, "|O&:write",
KWLIST
,
convfilter, &f))
return (0);
key_write(KEYDATA_KD(me), &d, &f);
convfilter, &f))
return (0);
key_write(KEYDATA_KD(me), &d, &f);
@@
-386,9
+386,9
@@
static PyObject *kdmeth_encode(PyObject *me, PyObject *arg, PyObject *kw)
key_filter f = { 0, 0 };
dstr d = DSTR_INIT;
PyObject *rc = 0;
key_filter f = { 0, 0 };
dstr d = DSTR_INIT;
PyObject *rc = 0;
- static c
har *
kwlist[] = { "filter", 0 };
+ static c
onst char *const
kwlist[] = { "filter", 0 };
- if (!PyArg_ParseTupleAndKeywords(arg, kw, "|O&:encode",
kwlist
,
+ if (!PyArg_ParseTupleAndKeywords(arg, kw, "|O&:encode",
KWLIST
,
convfilter, &f))
return (0);
key_encode(KEYDATA_KD(me), &d, &f);
convfilter, &f))
return (0);
key_encode(KEYDATA_KD(me), &d, &f);
@@
-538,9
+538,9
@@
static PyObject *keydatabin_pynew(PyTypeObject *ty,
Py_ssize_t n;
unsigned f = 0;
keydata_pyobj *me = 0;
Py_ssize_t n;
unsigned f = 0;
keydata_pyobj *me = 0;
- static c
har *
kwlist[] = { "key", "flags", 0 };
+ static c
onst char *const
kwlist[] = { "key", "flags", 0 };
- if (!PyArg_ParseTupleAndKeywords(arg, kw, "s#|O&:new",
kwlist
,
+ if (!PyArg_ParseTupleAndKeywords(arg, kw, "s#|O&:new",
KWLIST
,
&p, &n, convflags, &f))
goto end;
me = (keydata_pyobj *)ty->tp_alloc(ty, 0);
&p, &n, convflags, &f))
goto end;
me = (keydata_pyobj *)ty->tp_alloc(ty, 0);
@@
-585,7
+585,7
@@
static PyTypeObject keydatabin_pytype_skel = {
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
-"Key data for binary keys.",
+"Key
DataBinary(KEY, [flags = 0]): key
data for binary keys.",
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
@@
-615,9
+615,9
@@
static PyObject *keydataenc_pynew(PyTypeObject *ty,
Py_ssize_t n;
unsigned f = 0;
keydata_pyobj *me = 0;
Py_ssize_t n;
unsigned f = 0;
keydata_pyobj *me = 0;
- static c
har *
kwlist[] = { "key", "flags", 0 };
+ static c
onst char *const
kwlist[] = { "key", "flags", 0 };
- if (!PyArg_ParseTupleAndKeywords(arg, kw, "s#|O&:new",
kwlist
,
+ if (!PyArg_ParseTupleAndKeywords(arg, kw, "s#|O&:new",
KWLIST
,
&p, &n, convflags, &f))
goto end;
me = (keydata_pyobj *)ty->tp_alloc(ty, 0);
&p, &n, convflags, &f))
goto end;
me = (keydata_pyobj *)ty->tp_alloc(ty, 0);
@@
-722,7
+722,7
@@
static PyTypeObject keydataenc_pytype_skel = {
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
-"Key data for encrypted keys.",
+"Key
DataEncrypted(KEY, [flags = 0]): key
data for encrypted keys.",
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
@@
-751,9
+751,9
@@
static PyObject *keydatamp_pynew(PyTypeObject *ty,
mp *x = 0;
unsigned f = 0;
keydata_pyobj *me = 0;
mp *x = 0;
unsigned f = 0;
keydata_pyobj *me = 0;
- static c
har *
kwlist[] = { "key", "flags", 0 };
+ static c
onst char *const
kwlist[] = { "key", "flags", 0 };
- if (!PyArg_ParseTupleAndKeywords(arg, kw, "O&|O&:new",
kwlist
,
+ if (!PyArg_ParseTupleAndKeywords(arg, kw, "O&|O&:new",
KWLIST
,
convmp, &x, convflags, &f))
goto end;
me = (keydata_pyobj *)ty->tp_alloc(ty, 0);
convmp, &x, convflags, &f))
goto end;
me = (keydata_pyobj *)ty->tp_alloc(ty, 0);
@@
-798,7
+798,7
@@
static PyTypeObject keydatamp_pytype_skel = {
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
-"Key data for large-integer keys.",
+"Key
DataMP(KEY, [flags = 0]): key
data for large-integer keys.",
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
@@
-827,9
+827,9
@@
static PyObject *keydatastr_pynew(PyTypeObject *ty,
char *p;
unsigned f = 0;
keydata_pyobj *me = 0;
char *p;
unsigned f = 0;
keydata_pyobj *me = 0;
- static c
har *
kwlist[] = { "key", "flags", 0 };
+ static c
onst char *const
kwlist[] = { "key", "flags", 0 };
- if (!PyArg_ParseTupleAndKeywords(arg, kw, "s|O&:new",
kwlist
,
+ if (!PyArg_ParseTupleAndKeywords(arg, kw, "s|O&:new",
KWLIST
,
&p, convflags, &f))
goto end;
me = (keydata_pyobj *)ty->tp_alloc(ty, 0);
&p, convflags, &f))
goto end;
me = (keydata_pyobj *)ty->tp_alloc(ty, 0);
@@
-873,7
+873,7
@@
static PyTypeObject keydatastr_pytype_skel = {
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
-"Key data for string keys.",
+"Key
DataString(KEY, [flags = 0]): key
data for string keys.",
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
@@
-902,9
+902,9
@@
static PyObject *keydataec_pynew(PyTypeObject *ty,
ec x = EC_INIT;
unsigned f = 0;
keydata_pyobj *me = 0;
ec x = EC_INIT;
unsigned f = 0;
keydata_pyobj *me = 0;
- static c
har *
kwlist[] = { "key", "flags", 0 };
+ static c
onst char *const
kwlist[] = { "key", "flags", 0 };
- if (!PyArg_ParseTupleAndKeywords(arg, kw, "O&|O&:new",
kwlist
,
+ if (!PyArg_ParseTupleAndKeywords(arg, kw, "O&|O&:new",
KWLIST
,
convecpt, &x, convflags, &f))
goto end;
me = (keydata_pyobj *)ty->tp_alloc(ty, 0);
convecpt, &x, convflags, &f))
goto end;
me = (keydata_pyobj *)ty->tp_alloc(ty, 0);
@@
-953,7
+953,7
@@
static PyTypeObject keydataec_pytype_skel = {
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
-"Key data for elliptic-curve keys.",
+"Key
DataECPt(KEY, [flags = 0]): key
data for elliptic-curve keys.",
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
@@
-1055,10
+1055,10
@@
static PyObject *keydatastruct_pynew(PyTypeObject *ty,
char *p;
keydata_pyobj *me = 0;
key_data *kd = 0;
char *p;
keydata_pyobj *me = 0;
key_data *kd = 0;
- static c
har *
kwlist[] = { "subkeys", 0 };
+ static c
onst char *const
kwlist[] = { "subkeys", 0 };
Py_XINCREF(arg); Py_XINCREF(kw);
Py_XINCREF(arg); Py_XINCREF(kw);
- if (!PyArg_ParseTupleAndKeywords(arg, kw, "|O:new",
kwlist
, &sub))
+ if (!PyArg_ParseTupleAndKeywords(arg, kw, "|O:new",
KWLIST
, &sub))
goto end;
kd = key_newstruct();
if (sub) {
goto end;
kd = key_newstruct();
if (sub) {
@@
-1159,7
+1159,7
@@
static PyTypeObject keydatastruct_pytype_skel = {
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
-"Key data for structured keys.",
+"Key
DataStructured([subkeys = []]): key
data for structured keys.",
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
@@
-1388,11
+1388,12
@@
static PyObject *key_pynew(PyTypeObject *ty, PyObject *arg, PyObject *kw)
uint32 id;
char *type;
unsigned long exptime = KEXP_FOREVER;
uint32 id;
char *type;
unsigned long exptime = KEXP_FOREVER;
- static char *kwlist[] = { "keyfile", "id", "type", "exptime", 0 };
+ static const char *const kwlist[] =
+ { "keyfile", "id", "type", "exptime", 0 };
key *k;
int err;
key *k;
int err;
- if (!PyArg_ParseTupleAndKeywords(arg, kw, "O!O&s|O&:new",
kwlist
,
+ if (!PyArg_ParseTupleAndKeywords(arg, kw, "O!O&s|O&:new",
KWLIST
,
keyfile_pytype, &kfobj, convu32, &id,
&type, convulong, &exptime))
goto end;
keyfile_pytype, &kfobj, convu32, &id,
&type, convulong, &exptime))
goto end;
@@
-1450,9
+1451,9
@@
static PyObject *kmeth_extract(PyObject *me, PyObject *arg, PyObject *kw)
PyObject *nameobj;
char *name;
FILE *fp;
PyObject *nameobj;
char *name;
FILE *fp;
- static c
har *
kwlist[] = { "file", "filter", 0 };
+ static c
onst char *const
kwlist[] = { "file", "filter", 0 };
- if (!PyArg_ParseTupleAndKeywords(arg, kw, "O!|O&:extract",
kwlist
,
+ if (!PyArg_ParseTupleAndKeywords(arg, kw, "O!|O&:extract",
KWLIST
,
&PyFile_Type, &file,
convfilter, &f) ||
(fp = PyFile_AsFile(file)) == 0 ||
&PyFile_Type, &file,
convfilter, &f) ||
(fp = PyFile_AsFile(file)) == 0 ||
@@
-1471,9
+1472,9
@@
static PyObject *kmeth_fingerprint(PyObject *me,
{
ghash *h;
key_filter f = { KF_NONSECRET, KF_NONSECRET };
{
ghash *h;
key_filter f = { KF_NONSECRET, KF_NONSECRET };
- static c
har *
kwlist[] = { "hash", "filter", 0 };
+ static c
onst char *const
kwlist[] = { "hash", "filter", 0 };
- if (!PyArg_ParseTupleAndKeywords(arg, kw, "O&|O&:fingerprint",
kwlist
,
+ if (!PyArg_ParseTupleAndKeywords(arg, kw, "O&|O&:fingerprint",
KWLIST
,
convghash, &h, convfilter, &f))
return (0);
return (getbool(key_fingerprint(KEY_K(me), h, &f)));
convghash, &h, convfilter, &f))
return (0);
return (getbool(key_fingerprint(KEY_K(me), h, &f)));
@@
-1649,7
+1650,7
@@
static PyTypeObject key_pytype_skel = {
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
-"Key object.",
+"Key
(KF, ID, TYPE, [exptime = KEXP_FOREVER]): key
object.",
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
@@
-1777,10
+1778,10
@@
static PyObject *keyfile_pynew(PyTypeObject *ty,
char *file = 0;
unsigned how = KOPEN_READ;
keyfile_pyobj *rc = 0;
char *file = 0;
unsigned how = KOPEN_READ;
keyfile_pyobj *rc = 0;
- static c
har *
kwlist[] = { "file", "how", "report", 0 };
+ static c
onst char *const
kwlist[] = { "file", "how", "report", 0 };
Py_XINCREF(arg); Py_XINCREF(kw);
Py_XINCREF(arg); Py_XINCREF(kw);
- if (!PyArg_ParseTupleAndKeywords(arg, kw, "s|iO:new",
kwlist
,
+ if (!PyArg_ParseTupleAndKeywords(arg, kw, "s|iO:new",
KWLIST
,
&file, &how, &ri.func))
goto end;
if (ri.func && !PyCallable_Check(ri.func))
&file, &how, &ri.func))
goto end;
if (ri.func && !PyCallable_Check(ri.func))
@@
-1836,10
+1837,10
@@
static PyObject *kfmeth_merge(PyObject *me, PyObject *arg, PyObject *kw)
PyObject *x = 0;
FILE *fp = 0;
int rc;
PyObject *x = 0;
FILE *fp = 0;
int rc;
- static c
har *
kwlist[] = { "file", "report", 0 };
+ static c
onst char *const
kwlist[] = { "file", "report", 0 };
Py_XINCREF(arg); Py_XINCREF(kw);
Py_XINCREF(arg); Py_XINCREF(kw);
- if (!PyArg_ParseTupleAndKeywords(arg, kw, "O!|O:merge",
kwlist
,
+ if (!PyArg_ParseTupleAndKeywords(arg, kw, "O!|O:merge",
KWLIST
,
&PyFile_Type, &x, &ri.func))
goto end;
if (ri.func && !PyCallable_Check(ri.func))
&PyFile_Type, &x, &ri.func))
goto end;
if (ri.func && !PyCallable_Check(ri.func))
@@
-1935,11
+1936,11
@@
static PyObject *kfmeth_newkey(PyObject *me, PyObject *arg, PyObject *kw)
uint32 id;
char *type;
long exptime = KEXP_FOREVER;
uint32 id;
char *type;
long exptime = KEXP_FOREVER;
- static c
har *
kwlist[] = { "id", "type", "exptime", 0 };
+ static c
onst char *const
kwlist[] = { "id", "type", "exptime", 0 };
key *k;
int err;
key *k;
int err;
- if (!PyArg_ParseTupleAndKeywords(arg, kw, "O&s|l:newkey",
kwlist
,
+ if (!PyArg_ParseTupleAndKeywords(arg, kw, "O&s|l:newkey",
KWLIST
,
convu32, &id, &type, &exptime))
goto end;
if ((err = key_new(KEYFILE_KF(me), id, type, exptime, &k)) != 0)
convu32, &id, &type, &exptime))
goto end;
if ((err = key_new(KEYFILE_KF(me), id, type, exptime, &k)) != 0)
@@
-1957,9
+1958,9
@@
static PyObject *kfmeth_qtag(PyObject *me, PyObject *arg, PyObject *kw)
char *tag;
dstr d = DSTR_INIT;
PyObject *rc = 0;
char *tag;
dstr d = DSTR_INIT;
PyObject *rc = 0;
- static c
har *
kwlist[] = { "tag", "new", 0 };
+ static c
onst char *const
kwlist[] = { "tag", "new", 0 };
- if (!PyArg_ParseTupleAndKeywords(arg, kw, "s|O!:qtag",
kwlist
,
+ if (!PyArg_ParseTupleAndKeywords(arg, kw, "s|O!:qtag",
KWLIST
,
&tag, keydata_pytype, &newkdobj))
goto end;
if (key_qtag(KEYFILE_KF(me), tag, &d, &k, &kd))
&tag, keydata_pytype, &newkdobj))
goto end;
if (key_qtag(KEYFILE_KF(me), tag, &d, &k, &kd))
@@
-2045,7
+2046,8
@@
static PyTypeObject keyfile_pytype_skel = {
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
-"Keyring file.",
+"KeyFile(FILE, [how = KOPEN_READ], [report = ?]): Keyring file.\n\
+ calls REPORT(FILE, LINE, MSG) on problems",
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
0, /* @tp_traverse@ */
0, /* @tp_clear@ */