-
Notifications
You must be signed in to change notification settings - Fork 70
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added publickey extension classes and definition file.
- Loading branch information
Showing
7 changed files
with
8,612 additions
and
556 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
cimport c_ssh2 | ||
|
||
cdef extern from "libssh2_publickey.h" nogil: | ||
ctypedef struct LIBSSH2_PUBLICKEY: | ||
pass | ||
ctypedef struct libssh2_publickey_attribute: | ||
const char *name | ||
unsigned long name_len | ||
const char *value | ||
unsigned long value_len | ||
char mandatory | ||
ctypedef struct libssh2_publickey_list: | ||
unsigned char *packet # For freeing | ||
const unsigned char *name | ||
unsigned long name_len | ||
const unsigned char *blob | ||
unsigned long blob_len | ||
unsigned long num_attrs | ||
libssh2_publickey_attribute *attrs # free me | ||
LIBSSH2_PUBLICKEY *libssh2_publickey_init(c_ssh2.LIBSSH2_SESSION *session) | ||
int libssh2_publickey_add_ex(LIBSSH2_PUBLICKEY *pkey, | ||
const unsigned char *name, | ||
unsigned long name_len, | ||
const unsigned char *blob, | ||
unsigned long blob_len, char overwrite, | ||
unsigned long num_attrs, | ||
const libssh2_publickey_attribute attrs[]) | ||
int libssh2_publickey_add(LIBSSH2_PUBLICKEY *pkey, | ||
const unsigned char *name, | ||
const unsigned char *blob, | ||
unsigned long blob_len, char overwrite, | ||
unsigned long num_attrs, | ||
const libssh2_publickey_attribute attrs[]) | ||
int libssh2_publickey_remove_ex(LIBSSH2_PUBLICKEY *pkey, | ||
const unsigned char *name, | ||
unsigned long name_len, | ||
const unsigned char *blob, | ||
unsigned long blob_len) | ||
int libssh2_publickey_remove(LIBSSH2_PUBLICKEY *pkey, | ||
const unsigned char *name, | ||
const unsigned char *blob, | ||
unsigned long blob_len) | ||
int libssh2_publickey_list_fetch(LIBSSH2_PUBLICKEY *pkey, | ||
unsigned long *num_keys, | ||
libssh2_publickey_list **pkey_list) | ||
void libssh2_publickey_list_free(LIBSSH2_PUBLICKEY *pkey, | ||
libssh2_publickey_list *pkey_list) | ||
int libssh2_publickey_shutdown(LIBSSH2_PUBLICKEY *pkey) |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.