plugins/python/sudo_python_module.c: use IntEnums instead of constants
It is a bit more code, but it is more "pythonic" and easier to debug as the enum values also know their names. It is also an API break, eg. sudo.RC_OK becomes sudo.RC.OK as sudo.RC will be the "type" of the enum, but I guess that is acceptable before the initial release.
This commit is contained in:

committed by
Todd C. Miller

parent
67ab6fd5d6
commit
21c02e1732
@@ -62,6 +62,14 @@ char *py_create_string_rep(PyObject *py_object);
|
||||
|
||||
char *py_join_str_list(PyObject *py_str_list, const char *separator);
|
||||
|
||||
struct key_value_str_int
|
||||
{
|
||||
const char *key;
|
||||
int value;
|
||||
};
|
||||
|
||||
PyObject *py_dict_create_string_int(size_t count, struct key_value_str_int *key_values);
|
||||
|
||||
PyObject *py_from_passwd(const struct passwd *pwd);
|
||||
|
||||
PyObject *py_str_array_to_tuple_with_count(Py_ssize_t count, char * const strings[]);
|
||||
|
Reference in New Issue
Block a user